THE DATABASE THAT RUNS YOUR BACKEND

A real database, running in this tab.

Pick an example below and watch every write move through it.

Loading an example...

Starting the database in this tab...
just ran-

Only what changed, changes.

A trade lands. The board does not get wiped and rewritten. One bot flips the one number that moved, and every view stays ready to read.

RECOMPUTE EVERYTHING

0 tiles flipped

REIFYDB · INCREMENTAL

0 tiles flipped

GitHub
stars on GitHub
1 RTT
per transaction, not per statement
Rust
core, zero GC pauses
Apache-2.0
open source
Embedded
or standalone server

THE STACK

You have built this.

A database. Then Redis, because it was not fast enough. Then a cron job, because a dashboard needed a total. Then a queue, because a rule had to run on write. All of it connecting as one account, with one password.

You did not architect that. You accumulated it.

REPLACES

Every box is an apology.

Each system exists because the database could not do one specific thing. Here is what each one stands in for, and what takes its place.

REDIS
tables, already in memory

The hot copy.

The database could not serve these rows fast enough, so now there are two of them. One is right.

CRON
views, current on write

The refresh.

The database could not keep a derived number current, so it is recomputed on a timer. Between runs it is wrong, and it looks fresh.

QUEUE + WORKERS
transitions, inside the transaction

The rule, later.

The database could not run your logic when the data changed, so the logic runs afterwards, elsewhere, and hopes the data has not moved.

SERVICE ACCOUNT
per-user auth and policies

The one password.

The database could not tell your users apart, so everything connects as one privileged account and the code in front of it decides who may do what. Every rule lives twice, one connection can do anything, and queries get built from user input on the way through.

GLUE
nothing

The code that knows.

None of the above knows about the others, so you wrote the code that does. It is the most fragile code you own, and it ships no feature.

PROOF

The network sets your speed limit.

Drag the sliders. Every statement in a round-trip architecture pays for the network again. ReifyDB pays once, for the whole transaction.

TRADITIONAL

25 ms

one round trip per statement, 5 of them

REIFYDB

5 ms

one round trip, the whole transaction

5× the network time, before the database has done any work.

USE CASES

Built for Live Application State

If your application reads it, writes it, and reasons about it on every request, that is the state ReifyDB was built for.

WORLD 1

Trading & Financial State

Positions, balances, order state. One bad write here can cost real money. ReifyDB makes sure that does not happen.

WORLD 2

Game & Simulation State

Player state, world state, simulation ticks. Everything stays consistent even when thousands of updates hit at once.

WORLD 3

Workflow & Process State

Multi-step workflows, task queues, process coordination. No more duct-taping Redis, Postgres, and a cron job together.

WORLD 4

Counters, Queues & Buffers

Counters, ring buffers, histograms, rate limiters. Built in, transactional, and ready to use. No external dependencies.

FAQ

Frequently Asked Questions

Honest answers to the questions engineers actually ask

One database instead of Postgres + Redis + a queue + a cron job.

Read the docs, run the examples, and see how it fits your workload.