Get started with a Tiptap text editor using Liveblocks Storage 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
@liveblocks/react-tiptap with
collaborationMode: "liveblocks".
This stores text as LiveText
backed by Liveblocks Storage instead of using a Yjs document.
This guide uses Liveblocks Storage. For the default Yjs-backed setup (including experimental offline support and AI), see the standard Tiptap React quickstart.
Quickstart
Install Liveblocks and Tiptap
Every Liveblocks package should use the same version.
TerminalInitialize the
liveblocks.config.tsfileWe can use this file later to define types for our application.
TerminalSet 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 withRoomProvider.In Storage mode, documents are created under
root._tiptap_docswhen the editor first connects, so you can leaveinitialStorageempty.App.tsxJoin a Liveblocks room
After setting up the room, you can add collaborative components inside it, using
ClientSideSuspenseto add loading spinners to your app.App.tsxSet up the collaborative Tiptap editor
Create a Tiptap editor in
Editor.tsx. PasscollaborationMode: "liveblocks"touseLiveblocksExtensionso the document syncs through Storage. Set afieldname and optionalinitialContentfor the first visit.Editor.tsxRender threads
Comments work the same as in Yjs mode. Create a
Threads.tsxfile that usesFloatingThreadsandAnchoredThreads.Threads.tsxStyle your editor
Import Liveblocks styles, and add basic editor CSS:
main.tsxNext: authenticate and add your users
Text Editor is set up and working now, but each user is anonymous—the next step is to authenticate each user as they connect, and attach their name, color, and avatar, to their cursors and mentions.
Add your users to Text Editor
What to read next
Congratulations! You now have set up a Storage-backed collaborative Tiptap editor inside your React application.