Skip to main content

Neo4j

What is Neo4j?

Neo4j is a native graph database platform (database / data management) designed to store, query, and analyze highly connected data using property graphs and the Cypher query language.

  • Native property graph database engine with nodes, relationships, and properties (graph database)
  • Cypher declarative query language for pattern matching and graph traversal (data query language)
  • Deployment across self-managed, cloud, and managed service offerings including Neo4j Aura (database-as-a-service)
  • Graph data science libraries and tooling for analytics and Machine Learning (ML) workflows (data science / analytics)
  • APIs, drivers, and integrations for application development and interoperability with enterprise data platforms (application development / integration)
Show more

More About Neo4j

Neo4j is a graph database platform (graph database / data platform) built to model and query connected data using a property graph model, where entities are represented as nodes with properties and their connections are represented as relationships with properties. It is used in use cases such as fraud detection, recommendation engines, network and IT operations, knowledge graphs, and identity and access management, where traversing relationships and understanding network structures are core requirements.

At its core, Neo4j provides a native graph storage and processing engine (database engine) optimized for graph workloads, enabling constant-time traversals over relationships regardless of graph size. Data is modeled as labeled nodes and typed relationships, each with key-value properties, enabling flexible schemas and iterative data modeling. This structure supports complex pattern queries and pathfinding that are difficult to express or perform efficiently in traditional relational databases when many joins are involved.

The platform centers on the Cypher query language (data query language), a declarative language for expressing graph pattern matching, aggregations, path queries, and updates. Cypher uses ASCII-art style patterns to describe nodes and relationships, which can be used for querying, inserting, and updating data. Neo4j also supports drivers and APIs (application integration) for languages such as Java, JavaScript, Python, and others, allowing application developers to embed graph queries within services and applications.

Neo4j is available as self-managed software for on-premises (on-prem) or private cloud deployment (enterprise database), and as Neo4j Aura (managed cloud service / database-as-a-service) on major public cloud providers. These options support enterprise requirements such as clustering, high availability, horizontal read scaling, backup and recovery, and Role-Based Access Control (RBAC) (security / governance). Enterprise editions offer additional security, observability, and administration features tailored for production environments.

For analytics and advanced use cases, Neo4j provides graph data science capabilities (data science / ML), including a graph data science library with algorithms for centrality, community detection, similarity, and pathfinding, as well as tools to generate graph features for ML pipelines. These tools are used in workflows where understanding network structure improves predictive models, such as fraud rings or customer behavior networks.

Neo4j integrates with broader data ecosystems (data integration / interoperability) through connectors and integrations with technologies such as Apache Spark, Kafka, and BI and Extract, Transform, Load (ETL) tools, enabling data ingestion, streaming, and synchronization between graph and other data stores. It also supports export and import of graph data formats and provides Representational State Transfer (REST) and Bolt protocols (database connectivity) for client communication.

Within an enterprise architecture, Neo4j is positioned as a specialized operational and analytical database for graph workloads, complementing relational, document, and key-value databases. It is used to back applications that rely on real-time relationship queries, as well as analytical environments that explore networks and dependencies across domains such as supply chain, cybersecurity, and master data management. Its graph model, query language, and ecosystem tooling classify it in directories under graph databases, operational databases, data science and analytics, and cloud database services.