Skip to content

HeliosDB Nano Documentation

HeliosDB Nano Documentation

High-performance embedded database with vector search, time-travel queries, and Git-like branching

Version Rust License


What is HeliosDB Nano?

HeliosDB Nano is a lightweight, embeddable database engine written in Rust that combines the simplicity of SQLite with advanced features typically found in enterprise databases:

  • PostgreSQL-Compatible SQL - Standard SQL syntax with 95%+ PostgreSQL compatibility
  • Vector Search - Built-in HNSW indexing for similarity search and AI/ML applications
  • Database Branching - Git-like branching for development, testing, and experimentation
  • Time-Travel Queries - Query historical data at any point in time
  • Materialized Views - Automatic and incremental view refresh
  • Multi-Tenancy - Row-level security and tenant isolation

Quick Start

Installation

=== “Cargo (Rust)”

```bash
cargo add heliosdb-nano
```

=== “pip (Python)”

```bash
pip install heliosdb-nano
```

=== “npm (Node.js)“

```bash
npm install heliosdb-nano
```

Basic Usage

use heliosdb_nano::EmbeddedDatabase;
// Create or open database
let db = EmbeddedDatabase::new("./mydb")?;
// Create table
db.execute("CREATE TABLE users (id INT PRIMARY KEY, name TEXT)")?;
// Insert data
db.execute("INSERT INTO users VALUES (1, 'Alice')")?;
// Query
let results = db.query("SELECT * FROM users")?;

Try the REPL

Terminal window
# Start interactive shell
heliosdb-nano repl --data-dir ./mydb
# Or in-memory mode
heliosdb-nano repl --memory

Key Features

Deployment Options

ModeDescriptionBest For
EmbeddedIn-process libraryApplications, edge devices, testing
ServerPostgreSQL-compatible serverMulti-client access, production
In-MemoryRAM-only storageTesting, caching, ephemeral data

Documentation Sections

Version History

VersionHighlights
v3.4Multi-tenancy, Row-Level Security, CDC, enhanced SMFI
v3.3Self-Maintaining Filter Index (SMFI), speculative filters
v3.0Database branching, time-travel, materialized views
v2.0Vector search, HNSW indexing, product quantization

Need help? Check the FAQ or open an issue.