THE OPEN COMPUTE NETWORK

Build on
Everything

Composable, verified computation — from simple formulas to ML models. Any data source in, real-time actions out.

50+
Live Data Sources
<100ms
Compute Latency
99.99%
Uptime
Composability
INTERACTIVE DEMOS

See It Live

Working examples you can explore right now

SYSTEM ARCHITECTURE

How Rebar Works

Data, compute, and actions — connected in real-time

LAYER 1

Access live data from anywhere

Query real-time data without running infrastructure. Blockchain state, market feeds, APIs — every source becomes a node on the network.

50+ blockchains pre-indexed and streaming
Add custom data sources with one transaction
Sub-second latency for live queries
Explore data
Loading...
LAYER 2

Logic that never stops

Write calculations once and they update automatically whenever data changes. Simple expressions, compiled Rust, or ZK-proven models.

No polling, webhooks, or batch jobs
Three engines: expressions, Wasm, and ZK-proven
Anyone can compose your functions into theirs
Explore compute
Loading...
LAYER 3

Instant actions, everywhere

Trigger real-time actions based on your calculations—from Discord alerts to on-chain transactions.

Connect email, Discord, on-chain calls, and more
Custom webhooks and API calls
Sub-second from data change to action
Explore integrations
Loading...
REAL-TIME DATA

The World's Data, Streaming

Blockchain state, market feeds, economic indicators, sensor data — every source becomes a composable node

Loading live data...
DEVELOPER SDK

Developer SDK

Type-safe reads, writes, and real-time subscriptions. One client for data, compute, and actions.

Query any node by address or type
WebSocket subscriptions for live updates
Deploy and compose functions programmatically
monitor.ts
// Connect to the network
import { RebarClient } from '@rebarxyz/sdk'

const client = new RebarClient('https://rpc.rebar.xyz')

// Read a live value
const price = await client.getValue<number>({
  address: 'rebar1qx7...'
})

// Subscribe to real-time changes
client.watchValueUpdates(
  ['rebar1qx7...'],
  (address) => refetch(address)
)