Neo4j is the world's leading Graph Database. 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. The programmer works with a flexible network structure of nodes and relationships rather than static tables — yet enjoys all the benefits of enterprise-quality database. For many applications, Neo4j offers orders of magnitude performance benefits compared to relational DBs.
Read more on the Neo4j website.
Neo4j is available both as a standalone server, or an embeddable component. You can download or try online.
We encourage experimentation with Neo4j. You can build extensions to Neo4j, develop library or drivers atop the product, or make contributions directly to the product core. You'll need to sign a Contributor License Agreement in order for us to accept your patches.
For a quick overview of the components in this repository, you can read the RepositoryOverview.md.
Please note that this GitHub repository contains mixed GPL and AGPL code. Our Community edition (in the community/ directory) is GPL. Our Advanced and Enterprise editions (advanced/ and enterprise/) are differently licensed under the AGPL.
Neo4j is built using Apache Maven version 3.0.x and a recent version of Java 7.
- A plain
mvn clean install
will only build the individual jar files. - Test execution is, of course, part of the build.
- To add execution of integration tests, use:
mvn clean install -DrunITs
- In case you just want the jars, without compiling the tests, this is for you:
mvn clean install -DminimalBuild
- To build everything, including running all tests, producing documentation and assembling product packages, use
mvn clean install -DfullBuild
- To build the documentation see the Neo4j manual
- When building on Windows, use
-Dlicensing.skip
to avoid problems related to line endings. - The license header check can be skipped by appending the following to the command line:
-Dlicense.skip=true
Neo4j is an open source product. We support a Community edition under the GPLv3 license. Advanced and Enterprise editions are available under the AGPLv3 license for open source projects otherwise under a commercial license from Neo Technology.