Skip to content

Overview

Silt is the E2B of UDP — a sub-100ms, scale-to-zero platform for WebTransport / UDP workloads. Spin up a real-time room in under 100ms, pay nothing while it’s idle, and never touch the QUIC, cert, or routing plumbing.

A room gives every peer two lanes over one WebTransport connection:

  • Presence — unreliable datagrams, latest-wins, the ~20Hz position firehose.
  • Events — reliable, ordered, for discrete actions you can’t drop.

A plain WebSocket can’t do the unreliable lane — it head-of-line-blocks under loss. That two-lane split is what Silt is for.

import { joinRoom } from "@silt/client";
const room = await joinRoom("https://demo.silt.run/room/graveyard", { id: "alice" });
room.on("presence", (peerId, state) => {
console.log(peerId, "is at", state);
});
room.presence.set({ x: 10, y: 20, heading: 90 });
  • WebTransport hit browser Baseline (March 2026) — the iOS blocker is gone.
  • Scale-to-zero with wake-on-packet — a room VM that doesn’t exist until someone arrives, woken on the first inbound packet inside the QUIC handshake’s retransmit window; restore measured under 100ms.
  • Runs on Firecracker microVMs; the netns-crossing dataplane is proven live.
  • Reference app Drifter — two people fly ships in one shared room over real WebTransport, proven across two devices on the public internet.