• 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
  • 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.
Blog/Updates

What's new in Liveblocks: February 2026

We've open-sourced our sync engine and dev server, released an open-source HTTP router, added new management APIs, deployed an improved realtime data engine, built a complex multi-tenant example, and optimized our documentation for AI agents.

on March 16th
What's new in Liveblocks: February 2026
March 16th·7 min read
Share article
Product updatesStorageOpen sourceZen RouterMulti-tenant

Ready to get started?

Join thousands of companies using Liveblocks ready‑made collaborative features to drive growth in their products.

Get started for free

Related blog posts

  • New React components for adding realtime presence and contextual commenting to your app

    New React components for adding realtime presence and contextual commenting to your app

    Picture of Marc Bouchenoire
    Picture of Chris Nicholas
    March 10th
    Updates
  • Open sourcing the Liveblocks sync engine and dev server

    Open sourcing the Liveblocks sync engine and dev server

    Picture of Matias Piipari
    Picture of Vincent Driessen
    February 18th
    Updates
  • What's new in Liveblocks: January 2026

    What's new in Liveblocks: January 2026

    Picture of Chris Nicholas
    February 5th
    Updates

This February we open sourced new packages, alongside other improvements.

  • Open-source sync engine and dev server: Run & test Liveblocks locally.
  • Zen Router: Our open-source type-safe HTTP router for Cloudflare Workers.
  • New realtime data storage engine: Bigger documents, better performance.
  • Management API: Programmatically manage your Liveblocks projects.
  • Multi-tenant Next.js Starter Kit: Updated example with organization switching.
  • AI-friendly documentation: Save tokens with our markdown docs for agents.

Upgrade now

To use the latest features, update your packages with the following command.

$npx liveblocks-app upgrade

If you were previously on Liveblocks 3.10 or below, make sure to follow our upgrade guides before updating.

Open-source sync engine and dev server

This February marked a shift in how we develop at Liveblocks, moving towards an open-source-by-default approach. In the first step of this journey, we open sourced the Liveblocks sync engine and dev server, allowing you to run and test your multiplayer applications with a local Liveblocks server.

Your browser does not support the video tag.Dev server running locally

This release includes open sourcing the server that powers Liveblocks Storage and Yjs in our back end. We also have new documentation on the dev server, and how to set up Continuous Integration (CI) and End-to-End (E2E) testing.

Learn more

Zen Router

We also open sourced a second package in February, Zen Router, an opinionated HTTP router that’s powered Liveblocks for the past two years, handling billions of requests per month.

import { ZenRouter } from "@liveblocks/zenrouter";
const zen = new ZenRouter({ authorize: async ({ req }) => { const user = await __getSession__(req); return { user }; },});
export default zen;

It features typed path params, built-in body validation, and a clean model for auth. Here’s an example of a simple GET route handler, returning the user returned above, and postId from the path params.

zen.route(  "GET /api/posts/<postId>",
async ({ p, auth }) => { const post = await __getPostByUser__(auth.user, p.postId);
if (!post) { abort(404); }
return { id: post.id, title: post.title }; });

Zen Router is useful in any project that needs an HTTP router, and is compatible with Cloudflare Workers, Bun, Node.js, and every other modern JavaScript runtime.

Learn more

New realtime data storage engine

New Liveblocks rooms now use a completely rewritten realtime data storage engine for Liveblocks Storage and Yjs under the hood, which has a number of benefits:

  • Support for much larger documents preventing out of memory crashes.
  • Quicker initial load times, especially for sizable documents.
  • Higher limits and lower transmission overhead.

We’ve been using the new engine internally since 2025, and were confident to make the switch public, which has proved seamless. No changes are required on your end—you’re already taking advantage of it.

Learn more

Management API

Enterprise customers can now access our new Management API, allowing you to programmatically manage your Liveblocks projects, API keys, and webhooks. This means you can handle dashboard operations directly from your codebase. Here’s a few examples of new APIs.

$curl -X GET "https://api.liveblocks.io/v2/management/projects"
$curl -X POST "https://api.liveblocks.io/v2/management/projects/{projectId}/api-keys/secret/roll"
$curl -X DELETE "https://api.liveblocks.io/v2/management/projects/{projectId}/webhooks/{webhookId}"

In total, 21 management APIs have been added. If you’d like to access these APIs, reach out to us to enable it on your team. Find more information in our new documentation.

Learn more

Multi-tenant Next.js Starter Kit

We’ve updated our Next.js Starter Kit to support multi-tenancy, using our recently released Organizations feature. With Organizations, Liveblocks resources can be fully compartmentalized into different workspaces. For example, each organization has its own set of rooms and notifications inbox.

Your browser does not support the video tag.Starter kit inboxes blog

Switching between organizations, each with its own notifications and documents

Additionally, this makes it even simpler to create share menus with workspace permissions, like you’d expect to see in modern SaaS applications.

Your browser does not support the video tag.Starter kit orgs short blog

Granting access to an organization and allowing users to edit

The Next.js Starter Kit is a realistic example of how to build a complete multi-tenant application with Liveblocks, and you can download it now to inspect it yourself.

$npx create-liveblocks-app@latest --nextjs

Learn more

AI-friendly documentation

We’ve optimized our docs for AI, allowing agents to view a stripped down markdown representation of any page, saving precious tokens. Agents such as Claude Code request markdown content, and Liveblocks docs now support this. Additionally, adding .md to the end of any page will also return markdown.

Your browser does not support the video tag.Docs markdown blog

If you’d like to access our markdown docs programmatically, use the "Accept: text/markdown" header, for example with cURL.

$curl -H "Accept: text/markdown" https://liveblocks.io/docs/concepts

Minor improvements

  • Fix paginated hooks (useThreads, useInboxNotifications, and useAiChats) stopping pagination after the first fetchMore() call when auto-paginating in a useEffect.
  • Fix text size in Next.js Starter Kit on mobile devices. Thank you @chrrrs!
  • Support for selecting the preferred engine when entering new rooms: client.enterRoom("my-new-room", { engine: 2 })
  • Internal protocol optimizations to support larger storage documents
  • Add new config option createClient({ baseUrl: "https://..." }) to allow connecting to the Liveblocks dev server
  • Improve LiveList performance when processing large batches of operations
  • Improve LiveList.push() efficiency to prevent unbounded position string growth over time
  • Fix crash when clearing documents with a large number of keys
  • Remove the largeMessageStrategy client option. The WebSocket message limit has been increased from 1 MB to 32 MB, making this setting obsolete.
  • Support for selecting the preferred engine when entering new rooms: <RoomProvider id="my-new-room" engine={2}>...</RoomProvider>
  • Add new config option <LiveblocksProvider baseUrl="https://..." /> to allow connecting to the Liveblocks dev server
  • Exclude marking a thread or inbox notification as read from blocking navigation when preventUnsavedChanges is enabled.
  • Portaled elements now respect the portalContainer option from @liveblocks/react-ui’s LiveblocksUiConfig instead of always using document.body.
  • Support for selecting the preferred engine when entering new rooms: enterRoom("my-new-room", { engine: 2 })
  • Add new .setPresence() method to set ephemeral presence for a user in a room via the REST API, without requiring a WebSocket connection
  • Deprecated tenantId parameter in client methods, use organizationId instead.
  • New page: Multi-Factor Authentication.
  • New guide: The new Storage engine and its benefits.
  • Updated overview information on Storage.
  • Updated overview information on Yjs.
  • We added Multi-Factor Authentication (MFA) support. Users can now enable MFA in their account personal settings for enhanced security.
  • New toggle to opt-in to use v2 Storage engine for all new rooms created going forward.
  • Add dev server guide to all fully-supported example READMEs.
  • Replace y-tiptap with y-prosemirror to prevent plugin key conflict, which was causing change source to be incorrectly set in BlockNote.
  • Fix an issue where FloatingComposer wouldn’t auto-focus and FloatingToolbar would conflict with it.
  • Fixed BlockNote example.
  • Updated Nuxt example.
  • Update Next.js authentication guides to use .env.local.
  • New item: Multiplayer table.

Upgrade

To use these latest features, update your packages with:

$npx liveblocks upgrade

Contributors

Contributors include:bxffchrrrsctnicholasflowflorentjrownymarcbouchenoirenimeshnayajunviepierrelevaillantsugardarius

10 authors