450
345
276

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?

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

Developers
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.

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

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
ExpressJS
PHP
ES6
Neo4j
MySQL
Node.js
#ChromeExtension

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

See more
Neo4j

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
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
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.
Cassandra
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.
OrientDB
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.
ArangoDB
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.
Falcon24101993
Thang Thang
moogacs
Nyimbi Odero
Manu Mathew
Yury Buldakov
Mazen ALSAREM
schakko
Rajat Rana
Bernd Malle