Get started - Get started with Liveblocks, CodeMirror, Yjs, and React
Liveblocks is a realtime collaboration infrastructure for building performant
collaborative experiences. Follow the following steps to start adding
collaboration to your React application using the APIs from the
@liveblocks/yjs package.
Quickstart
- Install Liveblocks, Yjs, and CodeMirror- Every Liveblocks package should use the same version. 
- Initialize the- liveblocks.config.tsfile- We can use this file later to define types for our application. 
- Set up the Liveblocks client- Liveblocks uses the concept of rooms, separate virtual spaces where people collaborate, and to create a realtime experience, multiple users must be connected to the same room. Set up a Liveblocks client with - LiveblocksProvider, and join a room with- RoomProvider.App.tsx
- Join a Liveblocks room- After setting up the room, you can add collaborative components inside it, using - ClientSideSuspenseto add loading spinners to your app.App.tsx
- Set up the collaborative CodeMirror editor- Now that we set up Liveblocks, we can start integrating CodeMirror and Yjs in the - Editor.tsxfile. To make the editor collaborative, we can rely on the- yCollabfrom- y-codemirror.next.
- Next: set up authentication- 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 
What to read next
Congratulations! You now have set up the foundation for your collaborative CodeMirror editor inside your React application.
- Yjs and CodeMirror guides
- How to create a collaborative code editor with CodeMirror, Yjs, Next.js, and Liveblocks
- @liveblocks/yjs API Reference
- CodeMirror website
