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.
Learn 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.
Note
|
This GitHub repository contains mixed GPL and AGPL code. Our Community edition (in the community/ directory) is GPLv3. Our Enterprise edition (enterprise/) is differently licensed under the AGPLv3. |
Neo4j is built using Apache Maven version 3.3 and a recent version of supported VM. Bash and Make are also required. Note that maven needs more memory than the standard configuration, this can be achieved with export MAVEN_OPTS="-Xmx512m"
.
OS X users need to have Homebrew installed.
brew install maven
Please note that we do not support building Debian packages on OS X.
apt install maven openjdk-8-jdk
On top of that, to build Debian packages and Neo4j Desktop:
apt install debhelper devscripts dos2unix dpkg make xmlstarlet # You will need a license for install4j, which is only needed for Neo4j Desktop curl -O http://download-keycdn.ej-technologies.com/install4j/install4j_linux_6_1_4.deb dpkg -i install4j_linux_6_1_4.deb
Before you start running the unit and integration tests in the Neo4j Maven project on a Linux-like system, you should ensure your limit on open files is set to a reasonable value. You can test it with ulimit -n
. We recommend you have a limit of at least 40K.
A plain mvn clean install
will only build the individual jar files.
Test execution is, of course, part of the build.
In case you just want the jars, without running tests, this is for you: mvn clean install -DskipTests
.
To build product packages, do export PATH="bin:$PATH" && make clean all
in the packaging directory after building artifacts with Maven.
To build the documentation see the Neo4j documentation.
If you are running into problems building on Windows you can try building Neo4j in a Ubuntu virtual machine.
You may need to increase the memory available to Maven: export MAVEN_OPTS="-Xmx512m"
.
After running a mvn clean install
cd into packaging/standalone/target
and extract the version you want, then
bin/neo4j start
in the extracted folder to start Neo4j on localhost:7474
. On Windows you want to run
bin\neo4j start
instead.
Or, if you are not interested in the tarballs and just want to run Neo4j you can instead run a mvn clean install -DminimalBuild
and then cd into community/server
and run
mvn clean compile exec:java
to start Neo4j.
Neo4j Community Edition is an open source product licensed under GPLv3.
Neo4j Enterprise Edition expands the functionality of Community Edition with Enterprise-grade features.
Neo4j Enterprise consists of modules from Neo4j Community Edition and modules licensed under AGPLv3 with the Commons Clause in this repository, and other closed source components not present in this repository.
When packaged as a binary, Enterprise Edition includes additional closed-source components not available in this repository and requires a commercial license from Neo4j Sweden AB or one of its affiliates.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。