Pre-built binaries and libraries for Talon — AI-native multi-model data engine.
Talon is a multi-model data engine designed for AI applications. It combines SQL + KV + TimeSeries + MessageQueue + Vector capabilities in a single binary with zero external dependencies.
Go to the Releases page to download the latest pre-built binaries.
| Artifact | Contains | Notes |
|---|---|---|
talon-core-<platform>.tar.gz |
talon + talon-cli + talon-tui |
纯 Talon Core 服务端 |
talon-<platform>.tar.gz |
talon + talon-cli + talon-tui |
默认 bundle:core + ai + llm + agent |
talon-full-<platform>.tar.gz |
talon + talon-cli + talon-tui |
全量 bundle:默认 + trace + sandbox + evocore |
talon 用于启动服务;talon-cli 和 talon-tui 用于通过 TCP 方式连接服务端。
| Artifact | Contains | Notes |
|---|---|---|
libtalon-core-<platform>.tar.gz |
Talon core only | 不带 AI / LLM / Agent |
libtalon-<platform>.tar.gz |
Talon core + talon-ai + talon-llm + talon-agent |
默认 bundle |
libtalon-evocore-<platform>.tar.gz |
Default bundle + talon-trace + talon-sandbox + talon-evo-core |
全量 bundle(保留旧前缀做兼容) |
三个归档都包含 talon.h。
# Download and extract (example: macOS Apple Silicon, default bundle)
curl -LO https://github.com/darkmice/talon-bin/releases/latest/download/talon-macos-arm64.tar.gz
tar xzf talon-macos-arm64.tar.gz
# Start the server
./talon --addr 127.0.0.1:7720 --tcp-addr 127.0.0.1:7729
# Or use the CLI
./talon-cli --url "talon://127.0.0.1:7729"This repo includes a talon-sys crate that provides safe Rust bindings. It automatically downloads the pre-built library during cargo build.
Add to your Cargo.toml:
[dependencies]
talon-sys = { git = "https://github.com/darkmice/talon-bin.git" }Example usage:
use talon_sys::Talon;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let db = Talon::open("./my-data")?;
// SQL
let result = db.run_sql("CREATE TABLE users (id INT, name TEXT)")?;
// KV
db.kv_set(b"key", b"value", 0)?;
let val = db.kv_get(b"key")?;
// Vector search
db.vector_insert("embeddings", 1, &[0.1, 0.2, 0.3])?;
let results = db.vector_search("embeddings", &[0.1, 0.2, 0.3], 10, "cosine")?;
// Generic JSON command
let resp = db.execute(r#"{"module":"kv","action":"set","params":{"key":"k","value":"v"}}"#)?;
Ok(())
}Download the library archive for your platform, then link against libtalon.so / libtalon.dylib:
#include "talon.h"
int main() {
TalonHandle *db = talon_open("./my-data");
char *json = NULL;
talon_run_sql(db, "SELECT 1 + 1", &json);
printf("%s\n", json);
talon_free_string(json);
talon_close(db);
return 0;
}# Linux
gcc main.c -L. -ltalon -o app
# macOS
clang main.c -L. -ltalon -o appEach release includes a SHA256SUMS.txt file. Verify your download:
# Download the checksum file
curl -LO https://github.com/darkmice/talon-bin/releases/latest/download/SHA256SUMS.txt
# Verify
sha256sum -c SHA256SUMS.txt
# or on macOS:
shasum -a 256 -c SHA256SUMS.txtMIT