Neo4j is an open-source graph database implemented in Java, available in both standalone and embedded runtimes. The standalone implementation may be run in single-server or HA configurations. There are various language SDKs as well as a language-agnostic REST API.
Neo4j is an open-source graph database implemented in Java. See http://neo4j.org/ for additional documentation.
Neo4j stores its data as a property graph: nodes are connected through relationships, and both nodes and relationships may have properties. It features:
- true ACID transactions,
- high availability,
- scales to billions of nodes and relationships,
- high speed querying through traversals,
- declarative graph query language (Cypher).
From an API standpoint, Neo4j is built atop a REST API, with several language-specific SDKs and frameworks implemented on top of this API.