Git Product home page Git Product logo

awesome-neo4j's Introduction

Awesome Neo4j

Awesome

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.

Table of Contents

Basics

  • Docs
  • 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.
  • Alpha Release Channel - This microsite contains links and resources for future product releases.
  • Maven repositories - Neo4j Maven repositories (releases, snapshots).

Other

  • openCypher - openCypher is an open source project to bring a new public implementation of the industry’s most widely adopted graph query language: Cypher.

Tools

Connectors

Bolt

Details

REST API

Java

  • neo4j-ogm - Object-Graph Mapping Library for Neo4j.
  • spring-data-neo4j - Provides support to increase developer productivity in Java when using the neo4j graph database.
  • neo4j-jdbc - Neo4j JDBC driver.
  • jcypher - Java access to Neo4J graph databases at multiple levels of abstraction.

Ruby

  • neo4jrb - An active model wrapper for the Neo4j Graph Database for Ruby.
  • neography - A thin Ruby wrapper to the Neo4j Rest API.

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

  • neo4jphp - PHP wrapper of the Neo4j REST interface.
  • NeoEloquent - A Neo4j ORM - Based on Eloquent.
  • NeoClient - A PHP HttpClient for the Neo4j ReST API with MultiDB Support.

Other

  • node-neo4j - REST API client for Node.
  • Neo4jClient - .NET client binding.
  • neoism - Client for Golang.
  • neocons - A feature rich idiomatic Clojure client for the REST API.
  • RNeo4j - Driver for R.
  • AnormCypher - Scala library based on Anorm in the Play Framework.

Packages

Deployment

Import

  • neo4j-csv-firehose - Enables Neo4j’s LOAD CSV Cypher command to load from other datasources as well.

Full-text search

Data

  • neo4j-changefeed - A GraphAware Framework Runtime Module allowing users to find out what were the latest changes performed on the graph.
  • neo4j-uuid - GraphAware Runtime Module that assigns a UUID to all nodes in the graph transparently.
  • neo4j-timetree - Java and REST APIs for working with time-representing tree in Neo4j.
  • neo4j-reco - Neo4j-based recommendation engine module with real-time and pre-computed recommendations.
  • neo4j-noderank - GraphAware Timer-Driven Runtime Module that executes PageRank-like algorithm on the graph.
  • neo4j-algorithms - Custom graph algorithms for Neo4j with own Java and REST APIs.
  • spatial - Neo4j Spatial is a library of utilities for Neo4j that faciliates the enabling of spatial operations on data.
  • graphify - Graphify is a Neo4j unmanaged extension used for document and text classification using graph-based hierarchical pattern recognition.

Cypher

  • cypher-dsl - A Java DSL for the Cypher Query Language and an optional Query DSL mode.
  • cypher-vim-syntax - Very basic Vim syntax for Cypher.

Shell

  • cycli - A Command Line Interface for Cypher.
  • neo4j-shell-tools - A bunch of import/export tools for the neo4j-shell.

Development

  • intellij-plugin-cypher - Cypher plugin for Jetbrains-family IDE.
  • 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.
  • 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.

Benchmarking

Utilities

  • neo4j-tx-participation - This is a Neo4j Server Extension to make Neo4j REST-API participate in transactions started by the transactional Cypher endpoint.
  • neo4j-warmup - Simple library that warms up Neo4j caches with a single REST call.

Other

  • neoclipse - Neoclipse is a tool to view, edit and explore Neo4j databases.
  • Graphgen - Graph Generation engine based on the Cypher DSL.
  • store-utils - Utilities to compact, copy, fix, analyse Neo4j stores.
  • 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.
  • neo4j-rdbms-import - An automatic importer for relational databases into Neo4j.
  • ineo- A simple but useful Neo4j instance manager.

Resources

Learning

Bolt

  • Neo4j Data Protocol, Version 1 - This section describes the Neo4j Data Protocol, version 1. It is written primarily for those implementing client drivers as well as those who want to understand the low-level communication details of such interactions.
  • bolt-howto - How to Build a Neo4j Bolt Protocol Driver.

Books

Miscellaneous

License

CC0

To the extent possible under law, Dmitry Vrublevsky has waived all copyright and related or neighboring rights to this work.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.