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

An open-source database for teams that start with an embedded database and want to keep the same one as they scale.

Many ways to use it: embedded, CLI, serverSQL, vector search, and KV in one engineYour data is one file. No data conversion when you change database products
See Alopex DB

Observability

Alopex Skulk

A time-series engine that grows from embedded to server to cluster on the same engine, so metrics you start small scale out without switching products.

Embedded, server and cluster on the same engineEmbed it in your application and ship it 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 →

Talk through your goal