Distributed graph database for large graphs, with transactional queries across multi-machine clusters
Other
- Java
- Shell
- Groovy

About JanusGraph
JanusGraph is a highly scalable graph database for storing and querying graphs with billions of vertices and edges distributed across a multi-machine cluster. It is transactional and supports thousands of concurrent users, complex traversals, and analytic graph queries.
Graph access goes through Apache TinkerPop and the Gremlin query language. Rather than ship its own storage engine, JanusGraph layers over distributed backends such as Cassandra, HBase, and Bigtable, with full-text search and indexing through Elasticsearch and Solr. A web-based visualizer ships alongside support for third-party tools like Cytoscape, Gephi, and Graphlytic.
JanusGraph runs in production at companies including eBay, Netflix, and Uber, and powers projects such as Apache Atlas. It is developed as a vendor-neutral project under the LF AI and Data Foundation and distributed under the Apache 2.0 license.
Key features
- Stores and queries graphs with billions of vertices and edges
- Transactional graph database for concurrent users and traversals
- Uses Apache TinkerPop and Gremlin
- Supports Cassandra, HBase, Bigtable, Elasticsearch, and Solr
- Web-based graph visualizer and third-party visualizer support
Details
- First released
- 2016
- Language
- Java
- Query language
- Gremlin (Apache TinkerPop)
- Deployment
- Self-hostable · Docker
- License
- Apache 2.0
- Governance
- LF AI and Data Foundation
