Make On-Chain Data Feel Alive

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

Example

Achievement Unlocked!

When a boss is defeated in your game, grant a reward only if the player qualifies, using additional player context.

Game ClientGame ServerReward Granting ServerSequence (game flow)
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

© 2025 - Somnia Network