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.
- Neo4j Drivers Documentation 3
- Language Driver Developer Guides 17
- Example Projects GitHub 13
- Bolt Protocol & Driver Internals 3
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
- Documentation 18, API 9
- Spring Projects Page 6
- GitHub Repository 3 (also for issues and feature requests)
- Developer Guide 10
- GitHub Examples 14
Neo4j OGM
- Documentation 17
- GitHub Repository 8 for Issue reporting
- Developer Guide 7
- GitHub Examples 15