Cross-Edition

The SDKs and integrations in this catalogue call the HeliosDB REST API (/v1/...) that Nano and Lite serve; the Go SDK's own documentation limits it to those two editions. For HeliosDB Full, connect with a standard PostgreSQL driver: Full's HTTP gateway serves a smaller route set than the SDKs use. The PostgreSQL wire protocol is the surface all three editions share.

For AI agents, Code-Graph (hdb_code), Graph-RAG (WITH CONTEXT) and the native MCP server ship in HeliosDB Nano as build-from-source features; equivalents for Lite and Full are planned. See Code-Graph & Graph-RAG and CodeKB MCP.

Five clients

Clients with type-safety, async and a fluent query builder, in preview. None is published to PyPI, npm or crates.io yet: the Go module installs with go get, and the others install from the HeliosDB-SDKs source.

Python Preview

Client with connection pooling and a query builder for REST and wire-protocol modes. Not published to PyPI — install it from source.

# not on PyPI - install from the SDKs repository
pip install "git+https://github.com/HeliosDatabase/HeliosDB-SDKs.git#subdirectory=sdks/python"
GitHub →

Python · SQLite-compat Preview

A PEP 249 adapter shaped like the standard sqlite3 module, driving Nano underneath. Not published to PyPI — source only, and the supported subset is narrower than sqlite3. Read the scope before porting a codebase onto it. It is a client-side SDK adapter, not a database engine interface: the Release and Capability Matrix lists no SQLite engine for Nano.

# no release yet - build from source
git clone https://github.com/HeliosDatabase/HeliosDB-SDKs
pip install ./HeliosDB-SDKs/sdks/python-sqlite
GitHub → What works today →

TypeScript / JavaScript Preview

Typed client for Node.js, Deno, and Bun. Not published to npm — build it from source and install the local package.

# not on npm - build from the SDKs repository
git clone https://github.com/HeliosDatabase/HeliosDB-SDKs.git
(cd HeliosDB-SDKs/sdks/typescript && npm install && npm run build)
npm install ./HeliosDB-SDKs/sdks/typescript
GitHub →

Rust Preview

HTTP client for remote HeliosDB servers, planned. For embedded use today, depend on the real, published heliosdb-nano crate directly — see the Nano quickstart.

# no release yet - build from source
git clone https://github.com/HeliosDatabase/HeliosDB-SDKs
GitHub →

Go Preview

Go REST client for Nano (branches, vector search, time travel; agent memory planned for Nano) and Lite (SQL and branches; vector and agent-memory endpoints planned). The module is fetched straight from the SDKs repository, which tags its releases.

go get github.com/HeliosDatabase/HeliosDB-SDKs/sdks/go@latest
GitHub →

The SQLite-compat adapter, in scope

It is not a drop-in replacement for sqlite3, and it is not on PyPI. Here is what it does today, so you can decide whether it fits before you port anything onto it.

Tested

  • Connections and cursors, execute / executemany / executescript, fetchone / fetchmany / fetchall, and row objects with index- and name-based access.
  • Autocommit (isolation_level=None) alongside explicit commit / rollback.
  • Context-manager use: commit on clean exit, rollback when the block raises.
  • ?, :name and @name placeholder styles.

Known gaps

  • Placeholders are substituted into the SQL text on the client before the statement is sent. That is not server-side parameter binding — do not route untrusted input through it.
  • create_function, create_aggregate, create_collation and load_extension raise NotSupportedError. User-defined functions, custom collations and extensions do not carry over.
  • The PEP 249 exception hierarchy is exported, but constraint violations surface as DatabaseError, not IntegrityError. Code that catches IntegrityError around inserts will not catch them here.
  • It drives a heliosdb-nano REPL subprocess and parses its output. It is not an in-process binding, and it inherits that subprocess's lifetime and per-statement latency.
Which tree to build

The SQLite-compat adapter (import name heliosdb_sqlite) lives in sdks/python-sqlite and installs from a source checkout as the heliosdb-sqlite distribution. It needs a heliosdb-nano binary on PATH or in $HELIOSDB_BINARY. It is not published to PyPI.

Embedded Python that works today

If what you want is Nano inside a Python process rather than a sqlite3-shaped API, use the embedded binding. It is published on PyPI; the binding's releases trail the 4.41.1 engine.

pip install heliosdb-nano-embedded

The import name is heliosdb_nano. This is a different thing from the adapter above — a direct embedded binding, not a DB-API shim over a subprocess. Starting fresh, start here.

heliosdb on the command line

Not published to npm — the name heliosdb is already taken by an unrelated package there, so this ships under a different name once released. Source only for now. For the engine itself today, use the real, published heliosdb-nano CLI — see the Nano quickstart.

# no release yet - build from source
git clone https://github.com/HeliosDatabase/HeliosDB-SDKs
# then, once built:
heliosdb start              # persistent server
heliosdb start --memory     # in-memory dev mode
heliosdb repl               # interactive SQL
CLI source →

Six platforms

Drop HeliosDB into the tools your team already uses.

VS Code

SQL editor with intellisense, branch explorer, vector search panel, and natural-language query helper.

GitHub →

n8n

Community node with query, vector, branch, and agent operations. Drop into any n8n workflow.

GitHub →

Zapier

Triggers and actions for workflow automation. Connect HeliosDB to 5 000+ Zapier-supported apps.

GitHub →

Make (Integromat)

Module definition for Make.com. Build no-code automations with HeliosDB as a data source / sink.

GitHub →

Retool

REST API datasource configuration for building internal tools. Query HeliosDB from any Retool app.

GitHub →

Microsoft AutoGen

Multi-agent framework integration. HeliosDB as agent memory, retriever, and shared knowledge base.

GitHub →

Two minutes to first query

Python

from heliosdb import HeliosDB

db = HeliosDB.connect("http://localhost:8080")
db.execute("CREATE TABLE docs (id SERIAL, body TEXT, embedding VECTOR(768))")
db.execute("INSERT INTO docs (body, embedding) VALUES ($1, $2)",
           ["Intro to HeliosDB", [0.1, 0.2, 0.3, ...]])

results = db.query(
    "SELECT body FROM docs ORDER BY embedding <=> $1 LIMIT 5",
    [query_vec],
)

TypeScript

// package built from the HeliosDB-SDKs source (not on npm)
import { HeliosDB } from "@heliosdb/client";

const db = new HeliosDB({ url: "http://localhost:8080" });
await db.execute(
  "CREATE TABLE docs (id SERIAL, body TEXT, embedding VECTOR(768))"
);

const results = await db.query(
  "SELECT body FROM docs ORDER BY embedding <=> $1 LIMIT 5",
  [queryVec],
);

Pick a language, ship in minutes

Every SDK is Apache 2.0 and targets the Nano and Lite REST API; for Full, use a PostgreSQL driver.