Awesome Neo4j
A curated list of awesome Neo4j resources.
Inspired by the awesome-* trend on GitHub.
The goal is to build a categorized community-driven collection of very well-known resources.
Sharing, suggestions and contributions are always welcome!
Thanks to all contributors.
Maintained by Neueda R&D.
Table of Contents
- Basics
- Connectors
- Cloud
- Packages
- Docker
- Full-text search
- Import
- Benchmarking
- Extensions
- Stored Procedures
- Development
- Editors
- Shell
- Visualization
- Tools
- Resources
- License
Created by gh-md-toc
Basics
- Official documentation
- Cypher Refcard
- Developer resources
- Gists - With Neo4j GraphGists you can describe and model your domain in a simple text file and render it as a rich, interactive page in any browser. Perfect to document a specific domain, use-case, question or graph problem.
- Neo4j Examples - Examples for Neo4j and Library Usage.
Related project
- openCypher - openCypher is an open source project to bring a new public implementation of the industry’s most widely adopted graph query language: Cypher.
- Bolt Protocol - The Bolt network protocol is a highly efficient, lightweight client-server protocol designed for database applications.
Connectors
Bolt
- neo4j-java-driver - Java driver for Neo4j binary protocol.
- neo4j-python-driver - Python driver for Neo4j binary protocol.
- neo4j-javascript-driver - JavaScript driver for Neo4j binary protocol.
- neo4j-dotnet-driver - .Net driver for Neo4j (Bolt).
- neo4j-bolt-php - PHP driver for Neo4j binary protocol.
- libneo4j-client - libneo4j-client is a client library written in C for Neo4j. It is not intended as a complete driver, but rather as a foundation on which basic tools and drivers for various languages may be built. libneo4j-client takes care of all the detail of establishing a session with a Neo4j server, sending statements for evaluation, and retrieving results.
- neo4j-spark-connector - Neo4j-Spark-Connector based on Neo4j 3.0's Bolt protocol
- neo4j-elixir-driver - Elixir driver for the neo4j bolt protocol
- neo4j-elixir-wrapper - Neo4j driver for Elixir, wrapped around the Bolt protocol. Fork of the Boltex.
REST API
Java
- neo4j-ogm - Object-Graph Mapping Library for Neo4j.
- spring-data-neo4j - Provides support to increase developer productivity in Java when using the neo4j graph database.
- neo4j-jdbc - Neo4j JDBC driver.
- jcypher - Java access to Neo4J graph databases at multiple levels of abstraction.
Ruby
- neo4jrb - An active model wrapper for the Neo4j Graph Database for Ruby.
- neography - A thin Ruby wrapper to the Neo4j Rest API.
Python
- py2neo - Py2neo is a comprehensive toolkit for working with Neo4j from within Python applications or from the command line.
- neomodel - An Object Graph Mapper (OGM) for the neo4j graph database, built on the awesome py2neo.
PHP
- Neo4j-PHP-OGM - Doctrine style Object Graph Mapper for Neo4j