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
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.
Define clear data structures that apps can discover and reuse
Subscribe to state and events with one call
Session based signing removes wallet popups and key handling
Browser, server, or embedded clients
Live match data, leaderboards, items, and achievements without custom servers
Telemetry and fan apps with instant results
Markets that react to trusted feeds and settle fast
Event driven protocols with auditable state and simple analytics
Agent traces and simulation steps as live streams
Event → Stream → Enrich → Decide → Write
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);
},
);
Join the waitlist to follow our progress