The database for the new internet

One engine.
Every shape
of data.

Relational like Postgres. Embedded like SQLite. Fast in memory. Exact like a ledger. Documents, graphs and branchable history, decentralised by design, from a phone to a field of server nodes. RURAL aims to be all of them, in one first-party engine built to carry fifty years of work.

  • First-party, no engine underneath
  • Model-checked core
  • Branchable history
One landscape, many kinds of data Illustration: terraced fields, each holding a different kind of data, share one soil. A phone, a laptop and a solar-powered server node are linked by a mesh under a rising sun. Positions and labels are illustrative. RELATIONAL · SQL DOCUMENTS GRAPH EXACT LEDGER IN MEMORY ONE ENGINE · ONE JOURNAL · ONE HISTORY ILLUSTRATIVE
Where we stand

v0.0.44 is a working local prototype. Every capability below is labelled Today or Aim: what runs now, with its limits, and where we're headed.

Read the status
One engine · many databases

We aim to be all of them.

Most teams glue five databases together and spend years keeping them in sync. RURAL grows every shape of data from the same soil: one transaction model, one history, one authority check. Nothing to keep in sync.

Reference points name what each shape is known for. They're aims, not compatibility or performance claims. See how we compare

Polyculture, not monoculture

Many crops.
One soil.

Every shape of data in RURAL uses the same state, the same transaction rules and the same journal. A document, a relation and a balance can change together, and the answer to "what changed?" has one source.

  • One transaction modelAtomic batches across every shape. Accepted whole, or not at all.
  • One historyA shared journal and immutable snapshots. Readers get a stable world.
  • One authorityData cannot grant itself permission. Checked at delivery and at commit.
Explore the platform
Several plants, each a data shape, drawing from one root system labelled journal and persistent map. Illustrative. JOURNAL · PERSISTENT MAP ONE TRANSACTION MODEL SQLDOCSGRAPHRAMLEDGER
Decentralised by design

From a phone to a field of nodes.

The same engine, from a device in your pocket to dedicated servers to a mesh of independent cells. Each place it runs gets a declared profile and states its own guarantees.

  1. 01 · Phone & browser

    In your pocket

    The real Zig engine already runs as WebAssembly in the browser aquarium.

    Aim · native phone nodes
  2. 02 · Desktop

    Inside your app

    Embedded API, local journal, recovery and backup on your own machine.

    Today
  3. 03 · Server node

    On dedicated hardware

    One owning service per store. Local today; hosted nodes pass their gates first.

    In development
  4. 04 · Field of cells

    Across a mesh

    Cells own their authority and coordinate explicitly. Replication is model-checked.

    Design
  5. 05 · New internet

    Beyond any operator

    Consent-based sharing, private computation, continuity beyond its creator.

    Aim

How the network is designed

Built for fifty years

A fifty-year database can't depend on someone else's roadmap.

So RURAL owns every layer it ships, states every format it writes, checks its core rules against formal models, and never deletes data unless you ask it to.

0

Engines underneath

No SQLite, RocksDB or vendored runtime. Every engine and shipped library is first-party.

9

TLA+ models

25 configurations, including 15 deliberately broken ones that must fail. Bounded checking, stated as such.

64B

Self-describing frames

Every journal frame carries magic, version, sequence, length and a SHA-256 checksum. A damaged tail stops recovery.

Off

Destructive by default

Anything that deletes or overwrites as a side effect ships disabled, and every reclaim is logged.

How it's built to last

Exact numbers

Exact to the last unit.

Checked 64-bit arithmetic, atomic transfers and receipts that make retries safe. A retry with the same identity returns the original answer. It never applies twice.

ReceiptIllustrative
report.total100 to 103
result103, not 203
retry · same identityoriginal receipt
The exact ledger
Ambition, with receipts

Faster than all of them is the aim. We publish the baseline.

Our first public benchmark compared RURAL with SQLite and SurrealDB on one machine, and it shows where we're still slower. Speed only counts when the answer survives, so every number we publish comes with its caveats.

  • Today One dated, synthetic, local benchmark with all caveats
  • Aim Matched evidence before any “faster” claim
Read the benchmark
Plant something that lasts

The database for the new internet.

Every shape of data, from a phone to a field of nodes, built to carry fifty years of work. Follow it as it grows.