Neo4j is a graph database management system developed by Neo4j, Inc. Neo4j is implemented in Java and accessible from software written in other languages using the Cypher query language through a transactional HTTP endpoint, or through the binary “Bolt” protocol.