Apache HugeGraph
A TinkerPop 3-compliant property graph database with a pluggable storage layer supporting RocksDB, Cassandra, and HBase. Uses edge-cut partitioning for distributed graph processing.
Elsewhere
- Overall rank
- #45
- First released
- August 2018
- License
- Apache-2.0
- Built with
- Java
Lineage
- Titan, 2012: no longer developed.
- DataStax Enterprise, 2016: based on Titan.
- JanusGraph, 2017: fork of Titan.
- Apache HugeGraph, 2018: inspired by Titan; inspired by JanusGraph.
Sources 8 references
Protocols HTTP/REST, Gremlin (HTTP), Gremlin (WebSocket)
HugeGraphServer's shipped gremlin-server.yaml sets channelizer to TinkerPop's WsAndHttpChannelizer, and the docs state GremlinServer supports both WebSocket and HTTP client channels; the separate RestServer additionally exposes a gremlin resource over its own RESTful API. All three tags apply, matching pass A over pass B's HTTP-only Gremlin channel claim.
-
The GremlinServer supports two communication modes with clients: WebSocket and HTTP (default).
Server Startup Guide | HugeGraph · reviewed 2026-08-02 -
Gremlin REST API: Execute Gremlin graph traversal language scripts via HTTP interface.
Gremlin API - Apache HugeGraph · reviewed 2026-08-02 -
The RESTful API of HugeGraphServer includes various types of resources, typically including graph, schema, gremlin, traverser and task.
HugeGraph-Server Quick Start | HugeGraph · reviewed 2026-08-02
Released 2018-08
Baidu Security's own announcement of HugeGraph's open sourcing is dated August 3, 2018, one month after the GitHub repository was created (2018-07-18); matches the current catalogue value.
-
今天我们很高兴的宣布HugeGraph开源,更好的为网络安全、机器学习等社区服务。
百度安全开源大规模图数据库HugeGraph - 百度安全社区 · reviewed 2026-08-02
Language Java
HugeGraph-Server requires Java 11 to build and run, and its source tree (e.g. org.apache.hugegraph packages) is Java; GitHub's language stats confirm Java as dominant. Matches the current catalogue value.
-
You need to use Java 11 to run HugeGraph-Server (compatible with Java 8 before 1.5.0, but not recommended to use), and configure by yourself.
HugeGraph-Server Quick Start | HugeGraph · reviewed 2026-08-02
License Apache-2.0
SPDX identifier as classified by GitHub from the repository licence file.
-
"spdx_id": "Apache-2.0"
GitHub licence API — apache/incubator-hugegraph · reviewed 2026-08-02
Lineage inspired by Titan
The proposal is explicit that HugeGraph was written from scratch and is not a fork; its early storage layout followed Titan/JanusGraph.
-
Certainly, the project was inspired by Titan/Janus and we are really gratitious for such inspirations.
HugeGraphProposal - Apache Incubator · reviewed 2026-09-23
Lineage inspired by JanusGraph
The proposal is explicit that HugeGraph was written from scratch and is not a fork; its early storage layout followed Titan/JanusGraph.
-
In the early stage of the project, we referred to the storage structure of Titan/Janus Graph
HugeGraphProposal - Apache Incubator · reviewed 2026-09-23