JanusGraph is a scalable, distributed graph database optimized for large-scale data storage and querying.
Open Source Alternative to:
Repository activity:
Stars5,347
Forks1,177
Open Issues495
Last commit3 weeks ago
Languages:
Java
Shell
Groovy
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.