What is Neo4j?

Neo4j stores data in nodes connected by directed, typed relationships with properties on both, also known as a Property Graph. It is a high performance graph store with all the features expected of a mature and robust database, like a friendly query language and ACID transactions.
Neo4j is a tool in the Graph Databases category of a tech stack.
Neo4j is an open source tool with 6.8K GitHub stars and 1.7K GitHub forks. Here’s a link to Neo4j's open source repository on GitHub

Who uses Neo4j?

153 companies reportedly use Neo4j in their tech stacks, including medium.com, Web Site - MovieLaLa.com, and Hinge.

270 developers on StackShare have stated that they use Neo4j.

Neo4j Integrations

GrapheneDB, Linkurious, Graph Story, Structr, and Sampler are some of the popular tools that integrate with Neo4j. Here's a list of all 7 tools that integrate with Neo4j.

Why developers like Neo4j?

Here’s a list of reasons why companies and developers use Neo4j
Neo4j Reviews

Here are some stack decisions, common use cases and reviews by companies and developers who chose Neo4j in their tech stack.

Full-stack web developer at Capmo GmbH · | 3 upvotes · 3.6K views

I use Neo4j because the data structure was a graph, based on the underlying research papert, so the project had to follow this concept. However, the research project doesn't take the full potential of Neo4j or an other graph database, because it doesn't apply any graph related algorithms. So the whole architecture could have been also modelled in a simple relational way (PostgreSQL/MySQL/etc.). However, Neo4j with its very easy to learn query language Cypher was in the end a very good choice, because other researchers were able to set up a new testing scenario also on the database level with much flexibility.

See more

Node.js MySQL Neo4j ES6 PHP #chrome_extension ExpressJS sometimes ( read toy projects ) React and Vue

See more

I use Neo4j because i find it to be a superior way to store and query highly relational data. The new spatial functionality has made it even more useful.

Also, the APOC library adds a large number of extremely powerful features to the database. I know many people are purists about logic in databases but things like guid/uuid generation, geocoding, and distance algorithms are all extremely useful in the data storage context.

See more

Neo4j's Features

  • intuitive, using a graph model for data representation
  • reliable, with full ACID transactions
  • durable and fast, using a custom disk-based, native storage engine
  • massively scalable, up to several billion nodes/relationships/properties
  • highly-available, when distributed across multiple machines
  • expressive, with a powerful, human readable graph query language
  • fast, with a powerful traversal framework for high-speed graph queries
  • embeddable, with a few small jars
  • simple, accessible by a convenient REST interface or an object-oriented Java API

Neo4j Alternatives & Comparisons

What are some alternatives to Neo4j?
Titan is a scalable graph database optimized for storing and querying graphs containing hundreds of billions of vertices and edges distributed across a multi-machine cluster. Titan is a transactional database that can support thousands of concurrent users executing complex graph traversals in real time.
MongoDB stores data in JSON-like documents that can vary in structure, offering a dynamic, flexible schema. MongoDB was also designed for high availability and scalability, with built-in replication and auto-sharding.
Partitioning means that Cassandra can distribute your data across multiple machines in an application-transparent matter. Cassandra will automatically repartition as machines are added and removed from the cluster. Row store means that like relational databases, Cassandra organizes data by rows and columns. The Cassandra Query Language (CQL) is a close relative of SQL.
It is an open source NoSQL database management system written in Java. It is a Multi-model database, supporting graph, document, key/value, and object models, but the relationships are managed as in graph databases with direct connections between records.
A distributed free and open-source database with a flexible data model for documents, graphs, and key-values. Build high performance applications using a convenient SQL-like query language or JavaScript extensions.
See all alternatives

Neo4j's Stats

Neo4j's Followers
345 developers follow Neo4j to keep up with related blogs and decisions.
Thang Thang
Nyimbi Odero
Manu Mathew
Yury Buldakov
Rajat Rana
Bernd Malle