Skip to main content

What are HelixDB’s key features?

HelixDB provides:
  • High Performance: Purpose-built storage engine optimized for both graph and vector operations
  • Type Safety: Explicit type definitions to ensure data integrity
  • Developer-Friendly: Simple setup and migration
  • Secure: Options for encryption at rest

How does HelixDB store data?

HelixDB uses a property graph model with three core components:
  • Nodes: Represent entities with unique identifiers and properties
    N::NodeType {
      field1: String,
      field2: U32
    }
    
  • Vectors: Represent entities with unique identifiers and vector embeddings
    V::VectorType {
      field1: String,
      field2: U32
    }
    
  • Edges: Represent relationships between nodes and/or vectors, with directionality and properties
    E::EdgeType {
      From: String,
      To: String,
      Properties: {
        field1: String,
        field2: U32
      }
    }
    
This model allows for rich representation of complex domains while maintaining query performance.

Next steps

Getting started with CLI

Install and deploy your first HelixDB instance

Learn HelixQL

Master the HelixQL query language

Schema definitions

Define your graph structure

Python SDK

Use HelixDB with Python