JanusGraph
| Company type | Open-source project |
|---|---|
| Industry | Software, Database management |
| Predecessor | TitanDB |
| Founded | April 20, 2017 |
Area served | Worldwide |
| Products | Graph database software |
| Owner | The Linux Foundation |
| Parent | The Linux Foundation |
| Website | janusgraph |
JanusGraph is a distributed, open-source graph database overseen by The Linux Foundation. Released under the terms of the Apache License 2.0, this initiative receives backing from major organizations such as IBM, Google, Hortonworks, and Grakn Labs.
The database accommodates various storage backends, including Apache Cassandra, Apache HBase, Google Cloud Bigtable, Oracle BerkeleyDB, and ScyllaDB. Its scalability is contingent upon the chosen storage system; for instance, Apache Cassandra facilitates seamless multi-datacenter expansion.
For extensive graph analytics, reporting functions, and ETL processes, JanusGraph integrates with prominent big data ecosystems like Apache Spark, Apache Giraph, and Apache Hadoop.
Additionally, it provides support for geo-spatial queries, numeric range filters, and full-text search capabilities by leveraging external indexing solutions such as ElasticSearch, Apache Solr, and Apache Lucene.
JanusGraph also features native compatibility with the Apache TinkerPop framework, including access to the Gremlin graph traversal language, Gremlin server, and related applications.
History
Originating as a fork of TitanDB—a graph database project initiated in 2012—JanusGraph continues to advance the open-source distributed graph database model focused on scalability and high performance.
Notable release milestones include:
- 0.1.0 – April 20, 2017
- 0.2.0 – October 12, 2017
- 0.3.0 – July 31, 2018
- 0.4.0 – July 1, 2019
- 0.5.0 – March 10, 2020
- 0.6.0 – September 3, 2021
- 1.0.0 – October 21, 2023
These versions demonstrate continuous enhancements in reliability, functionality, and enterprise suitability, reinforcing JanusGraph’s position as a leading solution for large-scale graph database deployments.
Licensing and contributions
JanusGraph is licensed under the Apache Software License 2.0. Contributors are required to complete a CLA prior to submitting code.
Literature
- Kelvin R. Lawrence. PRACTICAL GREMLIN: An Apache TinkerPop Tutorial. Version 282-preview, February 2019, pp. 324–363.
Publications
- Gabriel Campero Durand et al.: Piecing together large puzzles, efficiently: Towards scalable loading into graph database systems, May 2018
- Hima Karanam et al.: Scalable Reasoning Infrastructure for Large Scale Knowledge Bases, October 2018
- Gabriel Campero Durand et al.: Exploring Large Scholarly Networks with Hermes
- Gabriel Tanase et al.: System G Distributed Graph Database
- Bogdan Iancu, Tiberiu Marian Georgescu: Saving Large Semantic Data in Cloud: A Survey of the Main DBaaS Solutions
- Jingyi Ma: An Evaluation of the Design Space for Scalable Data Loading into Graph Databases, February 2018, pp. 39–47.
External links
- Official website
- Official documentation
- JanusGraph deployment / IBM, April 2018
- Developing a JanusGraph-backed Service on Google Cloud Platform / Google, July 2018
- Performance optimization of JanusGraph / Expero, January 2018
- Graph Computing with JanusGraph / IBM, June 2018
- Large Scale Graph Analytics with JanusGraph / Hortonworks, June 2017
- JanusGraph Concepts / IBM, December 2017
- Apache Atlas and JanusGraph – Graph-based Meta Data Management / IBM, November 2018