About the Drivers & Stacks category

All applications using Neo4j depend on drivers to execute statements to update or query data.

Neo4j drivers are mostly built on the binary Bolt protocol. Official drivers exist for Java, JavaScript, .Net, Python, and Go and more. Other languages (R, Elixir, Ruby etc) are covered by community drivers.

Please select a descriptive label so we can direct your question to the appropriate experts. If you run into a bug, rather than posting it here, please create a GitHub issue.

About Spring Data Neo4j and Neo4j OGM

Many Java developers prefer to leave the boilerplate CRUD code to an object mapper and focus on the essential business logic and queries. To achieve this we provide Spring Data Neo4j and Neo4j-OGM.

Spring Data Neo4j starting with version 6.0 is independent of Neo4j-OGM. It provides first-class support for imperative/reactive programming approaches and immutable mapping.

Neo4j-OGM, a plain Java mapper, that is the foundation of Spring Data Neo4j 5. It abstracts different ways to access Neo4j (embedded, bolt, http) and uses annotation based mappings.

Spring Data Neo4j

Neo4j OGM