JanusGraph iconJanusGraph

JanusGraph is a scalable, distributed graph database optimized for large-scale data storage and querying.

Open Source Alternative to:

Repository activity:

Stars5,332

Forks1,174

Open Issues494

Last commit2 days ago

Languages:

Java
Shell
Groovy
JanusGraph screenshot

JanusGraph is a scalable graph database optimized for storing and querying graphs containing hundreds of billions of vertices and edges distributed across a multi-machine cluster. As an open-source project under The Linux Foundation, it boasts contributions from leading tech companies like Expero, Google, IBM, and Amazon.

  • Scalability: Efficiently handles graphs with hundreds of billions of vertices and edges.
  • Open Source: Fully open-source under the Apache 2 license, with no commercial licenses required.
  • Transactional: Supports thousands of concurrent users executing complex graph traversals in real time, with ACID and eventual consistency.
  • Data Storage: Compatible with multiple storage backends including Apache Cassandra, Apache HBase, Google Cloud Bigtable, Oracle BerkeleyDB, and ScyllaDB.
  • Search: Advanced search capabilities with optional support for Elasticsearch, Apache Solr, and Apache Lucene.
  • Analytics: Supports both OLTP and OLAP with Apache Spark integration for global graph analytics.
  • TinkerPop Integration: Native support for the Apache TinkerPop™ graph stack, including Gremlin query language, Gremlin Server, and Gremlin Console.
  • Adapters: Third-party storage adapters available for Aerospike, DynamoDB, and FoundationDB.
  • Visualization: Compatible with various visualization tools like Arcade Analytics, Cytoscape, Gephi, Graphexp, Graphlytic, G.V() - Gremlin IDE, Key Lines by Cambridge Intelligence, Ogma by Linkurious, and Tom Sawyer Perspectives.

JanusGraph is designed to meet the needs of applications requiring large-scale graph data storage and querying capabilities, making it a robust choice for enterprises and researchers alike.

Share: