⚡
~50ms, zero-fee writes
Presence, events, and shared state run on an ephemeral rollup — measured 54ms cross-client delivery, fee = 0 on every realtime transaction.
Realtime multiplayer rooms — fully onchain, powered by MagicBlock Ephemeral Rollups. ~50ms writes, zero fees, one wallet signature.
import { SolSocket } from "solsocket";
const sock = SolSocket.connect({ wallet, cluster: "devnet", region: "eu" });
const room = await sock.joinOrCreate("lobby"); // same name → same room
room.onPresence(({ player, data }) => drawCursor(player, data)); // ~50ms
await room.broadcast({ x: 0.4, y: 0.7 }); // zero-fee, no wallet popup
room.onMessage("chat", ({ player, data }) => bubble(player, data));
await room.emit("chat", { text: "gm" }); // event in tx logs — no state writenpm create solsocket # scaffold a working shared-cursor app