
Neo4j is a graph database that stores data as nodes and relationships in a property graph model, queried using Cypher. It holds data on disk rather than in memory, with optional caching, and is designed for workloads involving complex, deeply connected data at scale. Core capabilities include ACID transactions, index-free adjacency for fast relationship traversal, a built-in graph data science library covering algorithms for pathfinding, centrality, community detection, and machine learning pipelines, and a visual query and exploration interface called Neo4j Bloom. It supports vector search for hybrid graph and semantic queries, and integrates with common data pipelines and AI frameworks. It is available in a community open-source edition and an Enterprise tier that adds clustering, high availability, advanced security, and multi-database support. A managed cloud offering, AuraDB, is also available. Client drivers cover Python, Java, JavaScript, Go, .NET, and others. Neo4j is used for fraud detection, identity and access management, knowledge graphs, recommendation engines, network and IT operations, and supply chain analysis. It targets both developers building graph-native applications and data science teams running graph analytics workloads.