• DocsDocs
  • PricingPricing
Sign in
Get started
Sign in
Get started
    • Ready-made features
      • Comments
        Comments

        Contextual commenting

      • Multiplayer
        Multiplayer

        Realtime collaboration

      • AI Agents
        AI Agents

        Collaborative AI agents

      • Notifications
        Notifications

        Smart alerts for your app

    • Platform
      • Collaboration Infrastructure
        Collaboration Infrastructure

        The engine behind multiplayer apps

      • DevTools
        DevTools

        Browser extension

    • Tools
      • Examples

        Gallery of open source examples

      • Showcase

        Gallery of collaborative experiences

      • Next.js Starter Kit

        Kickstart your Next.js collaborative app

      • Tutorial

        Step-by-step interactive tutorial

      • Guides

        How-to guides and tutorial

      • Figma UI Kit

        Liveblocks Collaboration Kit

    • Company
      • Blog

        The latest from Liveblocks

      • Customers

        The teams Liveblocks empowers

      • Changelog

        Weekly product updates

      • Security

        Our approach to security

      • About

        The story and team behind Liveblocks

  • Docs
  • Pricing

Blog

  • Ready-made features
    • Comments
    • Multiplayer
    • AI Agents
    • Notifications
    Platform
    • Collaboration Infrastructure
    • DevTools
    Solutions
    • People platforms
    • Sales tools
    • Startups
    Use cases
    • Multiplayer forms
    • Multiplayer text editor
    • Multiplayer creative tools
    • Multiplayer whiteboard
    • Comments
    • Sharing and permissions
    • Document browsing
  • Resources
    • Documentation
    • Examples
    • Showcase
    • React components
    • Next.js Starter Kit
    • Tutorial
    • Guides
    • Release notes
    Technologies
    • Next.js
    • React
    • JavaScript
    • Redux
    • Zustand
    • Yjs
    • Tiptap
    • BlockNote
    • Slate
    • Lexical
    • Quill
    • Monaco
    • CodeMirror
  • Company
    • Pricing
    • Blog
    • Customers
    • Changelog
    • About
    • Contact us
    • Careers
    • Terms of service
    • Privacy policy
    • DPA
    • Security
    • Trust center
    • Subprocessors
  • HomepageSystem status
    • Github
    • Discord
    • X
    • LinkedIn
    • YouTube
    © 2026 Liveblocks Inc.
  • All posts
  • Customers
  • Engineering
  • Product & Design
  • Updates
Understanding sync engines: How Figma, Linear, and Google Docs work

Understanding sync engines: How Figma, Linear, and Google Docs work

Picture of Max Heichling
December 17th, 2025
Product & Design
Learn how different realtime sync engines work, dive into the details of Yjs and CRDTs, and discover which collaboration infrastructure is right for your application.
Building an AI copilot inside your Tiptap text editor

Building an AI copilot inside your Tiptap text editor

Picture of Myron Mavko
November 21st, 2025
Engineering
How to add advanced AI editing to your Tiptap text editor with tool calls, realtime streaming, and diffs
  • Why we built our AI agents on WebSockets instead of HTTP

    Why we built our AI agents on WebSockets instead of HTTP

    Picture of Jonathan Rowny
    Picture of Nimesh Nayaju
    September 29th, 2025
    Engineering
  • What's the best vector database for building AI products?

    What's the best vector database for building AI products?

    Picture of Jonathan Rowny
    September 15th, 2025
    Engineering
  • We’ve open-sourced our customizable React emoji picker

    We’ve open-sourced our customizable React emoji picker

    Picture of Chris Nicholas
    Picture of Marc Bouchenoire
    Picture of Pierre Le Vaillant
    March 20th, 2025
    Engineering
  • Configure each user’s notification settings for email, Slack, and more

    Configure each user’s notification settings for email, Slack, and more

    Picture of Chris Nicholas
    March 6th, 2025
    Product & Design
  • Which rich text editor framework should you choose in 2025?

    Which rich text editor framework should you choose in 2025?

    Picture of Aurélien Dupays Dexemple
    Picture of Jonathan Rowny
    February 6th, 2025
    Engineering
  • A better way to email your users about unread content

    A better way to email your users about unread content

    Picture of Chris Nicholas
    December 18th, 2024
    Product & Design
  • Increase in-app commenting with attachments

    Increase in-app commenting with attachments

    Picture of Chris Nicholas
    October 3rd, 2024
    Product & Design
  • Build collaborative text experiences with Liveblocks Yjs

    Build collaborative text experiences with Liveblocks Yjs

    Picture of Steven Fabre
    September 5th, 2023
    Engineering
  • How to add Google authentication to your Next.js + Liveblocks app with NextAuth.js

    How to add Google authentication to your Next.js + Liveblocks app with NextAuth.js

    Picture of Taylor Whipp
    April 5th, 2023
    Engineering
  • How to animate multiplayer cursors

    How to animate multiplayer cursors

    Picture of Chris Nicholas
    July 5th, 2022
    Engineering
  • How to build undo/redo in a multiplayer environment

    How to build undo/redo in a multiplayer environment

    Picture of Guillaume Salles
    Picture of Marc Bouchenoire
    Picture of Steven Fabre
    June 9th, 2022
    Engineering
  • How to set up end-to-end tests for multiplayer apps using Puppeteer and Jest

    How to set up end-to-end tests for multiplayer apps using Puppeteer and Jest

    Picture of Guillaume Salles
    February 4th, 2022
    Engineering
  • How to add a live avatar stack to your product with React, Firebase, and Liveblocks

    How to add a live avatar stack to your product with React, Firebase, and Liveblocks

    Picture of Ikeh Akinyemi
    November 10th, 2021
    Engineering