Sign in

Limits

General limits

There are four plans: Free, Pro, Team, and Enterprise. Each plan has its own set of limits.

LimitFreeProTeamEnterprise
Monthly active roomsUnlimitedUnlimitedUnlimitedUnlimited
Monthly active usersUnlimitedUnlimitedUnlimitedUnlimited
Projects10 included10 included10 included
Team members3 included3 included10 included
Simultaneous connections per room102050100
Simultaneous connections per projectUnlimitedUnlimitedUnlimitedUnlimited
Monthly anonymous connections3,0003,0003,000Custom
10 MB10 MB50 MBCustom
UnlimitedUnlimitedUnlimitedUnlimited
UnlimitedUnlimitedUnlimitedUnlimited
Webhook event frequency60 seconds60 seconds30 seconds
24 hours30 days90 daysCustom
24 hours7 days30 days
50 MB1 GB1 GB

Metered usage like realtime collaboration minutes, comments, storage updates, data stored, custom notifications, and file storage is billed through monthly credits. See each plan page for rates and included credits.

Other limits

ItemLimit
roomId128 characters
128 characters
1024 characters once serialized to JSON
50 properties, key length 40 characters, value length 4000 characters
50 properties, key length 40 characters, value length 4000 characters
LiveObject2 MB when totalling the size of the keys and values
LiveMapUnlimited, so long as each individual value does not exceed 2 MB
LiveListUnlimited, so long as each individual value does not exceed 2 MB

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 their roomId.

Specifically, a room counts as active when any of these occur:

  • A user connects on the front-end.
  • A comment is added or modified.
  • A document is updated. Any of the following: Storage, Tiptap, BlockNote, Lexical, Yjs.
  • An attachment is uploaded.

If a room contains content from the previous month, it is not active until it is used in the current month. For example, if a text document is created in January, it is not active in February until a user connects to the document or updates its content.

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 prevent hitting limits during testing, you may want to provide a set of reusable roomIds.