kynetradb

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

vs
Firebase

Google's managed backend: Firestore NoSQL, auth, cloud storage, realtime, Cloud Functions.

Dimension kynetradb Firebase
Full-text search BM25 (parallel, 1.07 ms @ 100k) None
Vector search Brute-force cosine (2.21 ms @ 100k, no HNSW yet) None
Auth Built-in — email+password, refresh tokens, OTP/magic-link, OAuth (Google/GitHub), anonymous, /auth/v1 Built-in
Row-Level Security Built-in — auth.uid() DSL, per-row enforcement, SELECT/INSERT/UPDATE/DELETE No
File storage Built-in — buckets, public/private, signed URLs, object RLS, local + S3-compatible Built-in
Realtime WebSocket — postgres_changes (INSERT/UPDATE/DELETE), presence, broadcast; RLS-filtered WebSocket
Edge Functions Built-in — WASM /functions/v1, sandboxed, 10s timeout, SDK .invoke() Yes
TypeScript SDK @kynetra/client — supabase-js-compatible, from().select().eq() Yes
KV lookups Yes (point lookup by ID) No
Document filter Yes (JSON predicates) Yes
LLM runtime Yes (Anthropic + OpenAI + Ollama) No
Outbound DB sync Yes (12 sinks: Postgres, DynamoDB, BQ, Firestore, CF, Mongo, Redis, Pinecone) No
Self-host Yes (single binary) No (managed only)
Single binary Yes No
License Apache-2.0 SaaS-only
Deploy targets 18 (1-click) 0 (1-click)
Free tier Yes — Apache-2.0, self-host free yes — Spark plan with limited Firestore + 5 GB storage

When to pick Firebase

Deepest Google Cloud integration and the most battle-tested mobile auth SDK. The vendor lock-in is real; plan for it.

  • You need deep Google Cloud integration and the most battle-tested mobile auth SDK.
  • Your team is already invested in Firebase's SDK and ecosystem.

When to pick kynetradb

  • You want Supabase's developer experience — the @kynetra/client TypeScript SDK, PostgREST REST API, GoTrue-shaped auth, RLS, realtime channels — running as a single binary on infra you own.
  • You need BM25 full-text + vector similarity search built in with no separate service and no CDC pipeline.
  • You want to deploy to 18 targets (including 5 Indian providers) from one Dockerfile.
  • You need outbound sync to 12 databases (Postgres, DynamoDB, BigQuery, Firestore, Cloudflare, MongoDB, Redis, Pinecone) with zero extra code.
  • You want an agentic admin with 10 typed LLM-driven actions and a persisted audit trail.
  • You want Apache-2.0 with a self-host path that doesn't require an ops team.
  • You need to run on your own infra — Firebase is managed-only.
  • 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()
Firebase
// Firebase — JavaScript SDK
import { collection, addDoc } from 'firebase/firestore';

const docRef = await addDoc(collection(db, 'products'), {
  title: 'Aurora Espresso',
  vendor: 'Aurora',
  price: 2200,
});