A command-line shell and client library for Neo4j that supports secure Bolt protocol connections and interactive query execution.
neo4j-client is a command-line interface and client library for Neo4j that enables developers to connect to Neo4j servers, execute Cypher queries, and manage database sessions directly from the terminal. It solves the need for a lightweight, scriptable tool to interact with Neo4j without relying on graphical interfaces or heavy drivers.
Database administrators, backend developers, and data engineers who work with Neo4j and prefer terminal-based workflows or need to automate graph database operations.
Developers choose neo4j-client for its secure Bolt protocol support, interactive shell with persistent history, and the flexibility of a portable C library that can be embedded into custom tools, making it ideal for automation and integration scenarios.
neo4j-client -- Neo4j Command Line Interface (CLI)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Utilizes the Bolt network protocol for encrypted connections to Neo4j servers 3.0.0+, ensuring secure communication and compatibility with modern Neo4j instances.
Offers a REPL with persistent command history, multiline statement support, and built-in commands for session management, enhancing usability for frequent terminal-based interaction.
Supports rendering query results as formatted tables or CSV, as shown in examples, facilitating easy data export and integration with analysis tools like spreadsheets.
Provides libneo4j-client as a portable C library for building custom Neo4j tools, allowing low-level control and embedding in various applications, as evidenced by the included API documentation.
Building from source requires dependencies like OpenSSL, libedit, and libcypher-parser, with noted issues on Mac OS X for OpenSSL headers, making installation cumbersome without package managers.
As a C library, it lacks direct support for higher-level languages, requiring additional wrappers or effort compared to language-specific Neo4j drivers like those for Python or JavaScript.
Being CLI-only, it doesn't offer graph visualization features, which are often essential for data exploration and debugging in graph database workflows.