Graphs for Everyone
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.