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 5 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 | 335 | 11 months ago | Java driver for Neo4j binary protocol |
| neo4j-python-driver | 924 | 11 months ago | Python driver for Neo4j binary protocol |
| neo4j-javascript-driver | 861 | 11 months ago | JavaScript driver for Neo4j binary protocol |
| neo4j-dotnet-driver | 231 | 12 months ago | .Net driver for Neo4j (Bolt) |
| neo4j-bolt-php | 42 | almost 4 years ago | PHP driver for Neo4j binary protocol |
| libneo4j-client | 156 | over 2 years 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 | 12 months ago | Neo4j-Spark-Connector based on Neo4j 3.0's Bolt protocol |
| neo4j-elixir-driver | 29 | almost 7 years ago | Elixir driver for the neo4j bolt protocol |
| neo4j-elixir-wrapper | 260 | almost 2 years ago | Neo4j driver for Elixir, wrapped around the Bolt protocol. Fork of the Boltex |
Connectors / REST API / Java | |||
| neo4j-ogm | 338 | 11 months ago | Object-Graph Mapping Library for Neo4j |
| spring-data-neo4j | 840 | 11 months ago | Provides support to increase developer productivity in Java when using the neo4j graph database |
| neo4j-jdbc | 135 | 11 months ago | Neo4j JDBC driver |
| jcypher | 86 | about 5 years ago | Java access to Neo4J graph databases at multiple levels of abstraction |
Connectors / REST API / Ruby | |||
| neo4jrb | 1,398 | about 1 year ago | An active model wrapper for the Neo4j Graph Database for Ruby |
| neography | 602 | over 8 years ago | A thin Ruby wrapper to the Neo4j Rest API |
Connectors / REST API / Python | |||
| py2neo | 67 | almost 9 years ago | Py2neo is a comprehensive toolkit for working with Neo4j from within Python applications or from the command line |
| neomodel | 968 | 11 months 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 4 years ago | Doctrine style Object Graph Mapper for Neo4j |
| neo4jphp | 533 | about 8 years ago | PHP wrapper of the Neo4j REST interface |
| NeoEloquent | 644 | over 1 year ago | A Neo4j ORM - Based on Eloquent |
| neo4j-php-client | 289 | almost 4 years ago | PHP Client for Neo4j leveraging the Http and Bolt protocols |
| Spider | 23 | over 7 years ago | A simple, flexible, and beautiful graph-data abstraction for php |
Connectors / REST API / Other | |||
| node-neo4j | 926 | almost 7 years ago | REST API client for Node |
| Neo4jClient | 429 | 11 months ago | .NET client binding |
| neoism | 388 | over 5 years ago | Client for Golang |
| neocons | 204 | 12 months ago | A feature rich idiomatic Clojure client for the REST API |
| RNeo4j | 239 | over 6 years ago | Driver for R |
| AnormCypher | 125 | over 8 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 | 339 | 11 months ago | Docker Images for the Neo4j Graph Database |
| docker-neo4j-cluster | 41 | almost 10 years ago | Up & Running Neo4j cluster in no time |
Full-text search | |||
| GraphAware Neo4j Elasticsearch Integration | 261 | over 4 years ago | GraphAware Framework Module for Integrating Neo4j with Elasticsearch |
| GraphAware Graph-Aided Search | 155 | over 4 years ago | Elasticsearch plugin offering Neo4j integration for Personalized Search |
| neo4j-elasticsearch | 212 | about 5 years ago | Neo4j ElasticSearch Integration |
Import | |||
| GraphAware Neo4j Importer | 26 | over 8 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 | almost 10 years ago | Enables Neo4j’s Cypher command to load from other datasources as well |
| neo4j-rdbms-import | 42 | over 9 years ago | An automatic importer for relational databases into Neo4j |
| Doc manager for Neo4j | 99 | over 9 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 7 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 7 years ago | Neo4J database profiling utility |
Extensions | |||
| GraphAware Neo4j UUID | 104 | over 4 years ago | GraphAware Runtime Module that assigns a UUID to all nodes in the graph transparently |
| GraphAware Neo4j ChangeFeed | 16 | almost 8 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 4 years ago | Java and REST APIs for working with time-representing tree in Neo4j |
| GraphAware Neo4j Recommendation Engine | 376 | over 4 years ago | Neo4j-based recommendation engine module with real-time and pre-computed recommendations |
| GraphAware Neo4j Algorithms | 34 | about 9 years ago | Custom graph algorithms for Neo4j with own Java and REST APIs |
| GraphAware Neo4j Warmup | 10 | over 9 years ago | Simple library that warms up Neo4j caches with a single REST call |
| GraphAware Neo4j RestTest | 13 | almost 5 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 4 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 | 780 | about 1 year ago | Neo4j Spatial is a library of utilities for Neo4j that faciliates the enabling of spatial operations on data |
| Graphify | 382 | over 5 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 10 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,728 | 11 months ago | Collection of useful procedures for Neo4j 3.x |
| Graphgen | 9 | over 9 years ago | Neo4j procedure for generating test data easily with Cypher |
Development | |||
| Maven repositories | Neo4j Maven repositories (releases, snapshots) | ||
| GraphAware Neo4j Framework | 245 | over 4 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 | 204 | 11 months ago | A Java DSL for the Cypher Query Language and an optional Query DSL mode |
| Liquigraph | 123 | almost 3 years ago | Database migrations management tool, based on how Liquibase works |
| blueprints | 1,365 | about 4 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 | 786 | 11 months ago | Graph Application Platform based on Neo4j |
| Reco4PHP | 130 | about 3 years ago | Neo4j based Recommendation Engine Framework for PHP |
Editors | |||
| jetbrains-plugin-graph-database-support | 222 | about 4 years ago | Graph Databases support for Jetbrains family IDE's |
| cypher-vim-syntax | 40 | over 4 years ago | Very basic Vim syntax for Cypher |
Shell | |||
| cycli | 272 | almost 7 years ago | A Command Line Interface for Cypher |
| neo4j-shell-tools | 289 | almost 7 years ago | A bunch of import/export tools for the neo4j-shell |
Visualization | |||
| neoclipse | 220 | almost 9 years ago | Neoclipse is a tool to view, edit and explore Neo4j databases |
| Gephi | 5,964 | about 1 year 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 3 years ago | Utilities to compact, copy, fix, analyse Neo4j stores |
| ineo | 76 | almost 4 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 10 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 | |||