Platform - Limits
General limits
There are three plans: Free, Pro, and Enterprise. Each plan has its own set of limits.
| Free | Pro | Enterprise | |
|---|---|---|---|
| Monthly active rooms | 500 | 500 included then $0.03 per room | Custom |
| Monthly active users | Unlimited | Unlimited | Unlimited |
| Projects | 10 | 10 | Custom |
| Team members | 3 | 3 included then $10 per additional seat | Custom |
| Simultaneous connections per room | 10 | 50 | 100 |
| Simultaneous connections per project | Unlimited | Unlimited | Unlimited |
| Monthly anonymous connections | 3,000 | 3,000 | Custom |
| Realtime data storage | 256 MB | 8 GB included then $0.15 per GB | Custom |
| Realtime data stored per room | 10 MB | 20 MB | 50 MB |
| File storage | 512 MB | 100 GB included then $0.021 per GB | Unlimited |
| Max file upload size | 50 MB | 1 GB | Custom |
| Comments stored | Unlimited | Unlimited | Unlimited |
| Monthly collaboration notifications | Unlimited | Unlimited | Unlimited |
| Monthly custom notifications | 1,000 events | 30,000 events included then $0.001 per event | Custom |
| Webhook event frequency | 60 seconds | 30 seconds | Custom |
| Version history | 24 hours | 30 days | Unlimited |
| Event log retention | 24 hours | 30 days | Custom |
Other limits
| Item | Limit |
|---|---|
roomId | 128 characters |
userId | 128 characters |
userInfo | 1024 characters once serialized to JSON |
| Broadcast event message | 1 MB |
LiveObject | 128 kB when totalling the size of the keys and values |
LiveMap | Unlimited, so long as each individual value does not exceed 128 kB |
LiveList | Unlimited, so long as each individual value does not exceed 128 kB |
Note that when one realtime data structure is nested inside another, it does not
count towards the limit. Only the JSON leaves of your data structure count
towards the limit. For example, if a LiveList is nested inside a LiveObject,
the LiveList and its contents do not count towards the LiveObject's data
limit.
FAQs
What is a monthly active room?
Monthly active rooms represents the number of rooms that have been used within a
given month. Rooms are identified by the roomId.
What is a monthly active user?
Monthly active users represents the number of users that have used any
Liveblocks features within a given month. Users are identified by the userId
property provided in your authentication endpoint. This
userId generally comes from your database or your authentication provider.
One unique userId corresponds to one user, no matter how long they connect
for. For example, a user that connects for 5 minutes on 2 different days is
counted as 1 MAU, and a user that connects 8 hours a day for a month is also
counted as 1 MAU. This applies so long as usage falls under our
Fair Use Policy.
What’s a connection?
A connection occurs when a user opens a web page containing a Liveblocks room.
Each tab counts as one connection, which means that a user with two open tabs
has two connections. A room is joined when using
RoomProvider in React or
enterRoom in
JavaScript. Liveblocks connections are analogous to WebSocket connections,
representing a realtime link to our server.
What’s a room?
A room is the virtual space where people collaborate. For most products, a room corresponds to a document.
What’s a simultaneous connection per room?
A simultaneous connection per room is when a user or multiple users are connected to the same Liveblocks room at the same time. Learn more about handling simultaneous room connection limits in our guide about joining rooms at maximum capacity.
What’s a simultaneous connection per project?
A simultaneous connection per project is when a user or multiple users are connected to the same project at the same time.
How is realtime data storage calculated?
Realtime data storage is a cumulative calculation that represents all realtime data that is currently stored in your rooms. It does not reset monthly, and the total usage will continue to accrue over time as you add more content and data. You can monitor your usage at any time in the dashboard.
What happens when limits are reached?
Liveblocks returns a different error for each limit that a user might reach. That way, you can decide how to best handle those cases in your product.
Do you count monthly active rooms during testing?
Yes, if test users connect to a room during automated testing, the room will be
counted as a monthly active room. To prevet hitting limits during testing, you
may want to provide a set of reusable roomIds.