# helixdb/helix-db

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/helixdb-helix-db).**

3,830 stars · 199 forks · Rust · agpl-3.0

## Links

- GitHub: https://github.com/HelixDB/helix-db
- Homepage: https://helix-db.com
- awesome-repositories: https://awesome-repositories.com/repository/helixdb-helix-db.md

## Topics

`ai` `cli` `database` `databases` `graph-database` `helix` `helixdb` `rag` `rust` `rust-crate` `rust-lang` `vector` `vector-database` `vector-db` `vectorsearch`

## Description

Helix DB is a distributed graph database and knowledge graph platform that persists nodes and edges on object storage for durable and unlimited scaling. It operates as an ACID-compliant system, ensuring data consistency through serializable snapshot isolation during concurrent operations.

The project distinguishes itself by combining a vector search engine and a property graph, utilizing hybrid vector and full-text search to locate entry points for graph traversals. It enables dynamic graph querying through a domain-specific language, allowing complex logic and recursive queries to be executed via an API without redeploying application code.

The system provides high availability through a distributed cluster of gateways and reader nodes that scale automatically based on load. Its broader capabilities include graph data mutation, multi-hop relationship traversal, and query output shaping with filtering and pagination.

A command-line interface is provided for cluster management and project bootstrapping.

## Tags

### Data & Databases

- [Distributed Architectures](https://awesome-repositories.com/f/data-databases/graph-databases/distributed-architectures.md) — Provides a distributed graph database with ACID transactions and auto-scaling reader nodes on object storage.
- [ACID Transactional Cores](https://awesome-repositories.com/f/data-databases/acid-transactional-cores.md) — Operates as an ACID-compliant system to ensure consistency during concurrent reads and writes. ([source](https://docs.helix-db.com/))
- [Knowledge Graphs](https://awesome-repositories.com/f/data-databases/entity-relationships/knowledge-graphs.md) — Manages interconnected data as a property graph with support for complex recursive traversals.
- [Graph Data Modifiers](https://awesome-repositories.com/f/data-databases/graph-data-models/graph-data-modifiers.md) — Creates, updates, and deletes nodes and edges or modifies their properties through batch operations. ([source](https://docs.helix-db.com/database/querying-guide/overview))
- [Graph Element Retrieval](https://awesome-repositories.com/f/data-databases/graph-element-retrieval.md) — Fetches specific nodes and edges using unique identifiers, labels, or conditional predicates. ([source](https://docs.helix-db.com/database/querying-guide/overview))
- [Dynamic Query Execution](https://awesome-repositories.com/f/data-databases/graph-querying/dynamic-query-execution.md) — Enables execution of complex graph logic and recursive queries via an API without redeploying application code.
- [Graph Traversal](https://awesome-repositories.com/f/data-databases/graph-traversal.md) — Navigates from one element to another across one or more hops using directional edges. ([source](https://docs.helix-db.com/database/querying-guide/overview))
- [Hybrid Vector and Full-Text Search](https://awesome-repositories.com/f/data-databases/hybrid-vector-and-full-text-search.md) — Combines approximate vector search and full-text search to retrieve relevant data within a property graph. ([source](https://docs.helix-db.com/))
- [Hybrid Vector-Graph Databases](https://awesome-repositories.com/f/data-databases/hybrid-vector-graph-databases.md) — Persists large volumes of graph and vector information using object storage for cost-effective scalability. ([source](https://cdn.jsdelivr.net/gh/helixdb/helix-db@main/README.md))
- [Hybrid Vector-Keyword Indexing](https://awesome-repositories.com/f/data-databases/hybrid-vector-keyword-indexing.md) — Combines approximate nearest neighbor search and full-text indexing to locate entry points for graph traversals.
- [Knowledge Graph Management](https://awesome-repositories.com/f/data-databases/knowledge-graph-management.md) — Manages interconnected data as nodes and edges using an object-storage backend to maintain relationships. ([source](https://helix-db.com/llms.txt#helixdb))
- [Object-Storage Persistence](https://awesome-repositories.com/f/data-databases/object-storage-persistence.md) — Stores massive volumes of graph and vector information in object storage to reduce costs and ensure durability.
- [Object Storage Persistence](https://awesome-repositories.com/f/data-databases/object-storage-services/log-object-storage/object-storage-persistence.md) — Persists graph nodes, edges, and properties in object storage to enable durable and unlimited data scaling. ([source](https://docs.helix-db.com/))
- [Graph Storage Engines](https://awesome-repositories.com/f/data-databases/object-storage/graph-storage-engines.md) — Persists nodes and edges on object storage to enable durable and unlimited data scaling for graphs.
- [Query Execution Engines](https://awesome-repositories.com/f/data-databases/query-execution-engines.md) — Implements a query execution engine that processes domain-specific language queries at runtime. ([source](https://cdn.jsdelivr.net/gh/helixdb/helix-db@main/README.md))
- [Recursive Graph Queries](https://awesome-repositories.com/f/data-databases/search-indexing/complex-search-querying/recursive-graph-queries.md) — Supports advanced logic including recursion and conditional branching to resolve sophisticated graph patterns. ([source](https://docs.helix-db.com/database/querying-guide/overview))
- [Serializable Snapshot Isolation](https://awesome-repositories.com/f/data-databases/strict-serializability/serializable-snapshot-isolation.md) — Ensures data consistency during concurrent operations through serializable snapshot isolation.
- [HTTP Data Interfaces](https://awesome-repositories.com/f/data-databases/data-access-querying/http-data-interfaces.md) — Provides HTTP interfaces for retrieving and modifying graph data using JSON or language payloads. ([source](https://helix-db.com/llms.txt#helixdb))
- [Distributed Cluster Setups](https://awesome-repositories.com/f/data-databases/redis-clients/cluster-distribution/distributed-cluster-setups.md) — Maintains system uptime through a distributed cluster of gateways and nodes to prevent single points of failure. ([source](https://helix-db.com/))

### DevOps & Infrastructure

- [Object Storage Integration](https://awesome-repositories.com/f/devops-infrastructure/object-storage-integration.md) — Persists graph nodes and edges on cloud object storage to enable durable and unlimited scaling.
- [Auto-scaling Engines](https://awesome-repositories.com/f/devops-infrastructure/auto-scaling-engines.md) — Dynamically adjusts the number of active reader nodes based on query load to optimize costs.
- [Automatic Compute Scaling](https://awesome-repositories.com/f/devops-infrastructure/automatic-compute-scaling.md) — Automatically adjusts the number of active reader nodes based on load to optimize performance and cost. ([source](https://helix-db.com/))
- [Distributed Database Clusters](https://awesome-repositories.com/f/devops-infrastructure/distributed-database-clusters.md) — Operates as a high-availability system with auto-scaling reader nodes and gateways to prevent single points of failure.
- [Database High Availability](https://awesome-repositories.com/f/devops-infrastructure/high-availability-clustering/database-high-availability.md) — Ensures continuous service availability for the database cluster through automated failover and redundancy. ([source](https://cdn.jsdelivr.net/gh/helixdb/helix-db@main/README.md))
- [Request Gateways](https://awesome-repositories.com/f/devops-infrastructure/request-gateways.md) — Uses a distributed cluster of stateless gateways to route requests and ensure high availability.

### Artificial Intelligence & ML

- [Hybrid Search Methods](https://awesome-repositories.com/f/artificial-intelligence-ml/vector-similarity-search/hybrid-search-methods.md) — Combines approximate vector similarity and full-text search to retrieve relevant data for AI tasks.
- [Vector Search Engines](https://awesome-repositories.com/f/artificial-intelligence-ml/vector-search-engines.md) — Provides a system for storing, indexing, and querying high-dimensional vector embeddings combined with graph data.

### Programming Languages & Runtimes

- [Graph DSL Executions](https://awesome-repositories.com/f/programming-languages-runtimes/rust-based-compilers/query-execution-engines/graph-dsl-executions.md) — Processes complex graph logic and recursive queries via a domain-specific language without requiring application redeployment.

### Software Engineering & Architecture

- [Graph Traversal Engines](https://awesome-repositories.com/f/software-engineering-architecture/recursive-validation-engines/recursive-tree-traversers/dependency-tree-traversers/path-based-tree-traversers/graph-traversal-engines.md) — Navigates multi-hop relationships between nodes using directional edges and conditional predicates.

### Part of an Awesome List

- [Database Systems](https://awesome-repositories.com/f/awesome-lists/data/database-systems.md) — Graph-vector database for intelligent RAG and AI storage.
