NetStack

Limits and plans

Plan limits

Free Small Game Studio Build Your Own
Price $0 $19/mo $99/mo From $199/mo
Projects 1 3 Unlimited 10+
Concurrent players 50 500 5,000 10,000+
Rooms per project 3 Unlimited Unlimited Unlimited
Usage history 7 days 30 days 90 days 90 days
Custom domains No No Yes Yes
REST API access No No Yes Yes

Functions, properties, events, WebSocket and UDP, and API key rotation are available on every plan.

When a limit is reached

A join that would exceed your concurrent player or room limit is refused with JOIN_REJECTED. Players already connected are not affected. Upgrade from Billing in the dashboard, or request a custom plan on the pricing page.

Connection limits

Limit Value
Players per room 100
Messages per connection 30 per second, bursts up to 60
WebSocket message size 64 KB
UDP datagram size 8 KB
WebSocket connections per IP address 50
New UDP sessions per IP address 30 per minute
Failed connection attempts per IP address 30 per minute

A connection that keeps sending far beyond its limit is disconnected.

Compute budget

Each project has a compute budget so one busy game cannot slow down others: 250 ms of Function CPU time per second on Free, 500 ms on Small Game, 800 ms on Studio and 900 ms on Build Your Own, with short bursts allowed. Typical Functions take 1 to 3 ms, so this allows hundreds of calls per second. Calls beyond the budget fail with RATE_LIMITED.

Function limits

Limit Value
CPU time per call 150 ms
Memory per call 32 MB
Property value size 64 KB
Property writes per call 100
Broadcasts per call 50
Function source size 20,000 characters
Functions per project 50
Global properties per project 200

Naming limits

Room IDs and player IDs use letters, numbers, underscores and hyphens, up to 64 characters. Subdomains are 3 to 32 characters of lowercase letters, numbers and hyphens.