Open Source 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
2011Cypher launched as the only declarative query language for property graphs
2011Graph databases added to NoSQL category of big data sources
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

Neo4j Licensing

The Neo4j Community Edition is licensed under the free GNU General Public License (GPL) v3 while the Neo4j Enterprise Edition is dual licensed under Neo4j commercial license (if Neo4j usage is to be commercialized, supported or intellectual property rights protected) as well as under the free Affero General Public License (AGPL) v3, where source is expected to be shared.

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.

  • Stackoverflow

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

    Search for answers
  • Developer

    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
  • Github

    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
  • GraphAcademy

    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