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. JanusGraph is a transactional database that can support thousands of concurrent users executing complex graph traversals in real time.
In addition, JanusGraph provides the following features:
- Elastic and linear scalability for a growing data and user base.
- Data distribution and replication for performance and fault tolerance.
- Multi-datacenter high availability and hot backups.
- Support for ACID and eventual consistency.
- Support for various storage backends:
- Support for global graph data analytics, reporting, and ETL through integration with big data platforms:
- Support for geo, numeric range, and full-text search via:
- Native integration with the Apache TinkerPop™ graph stack:
- Open source under the Apache 2 license.
- You can visualize graphs stored in JanusGraph via any of the following tools:
- Cytoscape
- Gephi plugin for Apache TinkerPop
- Graphexp
- KeyLines by Cambridge Intelligence
- Linkurious
You can download JanusGraph or clone from GitHub.
Read the JanusGraph documentation and join the users or developers mailing lists.
Follow the Getting Started with JanusGraph guide for a step-by-step introduction.
JanusGraph is a project under The Linux Foundation, and includes participants from Expero, Google, GRAKN.AI, Hortonworks, IBM and Amazon.
Presentations
Here is a selection of JanusGraph presentations:
-
DataWorksJun2017: Large Scale Graph Analytics with JanusGraph, P. Taylor Goetz, 2017.06.13
-
HBaseCon2017 Community-Driven Graphs with JanusGraph, Jing Chen He & Jason Plurad, 2017.06.12
Users
The following users have deployed JanusGraph in production.