awesome-neo4j
Graph database toolkit
A curated collection of resources and tools for Neo4j graph database development
A curated list of Neo4j resources.
519 stars
45 watching
77 forks
last commit: almost 4 years ago
Linked from 3 awesome lists
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 | 331 | 7 days ago | Java driver for Neo4j binary protocol |
neo4j-python-driver | 912 | 9 days ago | Python driver for Neo4j binary protocol |
neo4j-javascript-driver | 856 | 6 days ago | JavaScript driver for Neo4j binary protocol |
neo4j-dotnet-driver | 231 | 9 days ago | .Net driver for Neo4j (Bolt) |
neo4j-bolt-php | 42 | almost 3 years ago | PHP driver for Neo4j binary protocol |
libneo4j-client | 156 | over 1 year ago | 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 | 313 | 7 days ago | Neo4j-Spark-Connector based on Neo4j 3.0's Bolt protocol |
neo4j-elixir-driver | 29 | almost 6 years ago | Elixir driver for the neo4j bolt protocol |
neo4j-elixir-wrapper | 259 | about 1 year ago | Neo4j driver for Elixir, wrapped around the Bolt protocol. Fork of the Boltex |
Connectors / REST API / Java | |||
neo4j-ogm | 335 | 3 days ago | Object-Graph Mapping Library for Neo4j |
spring-data-neo4j | 833 | 6 days ago | Provides support to increase developer productivity in Java when using the neo4j graph database |
neo4j-jdbc | 135 | 3 days ago | Neo4j JDBC driver |
jcypher | 86 | about 4 years ago | Java access to Neo4J graph databases at multiple levels of abstraction |
Connectors / REST API / Ruby | |||
neo4jrb | 1,398 | about 2 months ago | An active model wrapper for the Neo4j Graph Database for Ruby |
neography | 602 | over 7 years ago | A thin Ruby wrapper to the Neo4j Rest API |
Connectors / REST API / Python | |||
py2neo | 67 | almost 8 years ago | Py2neo is a comprehensive toolkit for working with Neo4j from within Python applications or from the command line |
neomodel | 964 | 12 days ago | An Object Graph Mapper (OGM) for the neo4j graph database, built on the awesome py2neo |
Connectors / REST API / PHP | |||
Neo4j-PHP-OGM | 153 | almost 3 years ago | Doctrine style Object Graph Mapper for Neo4j |
neo4jphp | 532 | about 7 years ago | PHP wrapper of the Neo4j REST interface |
NeoEloquent | 644 | 5 months ago | A Neo4j ORM - Based on Eloquent |
neo4j-php-client | 289 | almost 3 years ago | PHP Client for Neo4j leveraging the Http and Bolt protocols |
Spider | 23 | over 6 years ago | A simple, flexible, and beautiful graph-data abstraction for php |
Connectors / REST API / Other | |||
node-neo4j | 926 | about 6 years ago | REST API client for Node |
Neo4jClient | 430 | about 1 month ago | .NET client binding |
neoism | 390 | almost 5 years ago | Client for Golang |
neocons | 204 | almost 7 years ago | A feature rich idiomatic Clojure client for the REST API |
RNeo4j | 239 | almost 6 years ago | Driver for R |
AnormCypher | 125 | over 7 years ago | Scala library based on Anorm in the Play Framework |
Cloud | |||
GrapheneDB | The world's first fully managed Neo4j graph database | ||
GraphStory | Neo4j enterprise cloud provider | ||
Packages | |||
Debian Packages | |||
Yum Repo | |||
Docker | |||
docker-neo4j | 336 | 6 days ago | Docker Images for the Neo4j Graph Database |
docker-neo4j-cluster | 41 | almost 9 years ago | Up & Running Neo4j cluster in no time |
Full-text search | |||
GraphAware Neo4j Elasticsearch Integration | 261 | over 3 years ago | GraphAware Framework Module for Integrating Neo4j with Elasticsearch |
GraphAware Graph-Aided Search | 155 | over 3 years ago | Elasticsearch plugin offering Neo4j integration for Personalized Search |
neo4j-elasticsearch | 211 | about 4 years ago | Neo4j ElasticSearch Integration |
Import | |||
GraphAware Neo4j Importer | 26 | over 7 years ago | Java importer skeleton for complicated, business-logic-heavy high-performance Neo4j imports directly from SQL databases, CSV files, etc |
neo4j-csv-firehose | 12 | about 9 years ago | Enables Neo4j’s Cypher command to load from other datasources as well |
neo4j-rdbms-import | 42 | over 8 years ago | An automatic importer for relational databases into Neo4j |
Doc manager for Neo4j | 99 | over 8 years ago | 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 | 2 | over 6 years ago | Will output a skeleton of LOAD CSV Cypher code, from very little input (filename, separator, hints). Save time, avoid typos |
Benchmarking | |||
neoprofiler | 37 | about 6 years ago | Neo4J database profiling utility |
Extensions | |||
GraphAware Neo4j UUID | 103 | over 3 years ago | GraphAware Runtime Module that assigns a UUID to all nodes in the graph transparently |
GraphAware Neo4j ChangeFeed | 16 | almost 7 years ago | A GraphAware Framework Runtime Module allowing users to find out what were the latest changes performed on the graph |
GraphAware Neo4j TimeTree | 207 | over 3 years ago | Java and REST APIs for working with time-representing tree in Neo4j |
GraphAware Neo4j Recommendation Engine | 375 | over 3 years ago | Neo4j-based recommendation engine module with real-time and pre-computed recommendations |
GraphAware Neo4j Algorithms | 34 | over 8 years ago | Custom graph algorithms for Neo4j with own Java and REST APIs |
GraphAware Neo4j Warmup | 10 | over 8 years ago | Simple library that warms up Neo4j caches with a single REST call |
GraphAware Neo4j RestTest | 13 | about 4 years ago | GraphAware RestTest is a simple library for testing code that talks to Neo4j running in standalone server mode |
GraphAware Neo4j Expire | 29 | over 3 years ago | 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) |
Spatial | 779 | about 1 month ago | Neo4j Spatial is a library of utilities for Neo4j that faciliates the enabling of spatial operations on data |
Graphify | 382 | over 4 years ago | Graphify is a Neo4j unmanaged extension used for document and text classification using graph-based hierarchical pattern recognition |
neo4j-tx-participation | 3 | over 9 years ago | This is a Neo4j Server Extension to make Neo4j REST-API participate in transactions started by the transactional Cypher endpoint |
Stored Procedures | |||
Apoc : Awesome Procedures on Cypher | 1,715 | 3 days ago | Collection of useful procedures for Neo4j 3.x |
Graphgen | 9 | over 8 years ago | Neo4j procedure for generating test data easily with Cypher |
Development | |||
Maven repositories | Neo4j Maven repositories (releases, snapshots) | ||
GraphAware Neo4j Framework | 245 | over 3 years ago | 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 | 198 | 3 days ago | A Java DSL for the Cypher Query Language and an optional Query DSL mode |
Liquigraph | 123 | almost 2 years ago | Database migrations management tool, based on how Liquibase works |
blueprints | 1,365 | over 3 years ago | 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 | 785 | 3 days ago | Graph Application Platform based on Neo4j |
Reco4PHP | 130 | about 2 years ago | Neo4j based Recommendation Engine Framework for PHP |
Editors | |||
jetbrains-plugin-graph-database-support | 222 | about 3 years ago | Graph Databases support for Jetbrains family IDE's |
cypher-vim-syntax | 40 | over 3 years ago | Very basic Vim syntax for Cypher |
Shell | |||
cycli | 272 | almost 6 years ago | A Command Line Interface for Cypher |
neo4j-shell-tools | 289 | almost 6 years ago | A bunch of import/export tools for the neo4j-shell |
Visualization | |||
neoclipse | 220 | almost 8 years ago | Neoclipse is a tool to view, edit and explore Neo4j databases |
Gephi | 5,930 | 2 months ago | Gephi is an award-winning open-source platform for visualizing and manipulating large graphs |
Linkurious | Linkurious helps search and visualize your graph data through a simple web-based interface | ||
yFiles for HTML | yFiles is a commercial generic graph visualization programming library that comes with . It's also the basis for the | ||
Tools | |||
Graphgen | Graph Generation engine based on the Cypher DSL | ||
store-utils | 94 | about 2 years ago | Utilities to compact, copy, fix, analyse Neo4j stores |
ineo | 76 | almost 3 years ago | A simple but useful Neo4j instance manager |
yFiles neo4j Graph Explorer | A simple, free online tool to visualize your graph data and database schema | ||
Tools / Learn | |||
Getting Started with Neo4j | |||
Neo4j in Production | |||
Neo4j Koans | 320 | over 9 years ago | A koan-style tutorial in Java for Neo4j |
Tools / Certification | |||
Neo4j Certification | Become a Neo4j-Certified Professional | ||
Tools / Miscellaneous | |||
Neo4j's Idea board | |||
Hardware Sizing Calculator |