Open Source Graph Database Project

The History of Neo4j — Open Source, Big Community

The development efforts on Neo4j began in 2000, when the co-founders, while on a project building a content management system, encountered a problem that couldn’t be solved with relational databases--so they invented the property graph. For the next 7 years, they continued developing, deploying and redeveloping Neo4j. After 17 years, look at some of their milestones:

2000Invented the property graph model
2003First graph database in 24/7 production
2007First "native" graph database with native storage and processing
2007Neo4j 1.0 released as open source and commercial packages
2009Graph databases added to NoSQL category of big data sources
2011Cypher launched as the only declarative query language for property graphs
2012Published Graph Databases from O’Reilly Media, launched GraphConnect conferences
2013Neo4j 2.0 released, extending model to “labeled” property graph and introduced visual IDE
2015openCypher standards project launched as "SQL for Graphs"
2016Neo4j 3.0 added user-defined/stored procedures called APOC (Awesome Procedures on Cypher), a cost-based query optimizer, the Bolt binary protocol and native drivers for Java, JavaScript, Python and .NET
2016Neo4j 3.1 introduced Causal Clustering, user and role-based security and directory integrations
2017Neo4j 3.2 released with multi-data center support, schema constraints, new indexes and new Cypher editor with syntax highlights and autocompletion
2019Neo4j joins the GraphQL Foundation as a founding member to support the evolution of GraphQL as it becomes a standard for building APIs

Neo4j Licensing

The Neo4j Community Edition is licensed under the free GNU General Public License (GPL) v3 while the Neo4j Enterprise Edition is licensed under a Neo4j commercial license.

Participate and Contribute

Neo4j source code is hosted at GitHub. We love contribution from our community and users, whether its bug reports, new feature requests, suggestion to improve our documentation or new tools and drivers that to make Neo4j easier to use and integrate. See our list of contributors and their amazing contributions to Neo4j. We wouldn’t be where we are without them. To contribute yourself, please review our guidelines.


If you have technical questions about Neo4j and Cypher, please ask the community experts on StackOverflow.

Search for answers


If you want to learn more about developing with Neo4j check out our Developer Resources or grab one of the e-books for free.

Get Started


For reporting issues and suggesting features and improvements please use GitHub issues.

Get Community Support

Google Group

For more general questions, discussions and feedback please join our Google Group.

Join the Google Group


Our GraphAcademy offers online and in-person training classes for your personal education.

Learn at GraphAcademy

Connect with Us

If you have any questions regarding Neo4j, don’t hesitate to contact us, we're happy to help.

Contact Us