# neo4j/neo4j

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/neo4j-neo4j).**

15,928 stars · 2,562 forks · Java · gpl-3.0

## Links

- GitHub: https://github.com/neo4j/neo4j
- Homepage: http://neo4j.com
- awesome-repositories: https://awesome-repositories.com/repository/neo4j-neo4j.md

## Topics

`cypher` `database` `graph` `graph-database` `graphdb` `neo4j` `nosql`

## Description

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.

## Tags

### Data & Databases

- [Graph Databases](https://awesome-repositories.com/f/data-databases/database-management-systems/database-engines/nosql/graph-databases.md) — Stores and queries highly connected data using nodes and relationships to model complex dependencies and real-world structures.
- [ACID Transactional Cores](https://awesome-repositories.com/f/data-databases/acid-transactional-cores.md) — Ensures data integrity through an ACID-compliant transaction engine.
- [Atomic Transactions](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/connection-transaction-management/atomic-transactions.md) — Guarantee that database operations follow atomicity, consistency, isolation, and durability properties so that units of work either complete entirely or revert on failure. ([source](https://neo4j.com/docs/query-api/))
- [Declarative Query Languages](https://awesome-repositories.com/f/data-databases/declarative-query-languages.md) — Provides a declarative query language for complex pattern matching and path traversal.
- [Graph Processing](https://awesome-repositories.com/f/data-databases/graph-computing-systems/graph-processing.md) — Apply specialized algorithms to identify patterns, clusters, and central entities within highly connected datasets. ([source](https://neo4j.com/docs/getting-started/))
- [Graph Data Models](https://awesome-repositories.com/f/data-databases/graph-data-models.md) — Organizes data as nodes and relationships to represent complex connections and dependencies within a structured dataset. ([source](https://neo4j.com/developer/genai-ecosystem/model-context-protocol-mcp/))
- [Graph Querying](https://awesome-repositories.com/f/data-databases/graph-querying.md) — Enables complex pattern matching, path traversal, and shortest path calculations for connected data. ([source](https://neo4j.com/docs/cypher-manual/current/deprecations-additions-removals-compatibility/))
- [Hybrid Vector-Graph Databases](https://awesome-repositories.com/f/data-databases/hybrid-vector-graph-databases.md) — Integrates graph traversals and semantic vector searches within a single database environment. ([source](https://neo4j.com/labs/agent-memory/))
- [Semantic Search](https://awesome-repositories.com/f/data-databases/semantic-search.md) — Enables vector-based similarity searches across stored embeddings to identify relevant entities and connected graph data. ([source](https://neo4j.com/docs/aura/aura-agent/))
- [Database Query Interfaces](https://awesome-repositories.com/f/data-databases/database-query-interfaces.md) — Provides direct interfaces for executing read and write operations against the graph database. ([source](https://neo4j.com/developer/genai-ecosystem/model-context-protocol-mcp/))
- [Graph Community Detection](https://awesome-repositories.com/f/data-databases/anomaly-detection/graph-community-detection.md) — Executes advanced graph algorithms for centrality, pathfinding, and community detection on connected datasets. ([source](https://neo4j.com/developer/genai-ecosystem/model-context-protocol-mcp/))
- [Cloud Database Provisioning](https://awesome-repositories.com/f/data-databases/cloud-database-provisioning.md) — Provides command-line operations for provisioning, configuring, and monitoring cloud-hosted database instances. ([source](https://neo4j.com/docs/aura/aura-cli/))
- [Distributed Databases](https://awesome-repositories.com/f/data-databases/database-management-systems/database-engines/distributed-databases.md) — Supports a scalable architecture that manages data across multiple nodes to ensure high availability, transactional integrity, and causal consistency.
- [Database Connections](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/database-systems/database-connections.md) — Establish a persistent connection to a database instance using a URL and authentication credentials to enable subsequent data operations. ([source](https://neo4j.com/docs/java-manual/))
- [Graph Data Modifiers](https://awesome-repositories.com/f/data-databases/graph-data-models/graph-data-modifiers.md) — Create, update, or delete nodes, relationships, and their properties, including conditional merging and bulk removal of labels or properties. ([source](https://neo4j.com/docs/cypher-cheat-sheet/))
- [Knowledge Graph Retrieval](https://awesome-repositories.com/f/data-databases/knowledge-graph-retrieval.md) — Integrates large language models with structured graph data to improve retrieval accuracy and provide context-aware reasoning.
- [Graph Analytics](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-information-retrieval/search-engine-platforms/search-and-analytics-engines/graph-analytics.md) — Runs advanced algorithms on connected datasets to identify patterns, central entities, and communities within complex information networks.
- [Transaction Controls](https://awesome-repositories.com/f/data-databases/transaction-controls.md) — Provide manual control over transaction lifecycles, allowing developers to explicitly commit or roll back operations when fine-grained control is required. ([source](https://neo4j.com/docs/python-manual/current/transactions/))
- [Vector Embedding Indexes](https://awesome-repositories.com/f/data-databases/vector-search/vector-embedding-indexes.md) — Stores and retrieves high-dimensional vector embeddings to enable semantic similarity searches within the graph. ([source](https://neo4j.com/docs/cypher-manual/current/deprecations-additions-removals-compatibility/))
- [Database Administration](https://awesome-repositories.com/f/data-databases/database-administration.md) — Provides comprehensive tools for provisioning, securing, and scaling graph database infrastructure across cloud and self-hosted environments.
- [Database Driver Abstractions](https://awesome-repositories.com/f/data-databases/database-driver-abstractions.md) — Standardizes communication between applications and the database engine through consistent driver protocols.
- [Vector Databases](https://awesome-repositories.com/f/data-databases/database-management-systems/database-engines/vector-databases.md) — Provides a storage and retrieval system for high-dimensional embeddings that enables semantic similarity searches alongside traditional graph-based queries.
- [Database Management Platforms](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/database-management/database-management-platforms.md) — Provides a centralized control plane to oversee and administer multiple database deployments. ([source](https://neo4j.com/docs/operations-manual/neo4j-admin-neo4j-cli/))
- [Database Operations](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/database-operations.md) — Provides command-line tools for database administration, including provisioning, backups, and user management. ([source](https://neo4j.com/labs/genai-ecosystem/agent-skills/neo4j-skills/))
- [Database Schema Constraints](https://awesome-repositories.com/f/data-databases/database-schema-constraints.md) — Enforces structural integrity and data constraints at the database level for nodes and relationships. ([source](https://neo4j.com/docs/cypher-manual/current/deprecations-additions-removals-compatibility/))
- [Assistant Context Integrations](https://awesome-repositories.com/f/data-databases/external-data-integrations/assistant-context-integrations.md) — Connects coding environments to databases to provide schema inspection and context-aware code generation. ([source](https://neo4j.com/labs/genai-ecosystem/agent-skills/coding-skills/))
- [Vector Indexing](https://awesome-repositories.com/f/data-databases/vector-indexing.md) — Configures vector indexes to support efficient similarity lookups and filtering based on high-dimensional data. ([source](https://neo4j.com/docs/neo4j-graphrag-python/))
- [Vector Similarity Search](https://awesome-repositories.com/f/data-databases/vector-similarity-search.md) — Performs similarity searches by comparing query vectors against stored embeddings using configurable metrics. ([source](https://neo4j.com/docs/neo4j-graphrag-python/))
- [Filtered Similarity Searches](https://awesome-repositories.com/f/data-databases/vector-similarity-search/filtered-similarity-searches.md) — Filters query results using approximate nearest neighbor vector similarity combined with relational metadata. ([source](https://neo4j.com/docs/cypher-cheat-sheet/))
- [API Generators](https://awesome-repositories.com/f/data-databases/api-generators.md) — Automatically generates API endpoints from graph schemas to accelerate data-driven application development. ([source](https://neo4j.com/docs/operations-manual/neo4j-admin-neo4j-cli/))
- [Data Import and Export](https://awesome-repositories.com/f/data-databases/data-import-and-export.md) — Ingest data from files and extract knowledge graphs from documents or PDFs using automated pipelines. ([source](https://neo4j.com/labs/genai-ecosystem/agent-skills/neo4j-skills/))
- [Data Retrieval](https://awesome-repositories.com/f/data-databases/data-retrieval.md) — Fetches specific graph structures and paths to support data exploration and analytical workflows. ([source](https://neo4j.com/docs/mcp/))
- [Database Routing Strategies](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/performance-optimization-tools/database-routing-strategies.md) — Directs database queries to specific cluster nodes to optimize performance and reduce network latency. ([source](https://neo4j.com/docs/python-manual/current/query-simple/))
- [Database Performance Optimizers](https://awesome-repositories.com/f/data-databases/database-performance-optimizers.md) — Optimizes query performance using specialized operators and caching limits for efficient data retrieval. ([source](https://neo4j.com/docs/cypher-manual/current/deprecations-additions-removals-compatibility/))
- [Natural Language Querying](https://awesome-repositories.com/f/data-databases/graph-querying/natural-language-querying.md) — Translates natural language prompts into database queries to perform operations without manual construction. ([source](https://neo4j.com/docs/mcp/))
- [Interactive Graph Visualizers](https://awesome-repositories.com/f/data-databases/interactive-graph-visualizers.md) — Provides an interactive visual interface for exploring and manipulating complex graph structures. ([source](https://neo4j.com/docs/getting-started/))
- [Query Parameterization](https://awesome-repositories.com/f/data-databases/query-parameterization.md) — Supports reusable query templates to enable consistent and predictable data lookups for AI agents. ([source](https://neo4j.com/docs/aura/aura-agent/))
- [Data Enrichment](https://awesome-repositories.com/f/data-databases/data-enrichment.md) — Automatically augment extracted entities with external information like descriptions, images, and geospatial coordinates to improve reasoning and search capabilities. ([source](https://neo4j.com/labs/agent-memory/))
- [Database Query Execution](https://awesome-repositories.com/f/data-databases/database-query-execution.md) — Supports executing graph queries via standard HTTP requests for language-agnostic database interaction. ([source](https://neo4j.com/docs/query-api/))
- [Import Column Mappings](https://awesome-repositories.com/f/data-databases/import-column-mappings.md) — Imports external data by mapping file columns to graph nodes and relationships using transactional processing. ([source](https://neo4j.com/docs/cypher-cheat-sheet/))
- [Metadata Management](https://awesome-repositories.com/f/data-databases/metadata-management.md) — Enables inspection of system state, indexes, and constraints through structured metadata management. ([source](https://neo4j.com/docs/cypher-cheat-sheet/))
- [Graph Query Migration Tools](https://awesome-repositories.com/f/data-databases/query-management/graph-query-migration-tools.md) — Optimizes and debugs graph queries while providing automated migration paths for legacy syntax. ([source](https://neo4j.com/labs/genai-ecosystem/agent-skills/neo4j-skills/))
- [Stream Processors](https://awesome-repositories.com/f/data-databases/query-result-fetching/stream-processors.md) — Consume lazy streams of database records using cursors, with options to transform data into lists, dataframes, or specific graph structures. ([source](https://neo4j.com/docs/python-manual/current/transactions/))
- [Transactional Subquery Engines](https://awesome-repositories.com/f/data-databases/transaction-management/transactional-subquery-engines.md) — Executes subqueries in isolated transactions with configurable batch sizes and concurrency strategies. ([source](https://neo4j.com/docs/cypher-cheat-sheet/))

### Artificial Intelligence & ML

- [Graph-Based Context Providers](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-context-providers/graph-based-context-providers.md) — Provides structured knowledge graph context to AI agents for improved retrieval-augmented generation and reasoning accuracy. ([source](https://neo4j.com/docs/aura/aura-agent/))
- [Graph Retrieval Augmented Generation](https://awesome-repositories.com/f/artificial-intelligence-ml/graph-retrieval-augmented-generation.md) — Integrates large language models with graph data to enable retrieval-augmented generation and conversational memory. ([source](https://neo4j.com/labs/genai-ecosystem/agent-skills/neo4j-skills/))
- [Knowledge Graphs](https://awesome-repositories.com/f/artificial-intelligence-ml/knowledge-graphs.md) — Store, search, and update entities, observations, and relationships to maintain structured memory or knowledge bases within a graph. ([source](https://neo4j.com/developer/genai-ecosystem/model-context-protocol-mcp/))
- [Natural Language Querying Interfaces](https://awesome-repositories.com/f/artificial-intelligence-ml/natural-language-querying-interfaces.md) — Translates natural language questions into executable queries for dynamic data retrieval. ([source](https://neo4j.com/docs/aura/aura-agent/))
- [Agent Memory Stores](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-memory-stores.md) — Store short-term conversation history, long-term entity facts, and reasoning traces within a unified knowledge graph to provide agents with context and recall. ([source](https://neo4j.com/labs/agent-memory/))
- [Entity Extraction Pipelines](https://awesome-repositories.com/f/artificial-intelligence-ml/entity-extraction-pipelines.md) — Process unstructured text through a configurable pipeline of rule-based, zero-shot, and language model extractors to populate the knowledge graph with structured data. ([source](https://neo4j.com/labs/agent-memory/))
- [Vector Upsert Operations](https://awesome-repositories.com/f/artificial-intelligence-ml/vector-data-management/vector-upsert-operations.md) — Insert or update vector embeddings associated with graph entities to maintain current representations for retrieval and analysis tasks. ([source](https://neo4j.com/docs/neo4j-graphrag-python/))
- [AI Agent Servers](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-agent-servers.md) — Exposes structured graph metadata to AI agents to enable autonomous reasoning over the data model. ([source](https://neo4j.com/docs/mcp/))

### DevOps & Infrastructure

- [Database Lifecycle Management](https://awesome-repositories.com/f/devops-infrastructure/database-lifecycle-management.md) — Manages the full operational lifecycle of database instances including scaling, pausing, and resuming resources. ([source](https://neo4j.com/developer/genai-ecosystem/model-context-protocol-mcp/))
- [Request Routing](https://awesome-repositories.com/f/devops-infrastructure/request-routing.md) — Routes read and write operations to appropriate cluster nodes to maintain data consistency and performance. ([source](https://neo4j.com/docs/python-manual/current/transactions/))

### Education & Learning Resources

- [GraphRAG Integrations](https://awesome-repositories.com/f/education-learning-resources/ai-development-curricula/graphrag-integrations.md) — Connects large language models to knowledge graphs to provide structured context and improve the accuracy of AI responses.

### Networking & Communication

- [Causal Consistency Protocols](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/distributed-computing/data-synchronization-consistency/causal-consistency-protocols.md) — Maintains ordered data visibility across distributed nodes using causal consistency routing.

### Security & Cryptography

- [Query Parameterization](https://awesome-repositories.com/f/security-cryptography/query-parameterization.md) — Uses query parameterization to improve performance and prevent injection vulnerabilities. ([source](https://neo4j.com/docs/python-manual/current/query-simple/))
- [Database Sandbox Controllers](https://awesome-repositories.com/f/security-cryptography/application-and-system-security/sandbox-and-isolation/sandbox-lifecycle-controls/database-sandbox-controllers.md) — Manages temporary development database instances with full lifecycle control and migration capabilities. ([source](https://neo4j.com/developer/genai-ecosystem/model-context-protocol-mcp/))
- [User Access Management](https://awesome-repositories.com/f/security-cryptography/user-access-management.md) — Manages user security contexts to allow applications to perform actions based on defined permissions. ([source](https://neo4j.com/docs/python-manual/current/transactions/))
- [Session Impersonators](https://awesome-repositories.com/f/security-cryptography/user-access-management/session-impersonators.md) — Supports executing queries under different user identities without requiring new connections. ([source](https://neo4j.com/docs/python-manual/current/query-simple/))

### Web Development

- [Database Connectivity Drivers](https://awesome-repositories.com/f/web-development/database-connectivity-drivers.md) — Provides standardized drivers for secure, consistent application-to-database connectivity across multiple programming languages. ([source](https://neo4j.com/labs/genai-ecosystem/agent-skills/neo4j-skills/))
- [Agent Reasoning Endpoints](https://awesome-repositories.com/f/web-development/custom-api-endpoints/endpoint-specification/service-endpoints/agent-reasoning-endpoints.md) — Publishes configured agents via REST API to integrate graph-powered reasoning into external applications. ([source](https://neo4j.com/docs/aura/aura-agent/))
- [GraphQL APIs](https://awesome-repositories.com/f/web-development/graphql-apis.md) — Exposes graph data models through automatically generated GraphQL interfaces to simplify backend development. ([source](https://neo4j.com/labs/genai-ecosystem/agent-skills/neo4j-skills/))

### Part of an Awesome List

- [Database Engines](https://awesome-repositories.com/f/awesome-lists/data/database-engines.md) — Leading graph database for connected data.
- [Database Management Tools](https://awesome-repositories.com/f/awesome-lists/data/database-management-tools.md) — Graph database management and query platform.
- [Database Systems](https://awesome-repositories.com/f/awesome-lists/data/database-systems.md) — Native graph database for connected data.
- [Databases](https://awesome-repositories.com/f/awesome-lists/data/databases.md) — Listed in the “Databases” section of the Awesome Mac awesome list.
- [Graph Databases](https://awesome-repositories.com/f/awesome-lists/data/graph-databases.md) — Graph database platform for connected data.
- [Vector Databases](https://awesome-repositories.com/f/awesome-lists/data/vector-databases.md) — Graph database management system with vector search capabilities.

### Software Engineering & Architecture

- [Shared Knowledge Graph Memory](https://awesome-repositories.com/f/software-engineering-architecture/shared-memory-management/shared-knowledge-graph-memory.md) — Enables multiple agents to share a knowledge graph while maintaining session-level privacy and multi-tenant isolation. ([source](https://neo4j.com/labs/agent-memory/))
- [External Application Integrations](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/workflow-automation-integrations/external-application-integrations.md) — Connects diverse software environments to the database for seamless read and write operations. ([source](https://neo4j.com/docs/getting-started/))

### System Administration & Monitoring

- [Remote Database Administrators](https://awesome-repositories.com/f/system-administration-monitoring/remote-infrastructure-management/remote-database-administrators.md) — Administers cloud-hosted database instances directly from terminal interfaces. ([source](https://neo4j.com/labs/genai-ecosystem/agent-skills/coding-skills/))
- [Database Performance Monitors](https://awesome-repositories.com/f/system-administration-monitoring/database-performance-monitors.md) — Tracks real-time execution status of database operations to provide visibility into performance and resource usage. ([source](https://neo4j.com/docs/cypher-manual/current/deprecations-additions-removals-compatibility/))

### Business & Productivity Software

- [Graph Application Provisioning](https://awesome-repositories.com/f/business-productivity-software/billing-and-subscription-management/automated-provisioning/graph-application-provisioning.md) — Orchestrates end-to-end setup of graph databases and application scaffolding to accelerate project initialization. ([source](https://neo4j.com/labs/genai-ecosystem/agent-skills/coding-skills/))

### Development Tools & Productivity

- [Database Session Management](https://awesome-repositories.com/f/development-tools-productivity/database-session-management.md) — Open lightweight communication channels between the application and the database to ensure causal consistency and handle concurrent operations across multiple threads. ([source](https://neo4j.com/docs/python-manual/current/transactions/))
- [Environment Bootstrapping](https://awesome-repositories.com/f/development-tools-productivity/environment-bootstrapping.md) — Automates the end-to-end setup and initialization of graph database environments. ([source](https://neo4j.com/labs/genai-ecosystem/agent-skills/neo4j-skills/))
