Blog

Understanding sync engines: How Figma, Linear, and Google Docs work
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
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

September 29th, 2025Engineering
What's the best vector database for building AI products?
September 15th, 2025Engineering
We’ve open-sourced our customizable React emoji picker


March 20th, 2025Engineering
Configure each user’s notification settings for email, Slack, and more
March 6th, 2025Product & Design
Which rich text editor framework should you choose in 2025?

February 6th, 2025Engineering
A better way to email your users about unread content
December 18th, 2024Product & Design
Increase in-app commenting with attachments
October 3rd, 2024Product & Design
Build collaborative text experiences with Liveblocks Yjs
September 5th, 2023Engineering
How to add Google authentication to your Next.js + Liveblocks app with NextAuth.js
April 5th, 2023Engineering
How to animate multiplayer cursors
July 5th, 2022Engineering
How to build undo/redo in a multiplayer environment


June 9th, 2022Engineering
How to set up end-to-end tests for multiplayer apps using Puppeteer and Jest
February 4th, 2022Engineering
How to add a live avatar stack to your product with React, Firebase, and Liveblocks
November 10th, 2021Engineering