Skip to content

solsocketSocket.io for Solana

Realtime multiplayer rooms — fully onchain, powered by MagicBlock Ephemeral Rollups. ~50ms writes, zero fees, one wallet signature.

Fifteen lines to multiplayer

ts
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 write
bash
npm create solsocket   # scaffold a working shared-cursor app

MIT Licensed