Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. HBase
  3. hgraphdb

hgraphdb

Apache-2.0Java

A client layer that enables HBase to function as a TinkerPop 3-compliant graph database.

GitHubGitHub
264 stars54 forks0 contributors

What is hgraphdb?

HGraphDB is a client layer that implements the Apache TinkerPop 3 interfaces, enabling HBase to function as a fully-featured graph database. It solves the problem of storing and querying graph-structured data at scale by leveraging HBase's distributed storage capabilities while providing a standard graph API.

Target Audience

Developers and data engineers working with large-scale graph data who need a scalable, distributed graph database solution integrated with the Hadoop ecosystem.

Value Proposition

Developers choose HGraphDB because it combines the scalability of HBase with the rich graph traversal and analytics capabilities of the TinkerPop stack, all while supporting integration with popular big data processing frameworks like Spark and Flink.

Overview

HBase as a TinkerPop Graph Database

Use Cases

Best For

  • Storing massive graph datasets in a distributed HBase cluster
  • Performing graph analytics with Apache Giraph, Spark GraphFrames, or Flink Gelly
  • Building applications that require TinkerPop compatibility on HBase
  • Implementing graph-based features in existing HBase infrastructure
  • Running graph queries with efficient indexing and pagination
  • Leveraging Google Cloud Bigtable as a graph database backend

Not Ideal For

  • Projects with small graph datasets where a lightweight, embedded graph database would be more efficient
  • Teams lacking existing HBase infrastructure or expertise, seeking a plug-and-play graph solution with minimal operational overhead
  • Applications requiring advanced, real-time graph algorithms not supported by TinkerPop or the integrated analytics frameworks
  • Environments where strict ACID transactions for complex graph traversals are critical, as HBase's transactional model has limitations

Pros & Cons

Pros

TinkerPop Standardization

Provides full Apache TinkerPop 3 API compatibility, allowing seamless use of tools like the Gremlin console and integration with the broader graph ecosystem without vendor lock-in.

Massive Scalability

Leverages HBase's distributed architecture to handle petabyte-scale graph data, making it ideal for big data applications requiring horizontal scaling and fault tolerance.

Advanced Indexing & Pagination

Supports range queries, unique constraints, and keyset pagination on indexed results, enabling efficient data retrieval and traversal for large datasets, as detailed in the indexing and pagination sections.

Big Data Analytics Integration

Offers built-in integration with Apache Giraph, Spark GraphFrames, and Flink Gelly for distributed graph processing, as evidenced by dedicated blog posts and code examples in the README.

Cons

Complex Index Management

Creating or dropping indices after data population requires running separate MapReduce jobs via the hbase command-line, adding significant operational complexity and potential downtime.

No Counter Index Support

As admitted in the README, counters cannot be indexed, limiting query efficiency for counter-based properties and forcing workarounds for aggregations.

Heavy HBase Dependency

Relies entirely on HBase's infrastructure and tuning, which introduces steep learning curves and resource overhead for teams not already invested in the Hadoop ecosystem.

Frequently Asked Questions

Quick Stats

Stars264
Forks54
Contributors0
Open Issues3
Last commit25 days ago
CreatedSince 2016

Tags

#tinkerpop#hbase#bigtable#graph-analytics#java#graph-database#distributed-database

Built With

A
Apache TinkerPop
A
Apache Flink
H
HBase
A
Apache Spark
J
Java
K
Kryo

Included in

TinkerPop190HBase179
Auto-fetched 1 day ago

Related Projects

NebulaGraphNebulaGraph

A distributed, fast open-source graph database featuring horizontal scalability and high availability

Stars12,180
Forks1,307
Last commit6 days ago
JanusGraphJanusGraph

JanusGraph: an open-source, distributed graph database

Stars5,787
Forks1,208
Last commit5 days ago
HugeGraphHugeGraph

A graph database that supports more than 100+ billion data, high performance and scalability (Include OLTP Engine & REST-API & Backends)

Stars3,097
Forks610
Last commit2 days ago
TinkerPop3 implementationTinkerPop3 implementation

Apache TinkerPop - a graph computing framework

Stars2,131
Forks856
Last commit3 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub