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

1

Install the SDK

One package. No peer dependencies. No framework integration.

2

Open a room

Four lines of code. Players in the same room can send messages, see each other, sync state.

3

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.

edgeyour code

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

PlotPhotonHathora
Free tierFree for 50 CCU, no card required$9/mo Photon RealtimeNone
Starter price (1k CCU)$19/mo$95/mo~$280/mo (process-hour model)
JavaScript-first SDKYesLimitedLimited
Web gamesBuilt for thisPossible but awkwardPossible but expensive
Competitive FPSNo (use Hathora)Yes, with QuantumYes, ideal fit
Open-source SDKMIT-licensedClosedClosed

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
$0

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
Start free
StarterRecommended
$19/month

When your prototype starts shipping

  • 1,000 peak concurrent players
  • 10,000 monthly active users
  • Tick rate up to 20 Hz
  • Email support
Start free, upgrade anytime
Pro
$99/month

When the game finds its audience

  • 10,000 peak concurrent players
  • 100,000 monthly active users
  • Tick rate up to 30 Hz
  • Priority support
Start free, upgrade anytime

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.