Liveblocks is a real-time collaboration infrastructure for building performant
collaborative experiences. Follow the following steps to start adding
collaboration to your React application using the hooks from the
@liveblocks/react
package.
liveblocks.config.ts
fileThe first step in connecting to Liveblocks is creating a client which will be responsible for communicating with the back end. You can do this by modifying createClient
in your config file, and passing your public API key.
Liveblocks uses the concept of rooms, separate virtual spaces where people collaborate. To create a real-time experience, multiple users must be connected to the same room.
Now that we’re connected to a room, we can start using the Liveblocks hooks. The first we’ll add is useOthers, a hook that provides information about which other users are connected to the room.
By default, Liveblocks is configured to work without an authentication endpoint. This approach is great for prototyping and marketing pages where defining your own security isn’t always required. If you want to implement your own security logic to define if certain users should have access to a given room, you’ll need to implement an authentication endpoint.
Set up authenticationCongratulations! You now have set up the foundation to start building collaborative experiences for your React application.