Neo4j is a native graph database management system designed to store and query highly connected data using a property-graph model. It provides an ACID-compliant transaction engine that ensures data integrity, supported by a distributed cluster architecture that maintains causal consistency across nodes. Users interact with the system through a declarative query language, which allows for complex pattern matching and path traversal without requiring manual traversal logic.
The platform distinguishes itself through its hybrid approach to data retrieval, combining traditional graph-based queries with high-dimensional vector indexing. This integration enables simultaneous semantic similarity searches and relational data analysis within a single environment. By supporting both structured graph patterns and vector embeddings, the system facilitates advanced analytical tasks such as community detection, pathfinding, and centrality calculations.
The project covers a broad capability surface, including comprehensive database administration, security controls, and performance optimization tools. It provides extensive support for AI-augmented workflows, enabling the integration of large language models for retrieval-augmented generation, natural language query translation, and autonomous agent memory management. These features are accessible through standardized language drivers, HTTP interfaces, and native schema enforcement mechanisms.
The software is distributed as a database engine with support for both self-managed and cloud-hosted infrastructure, offering command-line tools for provisioning, monitoring, and lifecycle management.