# Liveblocks ## Readme **[Liveblocks](https://liveblocks.io) gives you the building blocks and infrastructure to enable people and AI to work together inside your app.** **[Get started for free](https://liveblocks.io/signup)** ## Ready-made features Liveblocks includes a set of collaboration building blocks you can use individually or together. These ready-made features provide pre-built components, hooks, and APIs that handle the complexity of realtime collaboration, allowing you to focus on building your product’s unique experience. - [Comments](https://liveblocks.io/comments) - Add contextual comments directly inside your product - [Multiplayer](https://liveblocks.io/multiplayer) - Add realtime collaboration to your product experience - [AI Agents](https://liveblocks.io/ai-agents) - Add AI collaborators to your product - [Notifications](https://liveblocks.io/notifications) - Add notifications to your app to keep users coming back ## SDKs and packages Packages for specific libraries and frameworks to add Liveblocks-powered collaborative experiences to your product. Integrations are designed to serve various collaboration use cases such as collaborative text editors, comments, notifications, and more. - [`@liveblocks/client`](https://liveblocks.io/docs/api-reference/liveblocks-client) - [`@liveblocks/react`](https://liveblocks.io/docs/api-reference/liveblocks-react) - [`@liveblocks/react-ui`](https://liveblocks.io/docs/api-reference/liveblocks-react-ui) - [`@liveblocks/react-tiptap`](https://liveblocks.io/docs/api-reference/liveblocks-react-tiptap) - [`@liveblocks/react-blocknote`](https://liveblocks.io/docs/api-reference/liveblocks-react-blocknote) - [`@liveblocks/node-prosemirror`](https://liveblocks.io/docs/api-reference/liveblocks-node-prosemirror) - [`@liveblocks/react-lexical`](https://liveblocks.io/docs/api-reference/liveblocks-react-lexical) - [`@liveblocks/node-lexical`](https://liveblocks.io/docs/api-reference/liveblocks-node-lexical) - [`@liveblocks/redux`](https://liveblocks.io/docs/api-reference/liveblocks-redux) - [`@liveblocks/zustand`](https://liveblocks.io/docs/api-reference/liveblocks-zustand) - [`@liveblocks/yjs`](https://liveblocks.io/docs/api-reference/liveblocks-yjs) - [`@liveblocks/node`](https://liveblocks.io/docs/api-reference/liveblocks-node) - [`@liveblocks/emails`](https://liveblocks.io/docs/api-reference/liveblocks-emails) - [`@liveblocks/emails`](https://liveblocks.io/docs/api-reference/liveblocks-emails) - [`REST API`](https://liveblocks.io/docs/api-reference/rest-api-endpoints) ## Developers - [Documentation](https://liveblocks.io/docs) - [`/docs`](./docs) - [Guides](https://liveblocks.io/docs/guides) - [`/guides`](./guides) - [Tutorial](https://liveblocks.io/docs/tutorial/react/getting-started) - [`/tutorial`](./tutorial) - [Examples](https://liveblocks.io/examples) - [`/examples`](./examples) - [Changelog](https://liveblocks.io/changelog) ## Community and support - [GitHub issues](https://github.com/liveblocks/liveblocks/issues) to file bugs and errors you encounter using Liveblocks. - [Discord](https://liveblocks.io/discord) to get involved with the Liveblocks community, ask questions and share tips. - [Email](https://liveblocks.io/contact) to contact us directly for support and sales enquiries. - [X](https://x.com/liveblocks) to receive updates, announcements, blog posts, and general Liveblocks tips. ## License Licensed under the Apache License 2.0, Copyright © 2021-present [Liveblocks](https://liveblocks.io). See [LICENSE](./LICENSE) for more information. ## Blog posts - [Understanding sync engines: How Figma, Linear, and Google Docs work](https://liveblocks.io/blog/understanding-sync-engines-how-figma-linear-and-google-docs-work) - [What's new in Liveblocks: November 2025](https://liveblocks.io/blog/whats-new-in-liveblocks-november-edition-2025) - [Building an AI copilot inside your Tiptap text editor](https://liveblocks.io/blog/building-an-ai-copilot-inside-your-tiptap-text-editor) - [What's new in Liveblocks: October 2025](https://liveblocks.io/blog/whats-new-in-liveblocks-october-edition-2025) - [Why we built our AI agents on WebSockets instead of HTTP](https://liveblocks.io/blog/why-we-built-our-ai-agents-on-websockets-instead-of-http) - [What's new in Liveblocks: August 2025](https://liveblocks.io/blog/whats-new-in-liveblocks-august-edition-2025) - [What's the best vector database for building AI products?](https://liveblocks.io/blog/whats-the-best-vector-database-for-building-ai-products) - [Mock up AI agents in your product with the Liveblocks Collaboration Kit for Figma](https://liveblocks.io/blog/mock-up-ai-agents-in-your-propuct-with-the-liveblocks-collaboration-kit-for-figma) - [What’s new in Liveblocks: July 2025](https://liveblocks.io/blog/whats-new-in-liveblocks-july-edition-2025) - [What’s new in Liveblocks: June 2025](https://liveblocks.io/blog/whats-new-in-liveblocks-june-edition-2025) - [People and AI working together, in any app — the story behind Liveblocks 3.0](https://liveblocks.io/blog/people-and-ai-working-together-liveblocks-3-0) - [Meet Liveblocks 3.0, the fastest way to let people collaborate with AI in your product](https://liveblocks.io/blog/meet-liveblocks-3-0-the-fastest-way-to-let-your-users-collaborate-with-ai-in-your-product) - [What’s new in Liveblocks: April 2025](https://liveblocks.io/blog/whats-new-in-liveblocks-april-edition-2025) - [Introducing fairer billing with first day free](https://liveblocks.io/blog/introducing-fairer-billing-with-first-day-free) - [Rethinking product strategy in the age of AI with Melissa Perri](https://liveblocks.io/blog/rethinking-product-strategy-in-the-age-of-ai) - [How Artefact reinvented collaborative workspaces for technical teams](https://liveblocks.io/blog/how-artefact-reinvented-collaborative-workspaces-for-technical-teams) - [What’s new in Liveblocks: March 2025](https://liveblocks.io/blog/whats-new-in-liveblocks-march-edition-2025) - [Add Notion-style collaborative text editing to your app with Liveblocks BlockNote](https://liveblocks.io/blog/add-notion-style-collaborative-text-editing-to-your-app-with-liveblocks-blocknote) - [We’ve open-sourced our customizable React emoji picker](https://liveblocks.io/blog/weve-open-sourced-our-customizable-emoji-picker-for-react) - [What’s new in Liveblocks: February 2025](https://liveblocks.io/blog/whats-new-in-liveblocks-february-2025) - [How to build notifications that encourage collaboration](https://liveblocks.io/blog/how-to-build-notifications-that-encourage-collaboration) - [Configure each user’s notification settings for email, Slack, and more](https://liveblocks.io/blog/configure-each-users-notifications-settings-for-slack-email-and-more) - [Liveblocks is now SOC 2 Type 2 and HIPAA compliant](https://liveblocks.io/blog/liveblocks-is-soc2-type-2-hipaa-compliant) - [How to build an engaging in-app commenting experience](https://liveblocks.io/blog/how-to-build-an-engaging-in-app-commenting-experience) - [Why collaborative features will define your product’s success](https://liveblocks.io/blog/why-collaborative-features-will-define-your-products-success) - [What’s new in Liveblocks: January 2025](https://liveblocks.io/blog/whats-new-in-liveblocks-january-2025) - [Which rich text editor framework should you choose in 2025?](https://liveblocks.io/blog/which-rich-text-editor-framework-should-you-choose-in-2025) - [Great agent experience starts with great collaboration](https://liveblocks.io/blog/great-agent-experience-great-collaboration) - [Introducing AI Copilots, ready‑made interfaces for human‑like collaboration](https://liveblocks.io/blog/introducing-ai-copilots-ready-made-interfaces-for-human-like-collaboration) - [What’s new in Liveblocks: December 2024](https://liveblocks.io/blog/whats-new-in-liveblocks-december-edition-2024) - [A better way to email your users about unread content](https://liveblocks.io/blog/a-better-way-to-email-your-users-about-unread-content) - [What’s new in Liveblocks: November 2024](https://liveblocks.io/blog/whats-new-in-liveblocks-november-edition-2024) - [Easy collaborative text editing with Liveblocks Tiptap](https://liveblocks.io/blog/easy-collaborative-text-editing-with-liveblocks-tiptap) - [What's new in Liveblocks: October 2024](https://liveblocks.io/blog/whats-new-in-liveblocks-october-edition-2024) - [What's new in Liveblocks: September 2024](https://liveblocks.io/blog/whats-new-in-liveblocks-september-edition-2024) - [Increase in-app commenting with attachments](https://liveblocks.io/blog/introducing-attachments-for-comments) - [Next.js Template Week recap](https://liveblocks.io/blog/nextjs-template-week-recap) - [What's new in Liveblocks: August 2024](https://liveblocks.io/blog/whats-new-in-liveblocks-august-edition-2024) - [Dashboard enhancements to improve observability and developer experience](https://liveblocks.io/blog/dashboard-enhancements-to-improve-observability-and-developer-experience) - [How Agility CMS leveraged collaboration to grow their customer base](https://liveblocks.io/blog/how-agility-cms-leveraged-collaboration-to-grow-their-customer-base) - [How Hashnode added collaboration to their text editor to sell to larger organizations](https://liveblocks.io/blog/how-hashnode-added-collaboration-to-their-text-editor-to-sell-to-larger-organizations) - [Mock up collaborative experiences with the Liveblocks kit for Figma](https://liveblocks.io/blog/introducing-liveblocks-collaboration-kit-for-figma) - [How Zapier added collaborative features to their Canvas product in just a couple of weeks](https://liveblocks.io/blog/how-zapier-added-collaborative-features-to-their-canvas-product-in-just-a-couple-of-weeks) - [What's new in Liveblocks: July 2024](https://liveblocks.io/blog/whats-new-in-liveblocks-july-edition-2024) - [What's new in Liveblocks: June 2024](https://liveblocks.io/blog/whats-new-in-liveblocks-june-edition-2024) - [What's new in Liveblocks: May 2024](https://liveblocks.io/blog/whats-new-in-liveblocks-may-edition-2024) - [Introducing Liveblocks 2.0](https://liveblocks.io/blog/introducing-liveblocks-2-0) - [Liveblocks 1.12: Advanced filtering and custom notifications](https://liveblocks.io/blog/liveblocks-1-12-advanced-filtering-and-custom-notifications) - [Liveblocks 1.11: Authentication updates and Comments improvements](https://liveblocks.io/blog/liveblocks-1-11-authentication-updates-and-comments-improvements) - [Liveblocks 1.10: Notifications support for Comments](https://liveblocks.io/blog/liveblocks-1-10-notifications-for-comments) - [Dashboard refinements and a free plan for Comments](https://liveblocks.io/blog/dashboard-refinements-and-a-free-plan-for-comments) - [Liveblocks 1.9: Comments improvements that enable AI agents, chat moderation, thread filtering, and more](https://liveblocks.io/blog/liveblocks-1-9-comments-improvements-that-enable-ai-agents-chat-moderation-thread-filtering-and-more) - [Liveblocks 1.8: Typed REST APIs and easy Comments notifications](https://liveblocks.io/blog/liveblocks-1-8-typed-rest-apis-and-easy-comments-notifications) - [Liveblocks Comments is available for everyone](https://liveblocks.io/blog/liveblocks-comments-is-available-for-everyone) - [Liveblocks 1.6: Introducing Yjs subdocuments support](https://liveblocks.io/blog/liveblocks-1-6-introducing-yjs-subdocuments-support) - [Liveblocks 1.5: Foundational API improvements](https://liveblocks.io/blog/liveblocks-1-5-foundational-api-improvements) - [Liveblocks is SOC 2 compliant](https://liveblocks.io/blog/liveblocks-is-soc2-compliant) - [Liveblocks 1.4: Introducing Yjs DevTools and API improvements](https://liveblocks.io/blog/liveblocks-1-4-introducing-yjs-devtools-and-api-improvements) - [Extend the capabilities of Yjs using our REST API and webhooks](https://liveblocks.io/blog/extend-the-capabilities-of-yjs-using-our-rest-api-and-webhooks) - [Build collaborative text experiences with Liveblocks Yjs](https://liveblocks.io/blog/introducing-liveblocks-yjs) - [What's new in v1.2](https://liveblocks.io/blog/whats-new-in-v1-2) - [Introducing the brand new Liveblocks docs](https://liveblocks.io/blog/introducing-the-brand-new-liveblocks-docs) - [What's new in v1.1](https://liveblocks.io/blog/whats-new-in-v1-1) - [How Vercel used live reactions to improve engagement on their Vercel Ship livestream](https://liveblocks.io/blog/how-vercel-used-live-reactions-to-improve-engagement-on-their-vercel-ship-livestream) - [How Fermat enabled realtime collaboration in their AI-powered whiteboard](https://liveblocks.io/blog/how-fermat-enabled-real-time-collaboration-in-their-ai-powered-whiteboard) - [Initialize your Liveblocks configuration file with a single command](https://liveblocks.io/blog/initialize-your-liveblocks-config-file-with-a-single-command) - [How Rayon replaced their own WebSocket infrastructure with Liveblocks to power realtime collaboration](https://liveblocks.io/blog/how-rayon-replaced-their-own-websocket-infrastructure-with-liveblocks-to-power-real-time-collaboration) - [How to add Google authentication to your Next.js + Liveblocks app with NextAuth.js](https://liveblocks.io/blog/how-to-add-google-authentication-to-your-nextjs-liveblocks-app-with-nextauthjs) - [Revolutionizing the AEC industry: How Arcol used Liveblocks to create a Figma-like experience for BIM](https://liveblocks.io/blog/revolutionizing-the-aec-industry-how-arcol-used-liveblocks-to-create-a-figma-like-experience-for-bim) - [Dashboard updates: a faster way to navigate rooms, monitor usage, and more](https://liveblocks.io/blog/dashboard-updates-a-faster-way-to-navigate-rooms-monitor-usage-and-more) - [Gomada makes teams feel connected through collaborative experiences](https://liveblocks.io/blog/gomada-makes-teams-feel-connected-through-collaborative-experiences) - [Propeller used Liveblocks to make their 3D maps collaborative in just days](https://liveblocks.io/blog/propeller-used-liveblocks-to-make-their-3d-maps-collaborative-in-just-days) - [Dialogue made their EMR collaborative to decrease members' waiting time](https://liveblocks.io/blog/dialogue-made-their-emr-collaborative-to-decrease-members-waiting-time) - [Launch week 2: wrap up](https://liveblocks.io/blog/launch-week-2-wrap-up) - [Liveblocks 1.0: collaborative experiences in days, not months](https://liveblocks.io/blog/liveblocks-collaborative-experiences-in-days-not-months) - [Facet.ai rolled out a brand‑new collaborative product within a few weeks](https://liveblocks.io/blog/facet-ai-rolled-out-a-brand-new-multiplayer-product-within-a-few-weeks) - [Liveblocks at React Brussels!](https://liveblocks.io/blog/liveblocks-at-react-brussels) - [Manage multiple projects and easily roll new API keys](https://liveblocks.io/blog/manage-multiple-projects-and-easily-roll-new-api-keys) - [What's new in v0.19](https://liveblocks.io/blog/whats-new-in-v0-19) - [Build share dialogs, filterable overview pages, and a whole lot more with REST APIs](https://liveblocks.io/blog/rest-apis-to-build-share-dialogs-filterable-overview-pages) - [What's new in v0.18](https://liveblocks.io/blog/whats-new-in-v0-18) - [Launch week 1: wrap up](https://liveblocks.io/blog/from-collaborative-spreadsheets-to-text-editors-make-your-product-multiplayer-with-liveblocks) - [How to animate multiplayer cursors](https://liveblocks.io/blog/how-to-animate-multiplayer-cursors) - [What's new in v0.17](https://liveblocks.io/blog/whats-new-in-v0-17) - [How to build undo/redo in a multiplayer environment](https://liveblocks.io/blog/how-to-build-undo-redo-in-a-multiplayer-environment) - [PopStage built all kinds of collaborative experiences with tailored permissions for their users using Liveblocks](https://liveblocks.io/blog/popstage-built-all-kinds-of-collaborative-experiences-with-tailored-permissions-for-their-users-using-liveblocks) - [How Liveblocks enables Sprout's multiplayer collaboration, allowing users to play together swiftly](https://liveblocks.io/blog/how-liveblocks-enables-sprout-multiplayer-collaboration) - [Tldraw became viral by converting its product to multiplayer with Liveblocks](https://liveblocks.io/blog/tldraw-became-viral-by-converting-its-product-to-multiplayer-using-liveblocks) - [Liveblocks raises $5M in seed funding from Boldstart, Atlassian, Seedcamp and more](https://liveblocks.io/blog/liveblocks-raises-$5M-in-seed-funding-from-boldstart-atlassian-seedcamp-and-more) - [Motionbox made their product multiplayer without making tradeoffs on data governance](https://liveblocks.io/blog/motionbox-made-their-product-multiplayer-without-making-tradeoffs-on-data-governance) - [How to set up end-to-end tests for multiplayer apps using Puppeteer and Jest](https://liveblocks.io/blog/e2e-tests-with-puppeteer-and-jest-for-multiplayer-apps) - [How to add a live avatar stack to your product with React, Firebase, and Liveblocks](https://liveblocks.io/blog/how-to-add-a-live-avatar-stack-to-your-product-with-react-firebase-liveblocks) - [Clover made their product multiplayer in less than a day using Liveblocks](https://liveblocks.io/blog/clover-made-their-product-multiplayer-in-less-than-a-day-using-liveblocks) - [Client-side only mode now available in Liveblocks](https://liveblocks.io/blog/client-side-only-mode-with-public-key) - [Liveblocks raises $1.4M in pre-seed funding](https://liveblocks.io/blog/liveblocks-raises-$1.4M) - [Introducing Liveblocks](https://liveblocks.io/blog/introducing-liveblocks) ## Documentation - [HOME](https://liveblocks.io/docs) - [TUTORIALS](https://liveblocks.io/docs/tutorial/react/getting-started) - [GUIDES](https://liveblocks.io/docs/guides) - [GET_STARTED](https://liveblocks.io/docs/get-started) - [GET_STARTED_NEXTJS](https://liveblocks.io/docs/get-started/nextjs) - [GET_STARTED_REACT](https://liveblocks.io/docs/get-started/react) - [GET_STARTED_REACT_AI_COPILOTS](https://liveblocks.io/docs/get-started/react-ai-copilots) - [GET_STARTED_NEXTJS_AI_COPILOTS](https://liveblocks.io/docs/get-started/nextjs-ai-copilots) - [GET_STARTED_REACT_COMMENTS](https://liveblocks.io/docs/get-started/react-comments) - [GET_STARTED_NEXTJS_COMMENTS](https://liveblocks.io/docs/get-started/nextjs-comments) - [GET_STARTED_REACT_NOTIFICATIONS](https://liveblocks.io/docs/get-started/react-notifications) - [GET_STARTED_NEXTJS_NOTIFICATIONS](https://liveblocks.io/docs/get-started/nextjs-notifications) - [GET_STARTED_REACT_TIPTAP](https://liveblocks.io/docs/get-started/react-tiptap) - [GET_STARTED_NEXTJS_TIPTAP](https://liveblocks.io/docs/get-started/nextjs-tiptap) - [GET_STARTED_REACT_BLOCKNOTE](https://liveblocks.io/docs/get-started/react-blocknote) - [GET_STARTED_NEXTJS_BLOCKNOTE](https://liveblocks.io/docs/get-started/nextjs-blocknote) - [GET_STARTED_REACT_LEXICAL](https://liveblocks.io/docs/get-started/react-lexical) - [GET_STARTED_NEXTJS_LEXICAL](https://liveblocks.io/docs/get-started/nextjs-lexical) - [GET_STARTED_REDUX](https://liveblocks.io/docs/get-started/redux) - [GET_STARTED_ZUSTAND](https://liveblocks.io/docs/get-started/zustand) - [GET_STARTED_SVELTE](https://liveblocks.io/docs/get-started/svelte) - [GET_STARTED_VUEJS](https://liveblocks.io/docs/get-started/vuejs) - [GET_STARTED_SOLIDJS](https://liveblocks.io/docs/get-started/solidjs) - [GET_STARTED_JAVASCRIPT](https://liveblocks.io/docs/get-started/javascript) - [GET_STARTED_YJS_CODEMIRROR_REACT](https://liveblocks.io/docs/get-started/yjs-codemirror-react) - [GET_STARTED_YJS_CODEMIRROR_SVELTE](https://liveblocks.io/docs/get-started/yjs-codemirror-svelte) - [GET_STARTED_YJS_CODEMIRROR_VUEJS](https://liveblocks.io/docs/get-started/yjs-codemirror-vuejs) - [GET_STARTED_YJS_CODEMIRROR_JAVASCRIPT](https://liveblocks.io/docs/get-started/yjs-codemirror-javascript) - [GET_STARTED_YJS_MONACO_REACT](https://liveblocks.io/docs/get-started/yjs-monaco-react) - [GET_STARTED_YJS_MONACO_SVELTE](https://liveblocks.io/docs/get-started/yjs-monaco-svelte) - [GET_STARTED_YJS_MONACO_VUEJS](https://liveblocks.io/docs/get-started/yjs-monaco-vuejs) - [GET_STARTED_YJS_MONACO_JAVASCRIPT](https://liveblocks.io/docs/get-started/yjs-monaco-javascript) - [GET_STARTED_YJS_QUILL_REACT](https://liveblocks.io/docs/get-started/yjs-quill-react) - [GET_STARTED_YJS_QUILL_SVELTE](https://liveblocks.io/docs/get-started/yjs-quill-svelte) - [GET_STARTED_YJS_QUILL_VUEJS](https://liveblocks.io/docs/get-started/yjs-quill-vuejs) - [GET_STARTED_YJS_QUILL_JAVASCRIPT](https://liveblocks.io/docs/get-started/yjs-quill-javascript) - [GET_STARTED_YJS_SLATE_REACT](https://liveblocks.io/docs/get-started/yjs-slate-react) - [GET_STARTED_YJS_TIPTAP_SVELTE](https://liveblocks.io/docs/get-started/yjs-tiptap-svelte) - [GET_STARTED_YJS_TIPTAP_VUEJS](https://liveblocks.io/docs/get-started/yjs-tiptap-vuejs) - [GET_STARTED_YJS_TIPTAP_JAVASCRIPT](https://liveblocks.io/docs/get-started/yjs-tiptap-javascript) - [CONCEPTS_WHY_LIVEBLOCKS](https://liveblocks.io/docs/concepts/why-liveblocks) - [CONCEPTS_HOW_LIVEBLOCKS_WORKS](https://liveblocks.io/docs/concepts/how-liveblocks-works) - [FEATURES_COMMENTS](https://liveblocks.io/docs/ready-made-features/comments) - [FEATURES_COMMENTS_CONCEPTS](https://liveblocks.io/docs/ready-made-features/comments/concepts) - [FEATURES_COMMENTS_USERS_AND_MENTIONS](https://liveblocks.io/docs/ready-made-features/comments/users-and-mentions) - [FEATURES_COMMENTS_DEFAULT_COMPONENTS](https://liveblocks.io/docs/ready-made-features/comments/default-components) - [FEATURES_COMMENTS_HOOKS](https://liveblocks.io/docs/ready-made-features/comments/hooks) - [FEATURES_COMMENTS_METADATA](https://liveblocks.io/docs/ready-made-features/comments/metadata) - [FEATURES_COMMENTS_PRIMITIVES](https://liveblocks.io/docs/ready-made-features/comments/primitives) - [FEATURES_COMMENTS_STYLING_AND_CUSTOMIZATION](https://liveblocks.io/docs/ready-made-features/comments/styling-and-customization) - [FEATURES_COMMENTS_EMAIL_NOTIFICATIONS](https://liveblocks.io/docs/ready-made-features/comments/email-notifications) - [FEATURES_NOTIFICATIONS](https://liveblocks.io/docs/ready-made-features/notifications) - [FEATURES_NOTIFICATIONS_CONCEPTS](https://liveblocks.io/docs/ready-made-features/notifications/concepts) - [FEATURES_NOTIFICATIONS_DEFAULT_COMPONENTS](https://liveblocks.io/docs/ready-made-features/notifications/default-components) - [FEATURES_NOTIFICATIONS_HOOKS](https://liveblocks.io/docs/ready-made-features/notifications/hooks) - [FEATURES_NOTIFICATIONS_STYLING_AND_CUSTOMIZATION](https://liveblocks.io/docs/ready-made-features/notifications/styling-and-customization) - [FEATURES_NOTIFICATIONS_EMAIL_NOTIFICATIONS](https://liveblocks.io/docs/ready-made-features/notifications/email-notifications) - [FEATURES_MULTIPLAYER](https://liveblocks.io/docs/ready-made-features/multiplayer-editing) - [FEATURES_MULTIPLAYER_TEXT_EDITOR](https://liveblocks.io/docs/ready-made-features/multiplayer-editing/text-editor) - [FEATURES_MULTIPLAYER_TEXT_EDITOR_TIPTAP](https://liveblocks.io/docs/ready-made-features/multiplayer-editing/text-editor/tiptap) - [FEATURES_MULTIPLAYER_TEXT_EDITOR_BLOCKNOTE](https://liveblocks.io/docs/ready-made-features/multiplayer-editing/text-editor/blocknote) - [FEATURES_MULTIPLAYER_TEXT_EDITOR_LEXICAL](https://liveblocks.io/docs/ready-made-features/multiplayer-editing/text-editor/lexical) - [FEATURES_MULTIPLAYER_SYNC_ENGINE](https://liveblocks.io/docs/ready-made-features/multiplayer-editing/sync-engine) - [FEATURES_MULTIPLAYER_SYNC_ENGINE_STORAGE](https://liveblocks.io/docs/ready-made-features/multiplayer-editing/sync-engine/liveblocks-storage) - [FEATURES_MULTIPLAYER_SYNC_ENGINE_YJS](https://liveblocks.io/docs/ready-made-features/multiplayer-editing/sync-engine/liveblocks-yjs) - [FEATURES_PRESENCE](https://liveblocks.io/docs/ready-made-features/presence) - [FEATURES_AI_COPILOTS](https://liveblocks.io/docs/ready-made-features/ai-copilots) - [FEATURES_AI_COPILOTS_FEATURES](https://liveblocks.io/docs/ready-made-features/ai-copilots/features) - [FEATURES_AI_COPILOTS_COPILOTS](https://liveblocks.io/docs/ready-made-features/ai-copilots/copilots) - [FEATURES_AI_COPILOTS_DETAULT_COMPONENTS](https://liveblocks.io/docs/ready-made-features/ai-copilots/default-components) - [FEATURES_AI_COPILOTS_HOOKS](https://liveblocks.io/docs/ready-made-features/ai-copilots/hooks) - [FEATURES_AI_COPILOTS_KNOWLEDGE](https://liveblocks.io/docs/ready-made-features/ai-copilots/knowledge) - [FEATURES_AI_COPILOTS_TOOLS](https://liveblocks.io/docs/ready-made-features/ai-copilots/tools) - [FEATURES_AI_COPILOTS_STYLING_AND_CUSTOMIZATION](https://liveblocks.io/docs/ready-made-features/ai-copilots/styling-and-customization) - [FEATURES_AI_COPILOTS_TROUBLESHOOTING](https://liveblocks.io/docs/ready-made-features/ai-copilots/troubleshooting) - [AUTHENTICATION](https://liveblocks.io/docs/authentication) - [AUTHENTICATION_ID_TOKEN_NEXTJS](https://liveblocks.io/docs/authentication/id-token/nextjs) - [AUTHENTICATION_ID_TOKEN_REMIX](https://liveblocks.io/docs/authentication/id-token/remix) - [AUTHENTICATION_ID_TOKEN_SVELTEKIT](https://liveblocks.io/docs/authentication/id-token/sveltekit) - [AUTHENTICATION_ID_TOKEN_NUXTJS](https://liveblocks.io/docs/authentication/id-token/nuxtjs) - [AUTHENTICATION_ID_TOKEN_FIREBASE](https://liveblocks.io/docs/authentication/id-token/firebase) - [AUTHENTICATION_ID_TOKEN_EXPRESS](https://liveblocks.io/docs/authentication/id-token/express) - [AUTHENTICATION_ACCESS_TOKEN_NEXTJS](https://liveblocks.io/docs/authentication/access-token/nextjs) - [AUTHENTICATION_ACCESS_TOKEN_REMIX](https://liveblocks.io/docs/authentication/access-token/remix) - [AUTHENTICATION_ACCESS_TOKEN_SVELTEKIT](https://liveblocks.io/docs/authentication/access-token/sveltekit) - [AUTHENTICATION_ACCESS_TOKEN_NUXTJS](https://liveblocks.io/docs/authentication/access-token/nuxtjs) - [AUTHENTICATION_ACCESS_TOKEN_FIREBASE](https://liveblocks.io/docs/authentication/access-token/firebase) - [AUTHENTICATION_ACCESS_TOKEN_EXPRESS](https://liveblocks.io/docs/authentication/access-token/express) - [METADATA](https://liveblocks.io/docs/rooms/metadata) - [PERMISSIONS](https://liveblocks.io/docs/rooms/permissions) - [API_REFERENCE_CLIENT](https://liveblocks.io/docs/api-reference/liveblocks-client) - [API_REFERENCE_REACT](https://liveblocks.io/docs/api-reference/liveblocks-react) - [API_REFERENCE_REACT_UI](https://liveblocks.io/docs/api-reference/liveblocks-react-ui) - [API_REFERENCE_REACT_TIPTAP](https://liveblocks.io/docs/api-reference/liveblocks-react-tiptap) - [API_REFERENCE_REACT_BLOCKNOTE](https://liveblocks.io/docs/api-reference/liveblocks-react-blocknote) - [API_REFERENCE_NODE_PROSEMIRROR](https://liveblocks.io/docs/api-reference/liveblocks-node-prosemirror) - [API_REFERENCE_REACT_LEXICAL](https://liveblocks.io/docs/api-reference/liveblocks-react-lexical) - [API_REFERENCE_NODE_LEXICAL](https://liveblocks.io/docs/api-reference/liveblocks-node-lexical) - [API_REFERENCE_ZUSTAND](https://liveblocks.io/docs/api-reference/liveblocks-zustand) - [API_REFERENCE_REDUX](https://liveblocks.io/docs/api-reference/liveblocks-redux) - [API_REFERENCE_YJS](https://liveblocks.io/docs/api-reference/liveblocks-yjs) - [API_REFERENCE_NODE](https://liveblocks.io/docs/api-reference/liveblocks-node) - [API_REFERENCE_EMAILS](https://liveblocks.io/docs/api-reference/liveblocks-emails) - [API_REFERENCE_REST](https://liveblocks.io/docs/api-reference/rest-api-endpoints) - [API_REFERENCE_REST_V1](https://liveblocks.io/docs/api-reference/rest-api-endpoints-v1) - [TOOLS_NEXTJS_STARTER_KIT](https://liveblocks.io/docs/tools/nextjs-starter-kit) - [TOOLS_DEVTOOLS](https://liveblocks.io/docs/tools/devtools) - [TOOLS_MCP_SERVER](https://liveblocks.io/docs/tools/mcp-server) - [PLATFORM_WEBSOCKET_INFRASTRUCTURE](https://liveblocks.io/docs/platform/websocket-infrastructure) - [PLATFORM_WEBHOOKS](https://liveblocks.io/docs/platform/webhooks) - [PLATFORM_PROJECTS](https://liveblocks.io/docs/platform/projects) - [PLATFORM_REST_API](https://liveblocks.io/docs/platform/rest-api) - [PLATFORM_ANALYTICS](https://liveblocks.io/docs/platform/analytics) - [PLATFORM_ACCOUNT_MANAGEMENT](https://liveblocks.io/docs/platform/account-management) - [PLATFORM_ACCOUNT_MANAGEMENT_CREATE_ACCOUNT](https://liveblocks.io/docs/platform/account-management/create-an-account) - [PLATFORM_ACCOUNT_MANAGEMENT_MANAGE_TEAM_MEMBERS](https://liveblocks.io/docs/platform/account-management/manage-team-members) - [PLATFORM_PLANS](https://liveblocks.io/docs/platform/plans) - [PLATFORM_LIMITS](https://liveblocks.io/docs/platform/limits) - [PLATFORM_UPGRADING](https://liveblocks.io/docs/platform/upgrading) - [PLATFORM_UPGRADING_1](https://liveblocks.io/docs/platform/upgrading/1.0) - [PLATFORM_UPGRADING_019](https://liveblocks.io/docs/platform/upgrading/0.19) - [PLATFORM_UPGRADING_018](https://liveblocks.io/docs/platform/upgrading/0.18) - [PLATFORM_UPGRADING_017](https://liveblocks.io/docs/platform/upgrading/0.17)