kynetradb

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

vs
PocketBase

Open-source backend in a single Go binary — SQLite, auth, files, realtime.

DimensionkynetradbPocketBase
Full-text searchBM25 — reference cataloguetrigram
Vector searchBrute-force cosine evaluationNone
AuthPreview scopeBuilt-in
Row-Level SecurityPreview scopeNo
File storagePreview scopeBuilt-in
RealtimePreview scopeSSE
Edge FunctionsPreview scopeNo
TypeScript SDKPreview scopeYes
KV lookupsPreview scopeNo
Document filterPreview scopeYes
LLM runtimePreview scopeNo
Outbound DB syncPreview scopeNo
Self-hostPreview scopeYes
Single binaryPreview scopeYes
LicensePreview terms — request a scoped evaluationMIT
Deploy targets19 target profiles3 listed target profiles
Free tierPreview access by requestyes — self-host free

When to pick PocketBase

The closest thing to kynetra: true single-binary admin + auth on SQLite. If you don't need BM25/vector search, PocketBase is the simpler choice.

  • Your team is already invested in PocketBase'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.

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()
PocketBase
// PocketBase — JavaScript SDK
const record = await pb.collection('products').create({
  title: 'Aurora Espresso',
  vendor: 'Aurora',
  price: 2200,
});