Liveblocks is a realtime collaboration infrastructure for building performant
collaborative experiences. Follow the following steps to start making your
Zustand store multiplayer by using the middleware from the
@liveblocks/zustand
package.
Every Liveblocks package should use the same version.
liveblocks.config.ts
fileWe can use this file later to define types for our application.
Create the Liveblocks client and use the middleware
in your
Zustand store setup. This will add a new state called
liveblocks
to your store, enabling you to interact with
our Presence and Storage APIs.
Liveblocks uses the concept of rooms, separate virtual spaces where people collaborate. To create a realtime experience, multiple users must be connected to the same room.
Now that we’re connected to a room, we can start using the Liveblocks data from the Zustand store.
By default, Liveblocks is configured to work without an authentication endpoint where everyone automatically has access to rooms. This approach is great for prototyping and marketing pages where setting up your own security isn’t always required. If you want to limit access to a room for certain users, you’ll need to set up an authentication endpoint to enable permissions.
Set up authentication
Congratulations! You now have set up the foundation to start building collaborative experiences for your Zustand store.
We use cookies to collect data to improve your experience on our site. Read our Privacy Policy to learn more.