← All repos

neo4j

Graphs for Everyone

cypherdatabasegraphgraph-databasegraphdbneo4jnosql
Browse cluster: SQL databases and distributed systems
17,070stars
5,000commits
128contributors
10languages

Tech stack & purpose

Neo4j is a graph database system with a tagline "Graphs for Everyone." The repository contains multiple interconnected modules built primarily in Scala and Java, with Maven as the build tool. Core components include Cypher, a query language execution engine that allows querying Neo4j, along with a front-end parser built using ANTLR grammar files, semantic analysis tools, and AST rewriting support. The repository also includes Cypher Shell, a command-line interface to Neo4j; a kernel API that governs interactions with the Neo4j kernel; a procedure compiler for verifying stored procedures at compile time; and a GenAI plugin for providing generative AI functions. The project is licensed under Apache 2.0 and serves as shared infrastructure for Neo4j and other systems implementing Cypher for graph database queries.

Community & reference links

Languages

Java
70.0%
Scala
29.2%
Gherkin
0.5%
Roff
0.1%
Shell
0.1%
PowerShell
0.0%
Makefile
0.0%
Batchfile
0.0%
Dockerfile
0.0%
HTML
0.0%

Contributors (top 30 of 128)