kynetradb

One Rust binary: BM25 search + vector + KV + document + auth + files + realtime + agentic admin.

vs
Turso

libSQL distributed SQLite — per-tenant databases, edge replicas, embedded replicas.

DimensionkynetradbTurso
Full-text searchBM25 — reference cataloguetrigram
Vector searchBrute-force cosine evaluationNone
AuthPreview scopeExternal
Row-Level SecurityPreview scopeNo
File storagePreview scopeNone
RealtimePreview scopeNone
Edge FunctionsPreview scopeNo
TypeScript SDKPreview scopeNo official client SDK
KV lookupsPreview scopeNo
Document filterPreview scopeYes
LLM runtimePreview scopeNo
Outbound DB syncPreview scopeNo
Self-hostPreview scopeLimited
Single binaryPreview scopeNo
LicensePreview terms — request a scoped evaluationMIT
Deploy targets19 target profiles1 listed target profiles
Free tierPreview access by requestyes — 500 databases, 9 GB storage

When to pick Turso

Best answer to per-tenant SQLite at scale; embedded replicas mean near-zero read latency. No search, vector, or auth built-in.

  • You need globally distributed SQLite reads with per-tenant database isolation.
  • Your team is already invested in Turso's SDK and ecosystem.

When to pick kynetradb

  • You want a comparison-led conversation about BM25 full-text, vector evaluation, and data-plane trade-offs.
  • You need a product-specific implementation scope rather than a generic migration claim.
  • You want to assess 19 hosting target profiles, including 5 Indian providers.
  • You want a scoped preview conversation about the data, deployment, and operating boundary.
  • You want a single binary with no runtime dependencies — no container fleet to operate.

Insert a product record. These are documentation-accurate shapes, not runnable end-to-end examples.

kynetradb
// kynetradb — @kynetra/client TypeScript SDK
import { createClient } from '@kynetra/client'
const kdb = createClient('https://your.host', PUBLISHABLE_KEY)

const { data, error } = await kdb
  .from('products')
  .insert({ title: 'Aurora Espresso', vendor: 'Aurora', price: 2200 })
  .select()
Turso
// Turso — libSQL client
const result = await client.execute({
  sql: 'INSERT INTO products (title, vendor, price) VALUES (?, ?, ?)',
  args: ['Aurora Espresso', 'Aurora', 2200],
});