Chromia
Start Building
Relational blockchain · mainnet since July 2024

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.

220M+transactions
1M+user accounts
150K+monthly active users (Jan 2026)
Source: Chromia April 2026 update
chromia=# SELECT chain, height, block, txs FROM mainnet.blocks ORDER BY time DESC;
chainheightblocktxsstatus
1system_anchoring31,705,52261f5a7…5d1d1✓ final
2cluster_anchoring_pink31,812,52784a1f6…0e121✓ final
3economy_chain23,674,625bbeba9…2bc31✓ final
4token_chain1,550,186122871…ab0f1✓ final
5my_neighbor_alice14,651,5224bd0cb…7c641✓ final
6directory_chain2,420,48774e34e…287e1✓ final

Choose your path

Live demo · real mainnet data

Query the chain. Right now.

Chromia vs Ethereum vs Solana →

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.

try
query.rell⌘↵ to run
Queries on directory_chain
    result

    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.

    In plain words

    A shared database. Every row signed.

    STEP 01

    An app writes a row

    A game item, payment or agent decision.

    STEP 02

    The network signs it

    Companies that run nodes agree within one to two seconds.

    4 of 5 signed (over 2/3): final.
    STEP 03

    Anyone can check it

    Past records can’t be rewritten. Every change is a new signed record.

    ≈2 sper block when busy, final on commit no reorgs
    $0gas for users apps pay for hosting
    44running chains mainnet snapshot, 1 Nov 2026
    19node-running providers in 11 countries

    Chain and provider counts are read from the mainnet directory chain; the live figures are on the network page. Where each number comes from →

    Built for AI agents

    Every agent action, signed and checkable.

    See use cases →
    Audit trails

    Every decision, signed

    An agent writes each action as a row. Anyone can check it later.

    Agent accounts

    Agents that hold funds

    Agents get on-chain accounts and move tokens. Each transfer is a signed record.

    Guardrails

    Rules before actions

    Check each action against set rules before it runs, and keep every verdict as a signed record.

    agent_log.rell · example
    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 Chromia

    Why not just a database?

    Chromia vs Ethereum vs Solana, sourced →
    A regular databaseA typical blockchainChromia
    Tables and SQL-like queriesDatabaseYesBlockchainNo, key-value storageChromiaYes, in Rell
    Records nobody can quietly editDatabaseNo, the owner canBlockchainYesChromiaYes
    Anyone can check the dataDatabaseNoBlockchainYesChromiaYes
    No fees for usersDatabaseYesBlockchainNo, users pay gasChromiaYes, the app pays hosting
    For developers

    Hello world, locally.

    First, install chr (Docker or Homebrew) →
    terminal
    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!"

    Build your first app on Chromia.