Multiplayer for indie web games.
Four lines of code. Sub-second globally. From your first player to your hundred-thousandth.
import { Plot } from '@plot/client'
const plot = new Plot({ appKey: 'pl_pub_live_xxx', playerId })
const room = await plot.join({ roomCode: 'lobby-1' })
room.on('message', (msg) => console.log(msg))
room.send({ x: 100, y: 200 })Free for game-jam projects. $19/mo for shipped games. See pricing →
You've shipped a game prototype. It works. Now you want to add multiplayer — co-op, sync, chat, a lobby — and suddenly you're looking at six weeks of WebSocket plumbing and an AWS bill you can't predict.
The incumbents are no help. Photon was built for AAA Unity teams in 2010 and prices accordingly. Hathora is great if you're shipping a competitive FPS but overkill for everything else. Open-source toolkits work, but only if you want to run your own infrastructure for the next five years.
Plot is the missing piece. A managed multiplayer backend built for indie web games. JavaScript-first SDK, sub-second WebSockets on Cloudflare's edge, pricing that costs single-digit dollars at indie scale and stays predictable if you hit. The shape Stripe gave to payments, Resend gave to email, Vercel gave to hosting. Now for multiplayer.
How it works
Install the SDK
One package. No peer dependencies. No framework integration.
Open a room
Four lines of code. Players in the same room can send messages, see each other, sync state.
Ship it
Deploy your game anywhere — itch.io, Vercel, your own host. Plot runs on Cloudflare's edge. You don't provision servers. You don't pick regions. You don't get paged at 3am.
Built for shipping multiplayer
Five minutes to first multiplayer
Four lines of code, no configuration, no servers to provision. Type-safe SDK. Real-time WebSocket connection from your first try.
Pricing that fits a side project
Free tier for game jams. $19/mo for shipped games. Single-digit dollars at indie scale. No surprise overages, no “talk to sales,” no hidden burst pricing. The number on the page is the number on your bill.
Modern developer experience
TypeScript-first SDK. Local dev with the plot-dev CLI. Live state inspector in the dashboard. Real-time error log. The DX bar you expect from Stripe, Vercel, or Linear — applied to multiplayer.
Browser-native, engine-friendly
The JavaScript SDK works with Phaser, PixiJS, Three.js, and any web game. Unity, Godot, and Defold SDKs ship in 2026. Same wire protocol; same DX.
Sub-second globally
One Durable Object per room, deployed at the edge nearest your players. p99 broadcast latency under 50 ms in-region, under 250 ms cross-region. No regional capacity planning. No failover plans.
vs. the incumbents
| Plot | Photon | Hathora | |
|---|---|---|---|
| Free tier | Free for 50 CCU, no card required | $9/mo Photon Realtime | None |
| Starter price (1k CCU) | $19/mo | $95/mo | ~$280/mo (process-hour model) |
| JavaScript-first SDK | Yes | Limited | Limited |
| Web games | Built for this | Possible but awkward | Possible but expensive |
| Competitive FPS | No (use Hathora) | Yes, with Quantum | Yes, ideal fit |
| Open-source SDK | MIT-licensed | Closed | Closed |
We respect Photon and Hathora — both serve markets we don't. If you're shipping a competitive PvP shooter with 64-tick servers, Hathora is the right answer. Photon's Quantum product has no equivalent for AAA Unity teams. Plot is for indie web games specifically. Read our honest take on the competitive landscape for the full picture.
Pricing that fits the team you have
Free forever for jam projects
- 50 peak concurrent players
- 1,000 monthly active users
- All SDKs, all features (tick rate capped at 5 Hz)
- No credit card required
When your prototype starts shipping
- 1,000 peak concurrent players
- 10,000 monthly active users
- Tick rate up to 20 Hz
- Email support
When the game finds its audience
- 10,000 peak concurrent players
- 100,000 monthly active users
- Tick rate up to 30 Hz
- Priority support
Above 10,000 CCU? See Scale tier pricing →
Plot is in private alpha with indie developers. Get on the list →
Built multiplayer the hard way once? Build the next one with Plot.
Free tier with no credit card. Five-minute integration. Built on Cloudflare's edge so it stays fast and cheap from one player to a hundred thousand.