Build apps that react in real time. Use simple APIs to read, write, and subscribe to live state without thinking about blockchain.
Built on Somnia for scale
What is Data Streams
Somnia Data Streams turns on-chain state into live application data. Read and write with simple APIs. Subscribe to changes in real time. Use it like a normal backend.
Schema first
Define clear data structures that apps can discover and reuse
Reactive by default
Subscribe to state and events with one call
Easy writes
Session based signing removes wallet popups and key handling
Runs anywhere
Browser, server, or embedded clients
Use Cases
Games
Live match data, leaderboards, items, and achievements without custom servers
Sports
Telemetry and fan apps with instant results
Prediction and betting
Markets that react to trusted feeds and settle fast
Finance
Event driven protocols with auditable state and simple analytics
AI and simulation
Agent traces and simulation steps as live streams
Reactivity
Event → Stream → Enrich → Decide → Write
Achievement Unlocked!
When a boss is defeated in your game, grant a reward only if the player qualifies, using additional player context.
import { SDK } from '@somnia-chain/streams';
// Send data to the server so it can detect levels completed etc
await fetch('/game-server/user', { method: 'POST', body: data });
// Subscribe and show rewards in UI as they "stream" in
const targetEventId = 'RewardGranted';
const subscription = await sdk.streams.subscribe(
targetEventId,
[], // no additional view calls required
(event) => {
if (event.playerId === playerId) showBanner(event.reward);
},
);
Coming soon
Join the waitlist to follow our progress