What you build with it

Fifteen apps you could actually ship, each next to the stack you would reach for today — and exactly where Arkeion is stronger. Where the incumbent still wins, we say so. Numbers are from the repo's own benches.

Regulated & audited systems

2.51× faster durable writes than SQLite carrying the same audit guarantees

Patient records for a clinic (EHR)

Instead of Postgres + audit triggers + a history table

ArkeionPostgres + audit triggers + a history table
Proving no record was alteredSHA-256 hash chain + verify(), built into storageA history table a privileged user can still edit — no cryptographic proof
Reading a record as it stood a year agoSELECT … AS OF that version or timestampReplay the audit log by hand to reconstruct it
PII encryption at restAES-256-GCM per page, keys held by youBolt on pgcrypto or disk encryption, configured separately

Invoicing that must survive an audit

Instead of MySQL + an application-level audit log

ArkeionMySQL + an application-level audit log
The immutable trailThe storage IS the trail (append-only copy-on-write)A log table the app writes — and can forget to write
CorrectionsA new version; the old invoice stays addressableUPDATE overwrites; history only if you logged it
BackupCopy one file — the audit trail comes with itmysqldump plus keeping the log table consistent

Chain-of-custody for legal evidence

Instead of Postgres + a WORM bucket + manual hashing

ArkeionPostgres + a WORM bucket + manual hashing
Detecting tamperingEvery commit SHA-256-chained; verify() + anchorsHash files yourself, store the hashes elsewhere, hope they match
Time-travel to any pointNative AS OFRestore a backup to inspect the past
Bit-rot on cold storageReed-Solomon per page repairs it; scrub() walks the fileBucket checksums detect corruption but do not repair it

AI, RAG & semantic search

14–21× smaller vector index than pgvector at 1M vectors

A support bot answering from your internal docs

Instead of Postgres + pgvector + Redis

ArkeionPostgres + pgvector + Redis
Vector + keyword in one queryHybrid RRF (BM25 + vector) nativelyQuery pgvector and a text index, then merge in app code
Index footprint at 1M chunks~39 MB (IVF-PQ)551–820 MB (pgvector)
Keeping stores in syncOne file, one write pathApp keeps DB + vector store + cache consistent

Semantic search over a product catalogue

Instead of Elasticsearch + a vector plugin

ArkeionElasticsearch + a vector plugin
Systems to operateOne embedded engineAn Elasticsearch cluster to run, secure and scale
Filters + vectors togetherSQL WHERE + ANN in one queryCombine the query DSL with kNN, tune both
At tens of millions of vectorsSingle node; edge narrows (IVF is O(N) candidates)A dedicated graph engine (HNSW) pulls ahead at scale

A notes app that finds by meaning

Instead of SQLite + a hosted vector DB

ArkeionSQLite + a hosted vector DB
Where vectors liveIn the same file, next to the notesA separate vector service alongside your SQLite
Offline / local-firstFully embedded, no network callThe vector DB is usually a service round-trip
Computing the embeddingsExternal model — bring your ownExternal model too (Arkeion adds no ML deps)

In-app full-text search

0 extra search services to run

A help-centre / knowledge-base search box

Instead of Algolia (hosted search)

ArkeionAlgolia (hosted search)
Where your content livesIn your database, on your infrastructureShipped to and stored in Algolia’s cloud
Cost modelEmbedded — no per-search feePer-search / per-record pricing
Instant-search feelFast, self-hosted BM25 + snippet/highlightPurpose-built: typically faster and more typo-tolerant

Search across a docs site or wiki

Instead of Elasticsearch

ArkeionElasticsearch
OperationsEmbedded, zero extra servicesA JVM cluster to run and tune
Searching old versionsMATCH … AS OF searches the pastReindex snapshots yourself
Raw query speed at scaleSingle nodeScales out further for very large corpora

papaya — an email client, built on Arkeion

Built on Arkeion · in the works

Instead of SQLite + FTS5

ArkeionSQLite + FTS5
Search index encryptionEncrypted with the mail (AES per page)The FTS5 index sits on disk in the clear
Searching old or deleted mailMATCH … AS OF searches the pastGone once the row is overwritten
Raw query & build speedIndex smaller on disk; competitiveDecades-mature C — still faster to query and build

Multi-tenant SaaS & the edge

~2× durable writes vs SQLite on real disk — one file per tenant

quota — API quotas, config & request logs at the edge

● Running on Arkeion in production

Instead of Postgres + Redis

ArkeionPostgres + Redis
Systems at each edge nodeOne embedded engine — it replaced bothA Postgres and a Redis to run and keep in sync
Config-change historyVersioned + AS OF, hash-chainedA separate audit table, if you built one
Durable log writes on real disk~2× (append-only, one fsync per commit)Two systems, two failure modes to reason about

svitrio — a multi-tenant control panel

Instead of Postgres schema-per-tenant

ArkeionPostgres schema-per-tenant
Tenant isolationOne file per project — physicalShared cluster — logical isolation
Backup / offboard one tenantcp or rm one filepg_dump filtered by schema; deletes are delicate
Per-tenant encryption keysNative — one key per fileHard on a shared instance

A local-first desktop app

Instead of SQLite (plain)

ArkeionSQLite (plain)
Undo / historyBuilt-in versions + AS OFImplement journaling yourself
Sync-friendly diffsBranch + three-way mergeDiff rows by hand
Maturity & footprintYoung, pre-1.0Decades-proven, smaller default footprint

Versioned data & migrations

3-way diff & merge on your data, not just your code

Feature flags with instant rollback

Instead of Postgres + a config table + audit

ArkeionPostgres + a config table + audit
Rolling back a bad changeAS OF / revert to a version instantlyRestore a backup or reverse the audit rows
Who changed what, provablyHash-chained historyTrust an updated_by column
Try before you applyBranch, test, mergeA staging copy and a manual promote

A headless CMS: edit on a branch, publish when ready

Instead of Postgres + a draft/publish workflow

ArkeionPostgres + a draft/publish workflow
A draft as a real branchData branch + mergeDraft columns or duplicated rows
Preview any past publishAS OFKeep versioned copies yourself
Diff two versionsdiff_versions()Write the diff query by hand

Versioned ML datasets you can diff and roll back

Instead of Parquet on S3 + DVC / lakeFS

ArkeionParquet on S3 + DVC / lakeFS
Reading a versionSQL AS OF — query it directly, no checkoutCheck out a commit, then read the files
Granularity of a diffRow-level: changes() / diff_versions()File-level, not per row
Petabyte-scale columnar analyticsSingle-node, row-orientedBuilt for huge columnar scans

See where the numbers come from

Every figure is benched against SQLite, pgvector, Qdrant and FTS5 — including where they win. Read the benchmarks →

Read the source