asopi tech
asopi techIndie Developer

Use case

High-performance databases from Rust

Alopex is built in Rust at its core. Embed it as a library in a single process, or run it as a distributed cluster — the same engine. Down to a pure-Rust, C-toolchain-free time-series engine, straight from Rust with no extra dependencies.

Install

cargo add alopex-embedded alopex-sql alopex-server alopex-cluster

Native crates — pick what you need: embedded, SQL, server, cluster.

View on crates.io

Use it from Rust

use alopex_embedded::Database;

let db = Database::open("./my_data")?;

let results = db.execute_sql(
    "SELECT * FROM docs WHERE vector_similarity(embedding, ?) > 0.8",
    &[query_vector],
)?;

let similar = db.search_hnsw("docs", &query_vector, 10)?;

One file to a cluster

The same data file, seamlessly from embedded to server to distributed cluster.

Vector-native

VECTOR type, HNSW, and vector_similarity() built into SQL.

SQL and DataFrame

Full SQL, plus a Polars-style lazy DataFrame API.

No extra infra

Runs embedded, scales out when you need it — no second infrastructure.

Products that fit

Database

Alopex DB

Same data file from embedded to cluster. Raft-based KVS + SQL + Vector + Graph ETL in one engine.

Same data file across embedded → server → cluster, seamless migrationRaft-based KVS with SQL, Vector, and Graph ETL integratedNo data conversion or migration when switching deployment modes
See Alopex DB

Observability

Alopex Skulk

An embeddable time-series engine that removes the need to operate a server just for metrics.

No separate process to deploy and operate just for metricsShip it inside the application binary, all the way to edge devicesIngest from existing agents through InfluxDB, Prometheus, or JSON
See Alopex Skulk

Observability

Alopex Trail

A storage engine designed for event logs: store each record as it arrives, even when every event has a different shape.

Storage designed around the nature of event logsNo need to decide the shape before writing, even when every record differsData is stored as Parquet for analysis with familiar tools
See Alopex Trail

Filter the full product list →

Related development notes

See all articles →

Talk through your goal