StackShareStackShare
Follow on
StackShare

Discover and share technology stacks from companies around the world.

Product

  • Stacks
  • Tools
  • Companies
  • Feed

Company

  • About
  • Blog
  • Contact

Legal

  • Privacy Policy
  • Terms of Service

© 2025 StackShare. All rights reserved.

API StatusChangelog
Neo4j
ByNeo4jNeo4j

Neo4j

#1in Graph Databases
Discussions7
Followers1.43k
OverviewDiscussions7Adoption

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.

Key Features

intuitive, using a graph model for data representationreliable, with full ACID transactionsdurable and fast, using a custom disk-based, native storage enginemassively scalable, up to several billion nodes/relationships/propertieshighly-available, when distributed across multiple machinesexpressive, with a powerful, human readable graph query languagefast, with a powerful traversal framework for high-speed graph queriesembeddable, with a few small jarssimple, accessible by a convenient REST interface or an object-oriented Java API

Neo4j Pros & Cons

Pros of Neo4j

  • ✓Cypher – graph query language
  • ✓Great graphdb
  • ✓Open source
  • ✓Rest api
  • ✓High-Performance Native API
  • ✓ACID
  • ✓Easy setup
  • ✓Great support
  • ✓Clustering
  • ✓Hot Backups

Cons of Neo4j

  • ✗Comparably slow
  • ✗Can't store a vertex as JSON
  • ✗Doesn't have a managed cloud service at low cost

Neo4j Alternatives & Comparisons

What are some alternatives to Neo4j?

Dgraph

Dgraph

Dgraph's goal is to provide Google production level scale and throughput, with low enough latency to be serving real time user queries, over terabytes of structured data. Dgraph supports GraphQL-like query syntax, and responds in JSON and Protocol Buffers over GRPC and HTTP.

JanusGraph

JanusGraph

It 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. It is a transactional database that can support thousands of concurrent users executing complex graph traversals in real time.

Titan

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.

RedisGraph

RedisGraph

RedisGraph is a graph database developed from scratch on top of Redis, using the new Redis Modules API to extend Redis with new commands and capabilities. Its main features include: - Simple, fast indexing and querying - Data stored in RAM, using memory-efficient custom data structures - On disk persistence - Tabular result sets - Simple and popular graph query language (Cypher) - Data Filtering, Aggregation and ordering

Cayley

Cayley

Cayley is an open-source graph inspired by the graph database behind Freebase and Google's Knowledge Graph. Its goal is to be a part of the developer's toolbox where Linked Data and graph-shaped data (semantic webs, social networks, etc) in general are concerned.

TypeDB

TypeDB

TypeDB is a database with a rich and logical type system. TypeDB empowers you to solve complex problems, using TypeQL as its query language.

Try It

Visit Website

Adoption

On StackShare

Neo4j Integrations

Structr, GrapheneDB, Linkurious, Graph Story, Google Anthos and 5 more are some of the popular tools that integrate with Neo4j. Here's a list of all 10 tools that integrate with Neo4j.

Structr
Structr
GrapheneDB
GrapheneDB
Linkurious
Linkurious
Graph Story
Graph Story
Google Anthos
Google Anthos
Sampler
Sampler
Cartography
Cartography
GenAI Stack
GenAI Stack
Raven
Raven
Neos CMS
Neos CMS

Neo4j Discussions

Discover why developers choose Neo4j. Read real-world technical decisions and stack choices from the StackShare community.

ansh lehri
ansh lehri

Dec 6, 2020

Needs adviceonAmazon NeptuneAmazon NeptuneNeo4jNeo4j

Hey people!!!!! I am developing an application for which graph databases are perfect, but I am low on cash(0 actually), and I am wondering if there is any free service is available for Amazon Neptune or Neo4j or any other substitute is available for the two. As far as I checked, I couldn't find any free service.

0 views0
Comments
Axel Dürkop
Axel Dürkop

Jun 25, 2020

Needs adviceonNeo4jNeo4jD3.jsD3.js

I want to build learning paths in a simple way and visualize them, the way Neo4j or D3.js do it. Example: I have a set of learning resources that can be connected depending on certain criteria. Thus, it would be possible for learners to start from various starting points and have learning paths depending on this starting point.

Following this, I need two things: first, a UI that lets me connect entries from a database so that a linear view, like a path, comes out. And second, a bird's eye view on the various paths like a force-directed graph that stems from the linear connections I made.

0 views0
Comments
Rashid Muhammad
Rashid Muhammad

Apr 23, 2019

Needs adviceonNeo4jNeo4j

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.

0 views0
Comments
Nicho
Nicho

Full-stack web developer

Apr 7, 2019

Needs adviceonNeo4jNeo4j

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.

0 views0
Comments
khan_mubaris
khan_mubaris

Nov 30, 2018

Needs adviceonNode.jsNode.jsMySQLMySQLNeo4jNeo4j

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

0 views0
Comments
Companies
237
MGTSMC+231
Developers
947
PROTBN+941