Neo4j

repo: neueda/awesome-neo4j
category: Databases related: Graphql


Awesome Neo4j

Awesome Build Status

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

Created by gh-md-toc

Basics

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](https://github.com/neo4j/neo4j-java-driver) - Java driver for Neo4j binary protocol.
  • [neo4j-python-driver](https://github.com/neo4j/neo4j-python-driver) - Python driver for Neo4j binary protocol.
  • [neo4j-javascript-driver](https://github.com/neo4j/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](https://github.com/mschae/boltex) - Elixir driver for the neo4j bolt protocol
  • [neo4j-elixir-wrapper](https://github.com/florinpatrascu/bolt_sips) - Neo4j driver for Elixir, wrapped around the Bolt protocol. Fork of the Boltex.

REST API

Java

Ruby

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
  • neo4jphp - PHP wrapper of the Neo4j REST interface.
  • NeoEloquent - A Neo4j ORM - Based on Eloquent.
  • neo4j-php-client - PHP Client for Neo4j leveraging the Http and Bolt protocols.
  • Spider - A simple, flexible, and beautiful graph-data abstraction for php.

Other

Cloud

  • GrapheneDB - The world's first fully managed Neo4j graph database.
  • GraphStory - Neo4j enterprise cloud provider

Packages

Docker

Full-text search

Import

  • GraphAware Neo4j Importer - Java importer skeleton for complicated, business-logic-heavy high-performance Neo4j imports directly from SQL databases, CSV files, etc.
  • neo4j-csv-firehose - Enables Neo4j’s LOAD CSV Cypher command to load from other datasources as well.
  • neo4j-rdbms-import - An automatic importer for relational databases into Neo4j.
  • Doc manager for 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.
  • neoloadcsvskelgen - Will output a skeleton of LOAD CSV Cypher code, from very little input (filename, separator, hints). Save time, avoid typos.

Benchmarking

Extensions

Stored Procedures

  • [Apoc : Awesome Procedures on Cypher](https://github.com/neo4j-contrib/neo4j-apoc-procedures) - Collection of useful procedures for Neo4j 3.x
  • Graphgen - Neo4j procedure for generating test data easily with Cypher

Development

  • Maven repositories - Neo4j Maven repositories (releases, snapshots).
  • GraphAware Neo4j Framework- 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.
  • cypher-dsl - A Java DSL for the Cypher Query Language and an optional Query DSL mode.
  • Liquigraph - Database migrations management tool, based on how Liquibase works.
  • blueprints - 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.
  • structr - Graph Application Platform based on Neo4j.
  • Reco4PHP - Neo4j based Recommendation Engine Framework for PHP.

Editors

  • [jetbrains-plugin-graph-database-support](https://github.com/neueda/jetbrains-plugin-graph-database-support) - Graph Databases support for Jetbrains family IDE's.
  • cypher-vim-syntax - Very basic Vim syntax for Cypher.

Shell

  • cycli - A Command Line Interface for Cypher.
  • [neo4j-shell-tools](https://github.com/jexp/neo4j-shell-tools) - A bunch of import/export tools for the neo4j-shell.

Visualization

Tools

Learn

Certification

Miscellaneous

License

CC0

To the extent possible under law, Neueda R&D has waived all copyright and related or neighboring rights to this work.

[[curator]]
I'm the Curator. I can help you navigate, organize, and curate this wiki. What would you like to do?