JanusGraph logo

JanusGraph

Distributed graph database for large graphs, with transactional queries across multi-machine clusters

Repository activity
  • Stars5.8k
  • Forks1.2k
  • Open Issues583
janusgraph health score - Linux Foundation Insights
License

Other

Languages
  • Java
  • Shell
  • Groovy
JanusGraph screenshot

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