TrustRadius
Neo4j is an open source embeddable graph database developed by Neo Technologies based in San Mateo, California with an office in Sweden.https://dudodiprj2sv7.cloudfront.net/product-logos/3V/ix/FK7T211E3F7D.jpegNeo4j, best graph database out there!We use Neo4j to manage all the relationships of our data. We didn't want to use anything else because joins get too slow for querying. Neo4j is actually the glue to our platform. Everything is connected using Neo4j, having it makes the management of our data fairly easy and also allows for easy analysis and reports.,Easy way to query data. Easy way to insert and store relationships. Easy to visualize data in Neo4j browser. Easy to learn.,Sometimes hard to visualize complex data analyses. Tough to see space used. Tough to allocate memory or other configurations.,10,Cheaper than going with other solutions. Quicker development time. Fast customer support.,MongoDB Atlas, Amazon Relational Database ServiceBest graph database with simple REST API and rich querying capabilities!We used Neo4J to store data that have tree relationships. It is being used by our entire organization for various data to be stored. It addresses the problem of storing data that has multiple relationships pretty well. Storing data in Neo4J allows for a very efficient way to look up nodes and their relationships are quicker than storing similar data in traditional SQL database.,Mature Query language, I found Cypher QL to be mature in handling all sorts of problems we throw at it. Its expressive enough to be intuitive while providing rich features for various scenarios. Native support for REST API, that makes interacting with Neo4J intuitive and easy. Support for Procedures in Java, procedures are custom code that could be added to the Neo4J to write custom querying of data. The best part about the procedures is it could be invoked using the REST API. This allows us to overcome any shortcomings from their Cypher query language. Nice UI and interface for executing the Query and visualizing the response. UI access controlled by User credentials allows for neat access controls. Awesome free community edition for small-scale projects.,Support for language based libraries. Currently, Neo4J only supports Java-based libraries. We used node and found issues with documentation and support for this library. It helps if Neo4J supports libraries in popular languages. Support for triggers, that's one of the neat features of Postgres and other traditional SQL databases. Support for indexes for data lookup. Looking up multiple nodes information using Neo4J is not very efficient, it is more optimized for looking up relationships between nodes. So adding that support would be very useful.,10,Very positive ROI, we moved legacy data from Oracle into Neo4J after considering query needs and the performance of the lookups increased 4x. Apart from the performance, the code is a lot concise and clean without needing to write 10 joins to look up 2 relationships. Neo4J's licensing model allowed us to experiment with their community edition for free, which is amazing. They provide full support for Community edition and if your data does not warrant Hot backups and Master/Slave configurations, you might as well stick to the Community edition in Prod. Overall, it was a very pleasant experience working with Neo4J. Would highly recommend it.,Amazon Relational Database Service, Amazon CloudWatch, Amazon Elastic Compute Cloud (EC2), Apache Kafka, PostgreSQLAre you ready for the best Graph Database in town? :)Neo4j was an experiment for us. We needed to model people and relationships for which graph databases were most suited. Google search resulted "Neo4j" on top, so we tried it, and it is awesome! The project, unfortunately, has been shut down, but at the time, we used it as the primary database for the application. The database model was designed such that every piece of information could be mapped to either a node or an edge, so we didn't need to use any sort of relational or other no-SQL database.,Neo4j is extremely fast. Neo4j has its own query language CYPHER which is very intuitive and easy to use. Neo4j supports API in almost every language like Java, Python, PHP, NodeJS, etc.,One of the hardest challenges that Neo4j had to solve was the horizontal scaling problem. I am not updated on recent developments, but at the time of my use, I couldn't find a viable solution. Neo4j does not play with other open source APIs like Blueprint. You have to use the native Neo4j API. There wasn't a visual tool to see your data. Of course, third party tools are always available, but I would have loved something which came with the Neo4j bundle. I love that Docker comes bundled with Kitematic, so it's not wrong to hope that Neo4j could also ship with some default visualization software.,10,For experimentation purposes, it had a positive impact on my company. It was very natural to work with Neo4j and so intuitive to visualize the data. Neo4j community edition is free, which is what we experimented on. So there was no investment up front apart from employee's time. But this quickly gave results and it was time well spent. Neo4j is a cool but very new technology. It was hard to have people onboard, especially some of the leadership and relational folks.,Titan-Distributed Graph Database,IntelliJ WebStorm, IntelliJ IDEA, PyCharm, OneNote, MongoDB, Docker, GitHub, AWS Elastic Beanstalk, AWS LambdaWhere graph data modeling shines using Neo4jI am using it as schemaless data store to persist my knowledge graph. As the name indicates, neo4j is a perfect choice when the query pattern is about finding the relationships between entities. I evaluated it with similar use cases, besides knowledge graph, where finding patterns was essential. It is a very good choice when joins are very common in a relational store. As the data is completely materialized, all joins are in constant time which tremendously improves query performance out of the box without extra system design.,When joins are a common in a relational store, switching to Neo4j is better When pattern matching and surfacing interesting insights is the goal, neo4j's cypher is pretty powerful When schema is not completely known beforehand and needs to be evolved with time,Better support for aggregation queries Drivers for Spark where ML or more computationally heavy jobs are to be performed Native support for complex properties for nodes and relationships,10,It has a very positive impact due to excellent community support Helps us iterate our ideas much faster Easy to use as it a very natural way to think of data - nodes and relationships Use years of existing graph algorithms on large scale,MongoDB,MongoDB, Redis, ReactHigh performance, great support, easy to extend functionalityNeo4j provides the framework for our business’ cloud solution, which helps companies digitize their supply chains. It is used primarily by our developer team, but our entire organization benefits from it. We were looking for a solution that would be able to handle very complex queries without sacrificing performance, and Neo4j really addresses these issues.,Very quick to get our project up and running (prototype built in less than 3 months). No performance issues even for very large amounts of data, and extremely quick search response time. No need to worry about problems for users of our platform. Always easy to extend functionality – Neo4j helps us accelerate our company development.,Our developer team is very happy with the functionalities provided by Neo4j.,10,Our solution relies on Neo4j functionalities – it is a key component of our application and thus critical for achieving our business objectives. It has an extremely positive impact on our business.
Unspecified
Neo4j
20 Ratings
Score 9.0 out of 101
<a href='https://www.trustradius.com/static/about-trustradius-scoring' target='_blank' rel='nofollow'>trScore algorithm: Learn more.</a>TRScore

Neo4j Reviews

Neo4j
20 Ratings
<a href='https://www.trustradius.com/static/about-trustradius-scoring' target='_blank' rel='nofollow'>trScore algorithm: Learn more.</a>
Score 9.0 out of 101
Show Filters 
Hide Filters 
Filter 20 vetted Neo4j reviews and ratings
Clear all filters
Overall Rating
Reviewer's Company Size
Last Updated
By Topic
Industry
Department
Experience
Job Type
Role
Reviews (1-6 of 6)
  Vendors can't alter or remove reviews. Here's why.
Matthew Harris profile photo
December 18, 2018

User Review: "Neo4j, best graph database out there!"

Score 10 out of 10
Vetted Review
Verified User
Review Source
We use Neo4j to manage all the relationships of our data. We didn't want to use anything else because joins get too slow for querying. Neo4j is actually the glue to our platform. Everything is connected using Neo4j, having it makes the management of our data fairly easy and also allows for easy analysis and reports.
  • Easy way to query data.
  • Easy way to insert and store relationships.
  • Easy to visualize data in Neo4j browser.
  • Easy to learn.
  • Sometimes hard to visualize complex data analyses.
  • Tough to see space used.
  • Tough to allocate memory or other configurations.
If you are looking for a graph database solution Neo4j is the way to go. It is the easiest and most robust solution to use on the market. Even so, the community version is free and the community support around Neo4j is really good. The database performance is extremely fast.
Read Matthew Harris's full review
Anudeep Palanki profile photo
January 30, 2018

Neo4j Review: "Best graph database with simple REST API and rich querying capabilities!"

Score 10 out of 10
Vetted Review
Verified User
Review Source
We used Neo4J to store data that have tree relationships. It is being used by our entire organization for various data to be stored. It addresses the problem of storing data that has multiple relationships pretty well. Storing data in Neo4J allows for a very efficient way to look up nodes and their relationships are quicker than storing similar data in traditional SQL database.
  • Mature Query language, I found Cypher QL to be mature in handling all sorts of problems we throw at it. Its expressive enough to be intuitive while providing rich features for various scenarios.
  • Native support for REST API, that makes interacting with Neo4J intuitive and easy.
  • Support for Procedures in Java, procedures are custom code that could be added to the Neo4J to write custom querying of data. The best part about the procedures is it could be invoked using the REST API. This allows us to overcome any shortcomings from their Cypher query language.
  • Nice UI and interface for executing the Query and visualizing the response.
  • UI access controlled by User credentials allows for neat access controls.
  • Awesome free community edition for small-scale projects.
  • Support for language based libraries. Currently, Neo4J only supports Java-based libraries. We used node and found issues with documentation and support for this library. It helps if Neo4J supports libraries in popular languages.
  • Support for triggers, that's one of the neat features of Postgres and other traditional SQL databases.
  • Support for indexes for data lookup. Looking up multiple nodes information using Neo4J is not very efficient, it is more optimized for looking up relationships between nodes. So adding that support would be very useful.
Its very well suited for storing graph types relationship information, such as a group of people and their relationships. Data modeling this sort of information in a traditional SQL database is a pain and inefficient. Using Neo4J allows for efficient modeling of data while providing rich querying capabilities using Cypher. Its also a great fit for any programming language because of its support for REST API.

It's less appropriate for any other data structure other than Graph data. So as with any DB, evaluate the data structure and query and if the querying revolves around relationships, then Neo4J is a fit. If there is more need for looking up individual nodes and their associated information, Neo4J might not be the most efficient solution in the market.
Read Anudeep Palanki's full review
Rahul Chaudhary profile photo
July 24, 2017

Neo4j Review: "Are you ready for the best Graph Database in town? :)"

Score 10 out of 10
Vetted Review
Verified User
Review Source
Neo4j was an experiment for us. We needed to model people and relationships for which graph databases were most suited. Google search resulted "Neo4j" on top, so we tried it, and it is awesome! The project, unfortunately, has been shut down, but at the time, we used it as the primary database for the application. The database model was designed such that every piece of information could be mapped to either a node or an edge, so we didn't need to use any sort of relational or other no-SQL database.
  • Neo4j is extremely fast.
  • Neo4j has its own query language CYPHER which is very intuitive and easy to use.
  • Neo4j supports API in almost every language like Java, Python, PHP, NodeJS, etc.
  • One of the hardest challenges that Neo4j had to solve was the horizontal scaling problem. I am not updated on recent developments, but at the time of my use, I couldn't find a viable solution.
  • Neo4j does not play with other open source APIs like Blueprint. You have to use the native Neo4j API.
  • There wasn't a visual tool to see your data. Of course, third party tools are always available, but I would have loved something which came with the Neo4j bundle. I love that Docker comes bundled with Kitematic, so it's not wrong to hope that Neo4j could also ship with some default visualization software.
If you have a graph problem, or if you can model your data in nodes and edges, my friend, you need a graph database. And Neo4j is the leading one. So that is reason good enough to use it.

But if you try and use it without a use case, you are in for a rough ride. It is hard to switch from a relational or JSON like data structure to a graph one. You wouldn't have access to all the joins and tables (at least not in the traditional sense).
Read Rahul Chaudhary's full review
Nitin Pasumarthy profile photo
August 24, 2017

Review: "Where graph data modeling shines using Neo4j"

Score 10 out of 10
Vetted Review
Verified User
Review Source
I am using it as schemaless data store to persist my knowledge graph. As the name indicates, neo4j is a perfect choice when the query pattern is about finding the relationships between entities. I evaluated it with similar use cases, besides knowledge graph, where finding patterns was essential. It is a very good choice when joins are very common in a relational store. As the data is completely materialized, all joins are in constant time which tremendously improves query performance out of the box without extra system design.
  • When joins are a common in a relational store, switching to Neo4j is better
  • When pattern matching and surfacing interesting insights is the goal, neo4j's cypher is pretty powerful
  • When schema is not completely known beforehand and needs to be evolved with time
  • Better support for aggregation queries
  • Drivers for Spark where ML or more computationally heavy jobs are to be performed
  • Native support for complex properties for nodes and relationships
  • When pattern matching in data is crucial
  • When data exploration is common query pattern
  • When a graph algorithm solves the problem better at scale
  • When evolving schema is important
  • When constant time joins in a relational database are common
  • When schemaless transaction support is required
  • When thinking in patterns is a more common way to derive insights from the data
Read Nitin Pasumarthy's full review
No photo available
August 11, 2017

Neo4j Review: "High performance, great support, easy to extend functionality"

Score 10 out of 10
Vetted Review
Verified User
Review Source
Neo4j provides the framework for our business’ cloud solution, which helps companies digitize their supply chains. It is used primarily by our developer team, but our entire organization benefits from it. We were looking for a solution that would be able to handle very complex queries without sacrificing performance, and Neo4j really addresses these issues.
  • Very quick to get our project up and running (prototype built in less than 3 months).
  • No performance issues even for very large amounts of data, and extremely quick search response time. No need to worry about problems for users of our platform.
  • Always easy to extend functionality – Neo4j helps us accelerate our company development.
  • Our developer team is very happy with the functionalities provided by Neo4j.
Neo4j is well suited for any company dealing with complicated and interconnected data.
Read this authenticated review
Aaron Gussman profile photo
September 12, 2016

Review: "Neo4j: Connecting the dots for graph data"

Score 10 out of 10
Vetted Review
Verified User
Review Source
We use Neo4j as storage for data that can naturally be modeled as a graph (think nodes and edges). It allows us to create rich objects with multiple properties, ingest them at reasonable rates, and the search against the graph and return results fast enough that you can run a website directly off it.

It's not a general data storage solution, but for applications where you can about the graph or network nature of the data it excels.
  • It's very easy to install.
  • The built in web interface is incredibly useful. It enables you to quickly test out queries and visualize the results.
  • Third-party libraries/APIs are well represented. CYPHER isn't actually that hard to write directly, either.
  • It would be nice to have some concept of namespaces, or some way of roughly making a single instance multi-tenant. It'd be nice to make sandboxing easier.
  • Automatic backups could be improved.
Neo4j should only used when your data can be modeled as a graph (e.g. nodes and edges) AND you actually care about its network qualities. It's not a general purpose data store. If you have large amounts of text to store, you'll need to augment Neo4j with something else like Elasticsearch. Also Neo4j can be a little wonky with date time data (e.g., attempts at representing date time objects explicitly on the graph, as opposed to properties, is going to be a challenge).
Read Aaron Gussman's full review

Neo4j Scorecard Summary

About Neo4j

Neo4j is an open source embeddable graph database developed by Neo Technologies based in San Mateo, California with an office in Sweden.

Neo4j Technical Details

Operating Systems: Unspecified
Mobile Application:No