{"id":368,"url":"https://github.com/neueda/awesome-neo4j","last_synced_at":"2025-11-07T15:30:35.601Z","repository":{"id":45560466,"uuid":"43137821","full_name":"neueda/awesome-neo4j","owner":"neueda","description":"A curated list of Neo4j resources.","archived":false,"fork":false,"pushed_at":"2020-12-09T06:58:51.000Z","size":75,"stargazers_count":516,"open_issues_count":3,"forks_count":77,"subscribers_count":45,"default_branch":"master","last_synced_at":"2024-10-24T09:18:55.741Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/neueda.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-09-25T11:59:15.000Z","updated_at":"2024-10-15T05:30:08.000Z","dependencies_parsed_at":"2022-07-20T07:32:07.036Z","dependency_job_id":null,"html_url":"https://github.com/neueda/awesome-neo4j","commit_stats":null,"previous_names":["neueda4j/awesome-neo4j","graphgeeks/awesome-neo4j"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neueda%2Fawesome-neo4j","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neueda%2Fawesome-neo4j/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neueda%2Fawesome-neo4j/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neueda%2Fawesome-neo4j/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/neueda","download_url":"https://codeload.github.com/neueda/awesome-neo4j/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239425416,"owners_count":19636346,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-01-05T20:12:53.039Z","updated_at":"2025-11-07T15:30:35.553Z","avatar_url":"https://github.com/neueda.png","language":null,"funding_links":[],"categories":["Databases","Technical","Programming Language Lists","Uncategorized","Live Site:   [searchAwesome](https://search-awesome.vercel.app/)","others","Others","数据库","Related awesome lists","Themed Directories"],"sub_categories":["awesome-*","Java Lists","Uncategorized","Updated more than a year ago"],"readme":"Awesome Neo4j\n==============\n[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\n[![Build Status](https://api.travis-ci.org/neueda/awesome-neo4j.svg?branch=master )](https://travis-ci.org/neueda/awesome-neo4j)\n\nA curated list of awesome [Neo4j](https://neo4j.com/) resources.  \nInspired by the `awesome-*` trend on GitHub.\n\nThe goal is to build a categorized community-driven collection of very well-known resources.  \nSharing, suggestions and contributions are always welcome!\n\nThanks to all [contributors](https://github.com/Neueda/awesome-neo4j/graphs/contributors).\n\nMaintained by [Neueda R\u0026D](http://labs.neueda.com/).\n\nTable of Contents\n=================\n\n  * [Basics](#basics)\n  * [Connectors](#connectors)\n    * [Bolt](#bolt)\n    * [REST API](#rest-api)\n      * [Java](#java)\n      * [Ruby](#ruby)\n      * [Python](#python)\n      * [PHP](#php)\n      * [Other](#other)\n  * [Cloud](#cloud)\n  * [Packages](#packages)\n  * [Docker](#docker)\n  * [Full\\-text search](#full-text-search)\n  * [Import](#import)\n  * [Benchmarking](#benchmarking)\n  * [Extensions](#extensions)\n  * [Stored Procedures](#stored-procedures)\n  * [Development](#development)\n  * [Editors](#editors)\n  * [Shell](#shell)\n  * [Visualization](#visualization)\n  * [Tools](#tools)\n  * [Resources](#resources)\n    * [Learn](#learn)\n    * [Certification](#certification)\n    * [Bolt](#bolt-1)\n    * [Books](#books)\n    * [Miscellaneous](#miscellaneous)\n  * [License](#license)\n\nCreated by [gh-md-toc](https://github.com/ekalinin/github-markdown-toc.go)\n\n# Basics\n\n- [Official documentation](https://neo4j.com/docs/)\n- [Cypher Refcard](https://neo4j.com/docs/cypher-refcard/current/)\n- [Developer resources](https://neo4j.com/developer/get-started/)\n- [Gists](http://graphgist.neo4j.com/) - 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.\n- [Neo4j Examples](https://github.com/neo4j-examples) - Examples for Neo4j and Library Usage.\n\n# Related project\n\n- [openCypher](http://www.opencypher.org/) - openCypher is an open source project to bring a new public implementation of the industry’s most widely adopted graph query language: Cypher.\n- [Bolt Protocol](https://boltprotocol.org) - The Bolt network protocol is a highly efficient, lightweight client-server protocol designed for database applications.\n\n# Connectors\n\n## Bolt\n\n- [neo4j-java-driver](https://github.com/neo4j/neo4j-java-driver) - Java driver for Neo4j binary protocol.\n- [neo4j-python-driver](https://github.com/neo4j/neo4j-python-driver) - Python driver for Neo4j binary protocol.\n- [neo4j-javascript-driver](https://github.com/neo4j/neo4j-javascript-driver) - JavaScript driver for Neo4j binary protocol.\n- [neo4j-dotnet-driver](https://github.com/neo4j/neo4j-dotnet-driver) - .Net driver for Neo4j (Bolt).\n- [neo4j-bolt-php](https://github.com/graphaware/neo4j-bolt-php) - PHP driver for Neo4j binary protocol.\n- [libneo4j-client](https://github.com/cleishm/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.\n- [neo4j-spark-connector](https://github.com/neo4j-contrib/neo4j-spark-connector) - Neo4j-Spark-Connector based on Neo4j 3.0's Bolt protocol\n- [neo4j-elixir-driver](https://github.com/mschae/boltex) - Elixir driver for the neo4j bolt protocol\n- [neo4j-elixir-wrapper](https://github.com/florinpatrascu/bolt_sips) - Neo4j driver for Elixir, wrapped around the Bolt protocol. Fork of the Boltex.\n\n## REST API\n\n### Java\n\n- [neo4j-ogm](https://github.com/neo4j/neo4j-ogm) - Object-Graph Mapping Library for Neo4j.\n- [spring-data-neo4j](https://github.com/spring-projects/spring-data-neo4j) - Provides support to increase developer productivity in Java when using the neo4j graph database.\n- [neo4j-jdbc](https://github.com/neo4j-contrib/neo4j-jdbc) - Neo4j JDBC driver.\n- [jcypher](https://github.com/Wolfgang-Schuetzelhofer/jcypher) - Java access to Neo4J graph databases at multiple levels of abstraction.\n\n### Ruby\n\n- [neo4jrb](https://github.com/neo4jrb/neo4j) - An active model wrapper for the Neo4j Graph Database for Ruby.\n- [neography](https://github.com/maxdemarzi/neography) - A thin Ruby wrapper to the Neo4j Rest API.\n\n### Python\n\n- [py2neo](https://github.com/nigelsmall/py2neo) - Py2neo is a comprehensive toolkit for working with Neo4j from within Python applications or from the command line.\n- [neomodel](https://github.com/neo4j-contrib/neomodel) - An Object Graph Mapper (OGM) for the neo4j graph database, built on the awesome py2neo.\n\n### PHP\n\n- [Neo4j-PHP-OGM](https://github.com/graphaware/neo4j-php-ogm) - Doctrine style Object Graph Mapper for Neo4j\n- [neo4jphp](https://github.com/jadell/neo4jphp) - PHP wrapper of the Neo4j REST interface.\n- [NeoEloquent](https://github.com/Vinelab/NeoEloquent) - A Neo4j ORM - Based on Eloquent.\n- [neo4j-php-client](https://github.com/graphaware/neo4j-php-client/tree/4.0) - PHP Client for Neo4j leveraging the Http and Bolt protocols.\n- [Spider](https://github.com/spider/spider) - A simple, flexible, and beautiful graph-data abstraction for php.\n\n### Other\n\n- [node-neo4j](https://github.com/thingdom/node-neo4j) - REST API client for Node.\n- [Neo4jClient](https://github.com/Readify/Neo4jClient) - .NET client binding.\n- [neoism](https://github.com/jmcvetta/neoism) - Client for Golang.\n- [neocons](https://github.com/michaelklishin/neocons) - A feature rich idiomatic Clojure client for the REST API.\n- [RNeo4j](https://github.com/nicolewhite/RNeo4j) - Driver for R.\n- [AnormCypher](https://github.com/AnormCypher/AnormCypher) - Scala library based on Anorm in the Play Framework.\n\n# Cloud\n\n- [GrapheneDB](https://www.graphenedb.com/) - The world's first fully managed\nNeo4j graph database.\n- [GraphStory](https://www.graphstory.com/) - Neo4j enterprise cloud provider\n\n# Packages\n\n- [Debian Packages](http://debian.neo4j.org/)\n- [Yum Repo](http://yum.neo4j.org/stable/)\n\n# Docker\n\n- [docker-neo4j](https://github.com/neo4j/docker-neo4j) - Docker Images for the Neo4j Graph Database.\n- [docker-neo4j-cluster](https://github.com/ekino/docker-neo4j-cluster) - Up \u0026 Running Neo4j cluster in no time.\n\n# Full-text search\n\n- [GraphAware Neo4j Elasticsearch Integration](https://github.com/graphaware/neo4j-to-elasticsearch) - GraphAware Framework Module for Integrating Neo4j with Elasticsearch.\n- [GraphAware Graph-Aided Search](https://github.com/graphaware/graph-aided-search) - Elasticsearch plugin offering Neo4j integration for Personalized Search.\n- [neo4j-elasticsearch](https://github.com/neo4j-contrib/neo4j-elasticsearch) - Neo4j ElasticSearch Integration.\n\n# Import\n\n- [GraphAware Neo4j Importer](https://github.com/graphaware/neo4j-importer) - Java importer skeleton for complicated, business-logic-heavy high-performance Neo4j imports directly from SQL databases, CSV files, etc.\n- [neo4j-csv-firehose](https://github.com/sarmbruster/neo4j-csv-firehose) - Enables Neo4j’s `LOAD CSV` Cypher command to load from other datasources as well.\n- [neo4j-rdbms-import](https://github.com/jexp/neo4j-rdbms-import) - An automatic importer for relational databases into Neo4j.\n- [Doc manager for Neo4j](https://github.com/neo4j-contrib/neo4j_doc_manager) - 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.\n- [neoloadcsvskelgen](https://github.com/wadael/neoloadcsvskelgen) - Will output a skeleton of LOAD CSV Cypher code, from very little input (filename, separator, hints). Save time, avoid typos. \n\n# Benchmarking\n\n- [neoprofiler](https://github.com/moxious/neoprofiler) - Neo4J database profiling utility.\n\n# Extensions\n\n- [GraphAware Neo4j UUID](https://github.com/graphaware/neo4j-uuid) - GraphAware Runtime Module that assigns a UUID to all nodes in the graph transparently.\n- [GraphAware Neo4j ChangeFeed](https://github.com/graphaware/neo4j-changefeed) - A GraphAware Framework Runtime Module allowing users to find out what were the latest changes performed on the graph.\n- [GraphAware Neo4j TimeTree](https://github.com/graphaware/neo4j-timetree) - Java and REST APIs for working with time-representing tree in Neo4j.\n- [GraphAware Neo4j Recommendation Engine](https://github.com/graphaware/neo4j-reco) - Neo4j-based recommendation engine module with real-time and pre-computed recommendations.\n- [GraphAware Neo4j Algorithms](https://github.com/graphaware/neo4j-algorithms) - Custom graph algorithms for Neo4j with own Java and REST APIs.\n- [GraphAware Neo4j Warmup](https://github.com/graphaware/neo4j-warmup) - Simple library that warms up Neo4j caches with a single REST call.\n- [GraphAware Neo4j RestTest](https://github.com/graphaware/neo4j-resttest) - GraphAware RestTest is a simple library for testing code that talks to Neo4j running in standalone server mode.\n- [GraphAware Neo4j Expire](https://github.com/graphaware/neo4j-expire) - 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).\n- [Spatial](https://github.com/neo4j-contrib/spatial) - Neo4j Spatial is a library of utilities for Neo4j that faciliates the enabling of spatial operations on data.\n- [Graphify](https://github.com/Graphify/graphify) - Graphify is a Neo4j unmanaged extension used for document and text classification using graph-based hierarchical pattern recognition.\n- [neo4j-tx-participation](https://github.com/jexp/neo4j-tx-participation) - This is a Neo4j Server Extension to make Neo4j REST-API participate in transactions started by the transactional Cypher endpoint.\n\n# Stored Procedures\n\n- [Apoc : Awesome Procedures on Cypher](https://github.com/neo4j-contrib/neo4j-apoc-procedures) - Collection of useful procedures for Neo4j 3.x\n- [Graphgen](https://github.com/graphaware/neo4j-graphgen-procedure) - Neo4j procedure for generating test data easily with Cypher\n\n# Development\n\n- [Maven repositories](https://m2.neo4j.org/index.html) - Neo4j Maven repositories (releases, snapshots).\n- [GraphAware Neo4j Framework](https://github.com/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.\n- [cypher-dsl](https://github.com/neo4j-contrib/cypher-dsl) - A Java DSL for the Cypher Query Language and an optional Query DSL mode.\n- [Liquigraph](https://github.com/liquigraph/liquigraph) - Database migrations management tool, based on how Liquibase works.\n- [blueprints](https://github.com/tinkerpop/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.\n- [structr](https://github.com/structr/structr) - Graph Application Platform based on Neo4j.\n- [Reco4PHP](https://github.com/graphaware/reco4php) - Neo4j based Recommendation Engine Framework for PHP.\n\n# Editors\n\n- [jetbrains-plugin-graph-database-support](https://github.com/neueda/jetbrains-plugin-graph-database-support) - Graph Databases support for Jetbrains family IDE's.\n- [cypher-vim-syntax](https://github.com/neo4j-contrib/cypher-vim-syntax) - Very basic Vim syntax for Cypher.\n\n# Shell\n\n- [cycli](https://github.com/nicolewhite/cycli) - A Command Line Interface for Cypher.\n- [neo4j-shell-tools](https://github.com/jexp/neo4j-shell-tools) - A bunch of import/export tools for the neo4j-shell.\n\n# Visualization\n\n- [neoclipse](https://github.com/neo4j-contrib/neoclipse) - Neoclipse is a tool to view, edit and explore Neo4j databases.\n- [Gephi](https://github.com/gephi/gephi) - Gephi is an award-winning open-source platform for visualizing and manipulating large graphs.\n- [Linkurious](https://linkurio.us/) - Linkurious helps search and visualize your graph data through a simple web-based interface.\n- [yFiles for HTML](https://www.yworks.com/products/yfiles-for-html) - yFiles is a commercial generic graph visualization programming library that comes with [a demo to visualize your neo4j databases in JavaScript](http://live.yworks.com/demos/#neo4j). It's also the basis for the [free neo4j Graph Explorer app](https://www.yworks.com/neo4j-explorer/).\n\n# Tools\n\n- [Graphgen](http://graphgen.graphaware.com) - Graph Generation engine based on the Cypher DSL.\n- [store-utils](https://github.com/jexp/store-utils) - Utilities to compact, copy, fix, analyse Neo4j stores.\n- [ineo](https://github.com/cohesivestack/ineo)- A simple but useful Neo4j instance manager.\n- [yFiles neo4j Graph Explorer](https://www.yworks.com/blog/neo4j-node-design) - A simple, free online tool to visualize your graph data and database schema.\n\n## Learn\n\n- [Getting Started with Neo4j](https://neo4j.com/graphacademy/online-training/getting-started-graph-databases-using-neo4j/)\n- [Neo4j in Production](https://neo4j.com/graphacademy/online-training/neo4j-production/)\n- [Neo4j Koans](https://github.com/jimwebber/neo4j-tutorial) - A koan-style tutorial in Java for Neo4j.\n\n## Certification\n\n- [Neo4j Certification](https://neo4j.com/graphacademy/neo4j-certification/) - Become a Neo4j-Certified Professional.\n\n## Miscellaneous\n\n- [Neo4j's Idea board](https://trello.com/b/2zFtvDnV/public-idea-board)\n- [Hardware Sizing Calculator](https://neo4j.com/hardware-sizing-calculator/)\n\n# License\n\n[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/)\n\nTo the extent possible under law, [Neueda R\u0026D](https://github.com/Neueda) has waived all copyright and related or neighboring rights to this work.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneueda%2Fawesome-neo4j","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneueda%2Fawesome-neo4j","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneueda%2Fawesome-neo4j/lists"}