Neo4j
Contents
Bolt
Java driver for Neo4j binary protocol.
Python driver for Neo4j binary protocol.
JavaScript driver for Neo4j binary protocol.
.Net driver for Neo4j (Bolt).
PHP driver for Neo4j binary protocol.
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 based on Neo4j 3.0's Bolt protocol
REST API
Java
Object-Graph Mapping Library for Neo4j.
Provides support to increase developer productivity in Java when using the neo4j graph database.
Neo4j JDBC driver.
Java access to Neo4J graph databases at multiple levels of abstraction.
Ruby
Python
PHP
Doctrine style Object Graph Mapper for Neo4j
PHP wrapper of the Neo4j REST interface.
A Neo4j ORM - Based on Eloquent.
PHP Client for Neo4j leveraging the Http and Bolt protocols.
A simple, flexible, and beautiful graph-data abstraction for php.
Other
REST API client for Node.
.NET client binding.
Client for Golang.
A feature rich idiomatic Clojure client for the REST API.
Driver for R.
Scala library based on Anorm in the Play Framework.
Docker
Full-text search
Import
Java importer skeleton for complicated, business-logic-heavy high-performance Neo4j imports directly from SQL databases, CSV files, etc.
Enables Neo4j’s LOAD CSV Cypher command to load from other datasources as well.
An automatic importer for relational databases into Neo4j.
The Neo4j Doc Manager takes MongoDB documents and makes it easy to query them for relationships by making them available in a Neo4j graph structure, following the format specified by Mongo Connector.
Will output a skeleton of LOAD CSV Cypher code, from very little input (filename, separator, hints). Save time, avoid typos.
Benchmarking
Extensions
GraphAware Runtime Module that assigns a UUID to all nodes in the graph transparently.
A GraphAware Framework Runtime Module allowing users to find out what were the latest changes performed on the graph.
Java and REST APIs for working with time-representing tree in Neo4j.
Neo4j-based recommendation engine module with real-time and pre-computed recommendations.
Custom graph algorithms for Neo4j with own Java and REST APIs.
Simple library that warms up Neo4j caches with a single REST call.
GraphAware RestTest is a simple library for testing code that talks to Neo4j running in standalone server mode.
GraphAware Expire is a simple library that automatically deletes nodes and relationships from the database when they've reached their expiration date or time-to-live (TTL).
Neo4j Spatial is a library of utilities for Neo4j that faciliates the enabling of spatial operations on data.
Graphify is a Neo4j unmanaged extension used for document and text classification using graph-based hierarchical pattern recognition.
This is a Neo4j Server Extension to make Neo4j REST-API participate in transactions started by the transactional Cypher endpoint.
Stored Procedures
Development
GraphAware Framework speeds up development with Neo4j by providing a platform for building useful generic as well as domain-specific functionality, analytical capabilities, (iterative) graph algorithms, etc.
A Java DSL for the Cypher Query Language and an optional Query DSL mode.
Database migrations management tool, based on how Liquibase works.
Blueprints is a collection of interfaces, implementations, ouplementations, and test suites for the property graph data model. Blueprints is analogous to the JDBC, but for graph databases.
Graph Application Platform based on Neo4j.
Neo4j based Recommendation Engine Framework for PHP.