Benchmark-first
Upgrades do not cost you latency: a regression on a hot path blocks the release, and every hot path ships with a benchmark case and a measured before and after, not an estimate.
Company
You read fresh state, full history and live answers from one SQL database, and every derived table and live query is kept exact from each committed write. NYXDB is developed for the products that run on it.
How we work
“The goal is not to glue several systems together behind one API — it is to make streaming, querying, and durability behave like one system.”
Upgrades do not cost you latency: a regression on a hot path blocks the release, and every hot path ships with a benchmark case and a measured before and after, not an estimate.
Nothing you derive drifts from its source: transformations, materialized views, indexes and streaming queries all follow the same publication of committed writes, never a private copy.
The number you read is the number the definition gives: derived tables are maintained exactly, never approximated.
How we build
Four habits behind every release.
Engine development happens in public on GitHub. You can follow the work as it lands, read the issues and open your own.
GitHub
Every hot path carries a benchmark case with a measured before and after. A latency regression fails the gate instead of reaching you.
benchmark gate
A newer build opens the data directory of an earlier one. Stored formats are added, never rewritten in place, and a new format is activated explicitly in the node configuration.
additive formats
Every derived table, materialized view, index and live query follows the same publication of committed writes, so nothing you derive drifts from its source.
PSI
What one engine replaces
CREATE TABLE balances ( chain_id UINT16 NOT NULL, address STRING NOT NULL, token STRING NOT NULL, amount UINT256 NULL, updated_at DATETIME64(3, 'UTC') NULL, balance_index UINT128 NULL, balance_version UINT64 NULL, transfer_count UINT64 NULL, last_transfer_at DATETIME64(3, 'UTC') NULL, activity_index UINT128 NULL, PRIMARY KEY (chain_id, address, token), ATTRIBUTE GROUP holding (amount, updated_at, balance_index, balance_version) VALID BY (balance_index) REVISION BY (balance_version), ATTRIBUTE GROUP activity (transfer_count, last_transfer_at, activity_index) VALID BY (activity_index))MODE VERSIONEDSHARD BY (address) SHARDS AUTOORDER BY (chain_id, address, token)STORAGE PROFILE ROW;Work with us
Three ways to reach the people who build the engine.
Teams taking NYXDB into production work directly with the engineers who build it: your schema, your derived tables, your deployment. Write to us with what you are building.
Commercial support, partnerships, and anything that does not belong in a public issue.
Development happens in the open. Read the issues, follow the work as it lands, and open an issue of your own.
Start with the documentation, or follow engine development in the open on GitHub.