The database nobody can fake.
For developers building apps and AI agents: real tables and SQL-like queries on a public chain. Anyone can check every record. Nobody can rewrite one.
| chain | height | block | txs | status | |
|---|---|---|---|---|---|
| 1 | system_anchoring | 31,705,522 | 61f5a7…5d1d | 1 | ✓ final |
| 2 | cluster_anchoring_pink | 31,812,527 | 84a1f6…0e12 | 1 | ✓ final |
| 3 | economy_chain | 23,674,625 | bbeba9…2bc3 | 1 | ✓ final |
| 4 | token_chain | 1,550,186 | 122871…ab0f | 1 | ✓ final |
| 5 | my_neighbor_alice | 14,651,522 | 4bd0cb…7c64 | 1 | ✓ final |
| 6 | directory_chain | 2,420,487 | 74e34e…287e | 1 | ✓ final |
Choose your path
Build an app
Tables and SQL-like queries in one language, Rell. Runs on your laptop.
Start building → For everyone 02Use the apps
Games, AI agents and payments, live now. Users pay no gas fees.
See the apps → For CHR holders 03Hold & stake CHR
Stake in Chromia Vault: 3% a year plus a share of fees (Oct 2026).
Buy & stake CHR → For companies 04Build with the team
Audit trails, agent records, shared data. Talk to the core team; approved teams can get six months of mainnet hosting.
Talk to us →Query the chain. Right now.
Every Chromia app is a database with its own queries. Pick a chain, write a query in Rell call syntax, and run it. Your query goes to a mainnet node, and you see the node’s own answer. Nothing here is mocked.
Queries on directory_chain
Run a query to see the chain’s answer.
Queries are read-only: they can’t change anything on the chain. The list of queries comes from each chain’s own rell.get_app_structure. Want to run this from your terminal? Install chr and use chr query.
A shared database. Every row signed.
An app writes a row
A game item, payment or agent decision.
The network signs it
Companies that run nodes agree within one to two seconds.
4 of 5 signed (over 2/3): final.Anyone can check it
Past records can’t be rewritten. Every change is a new signed record.
Chain and provider counts are read from the mainnet directory chain; the live figures are on the network page. Where each number comes from →
Every agent action, signed and checkable.
Every decision, signed
An agent writes each action as a row. Anyone can check it later.
Agents that hold funds
Agents get on-chain accounts and move tokens. Each transfer is a signed record.
Rules before actions
Check each action against set rules before it runs, and keep every verdict as a signed record.
entity decision {
agent: text;
action: text;
verdict: text;
}
operation log_decision(
agent: text,
action: text,
verdict: text
) {
create decision(
agent, action, verdict
);
}
// read it back like SQL
query decisions_by(agent: text) =
decision @* { .agent == agent };Why not just a database?
Hello world, locally.
chr create-rell-dapp
cd my-rell-dapp
# local node: localhost:7740
chr node start
# in a second terminal
chr query hello_world # "Hello World!"