by neo4j

neo4j / neo4j

Graphs for Everyone

8.3K Stars 1.9K Forks Last release: over 3 years ago (3.2.0-alpha08) Other 69.5K Commits 306 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

= Neo4j: Graphs for Everyone =[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].

== Using Neo4j ==

Neo4j is available both as a standalone server, or an embeddable component. You can[download] or[try online].

== Extending Neo4j ==

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.

== Dependencies ==

Neo4j is built using[Apache Maven] version 3.5.4 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"

macOS users need to have[Homebrew] installed.

=== With brew on macOS ===

brew install maven

Please note that we do not support building Debian packages on macOS.

=== With apt-get on Ubuntu ===

sudo apt install maven openjdk-11-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 dpkg -i install4jlinux614.deb

== Building Neo4j ==

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"

== Running Neo4j ==

After running a

mvn clean install
and extract the version you want, then:

bin/neo4j start

in the extracted folder to start Neo4j on

. On Windows you want to run:

bin\neo4j start


== Neo4j Desktop ==

Neo4j Desktop is a convenient way for developers to work with local Neo4j databases.

To install Neo4j Desktop, go to[Neo4j Download Center] and follow the instructions.

== Licensing ==

Neo4j Community Edition is an open source product licensed under GPLv3.

Neo4j Enterprise Edition includes additional closed-source components not available in this repository and requires a commercial license from Neo4j or one of its affiliates.

== Trademark ==

Neo4j's trademark policy is available at[our trademark policy page].

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.