Chris Nicholas
@chrisnicholas.dev
📤 269
📥 294
📝 420
Developer experience
@liveblocks.io
• Interactive articles on chrisnicholas.dev
I've added an "Install with AI" button to our homepage. One click opens Cursor, Codex, or Claude Code and starts a new chat with the installer prompt—there's no quicker way to get started! It loads our agent skills too.
loading . . .
3 days ago
1
1
0
People are sleeping on AI in comments. Tagging agents in existing threads immediately provides all the context it needs to work effectively with humans. Here's an example where I trigger a workflow inside an
@xyflow.com
document.
loading . . .
5 days ago
1
3
1
Many AI apps have a flaw—agents are a black box. It's frustrating when an agent edits your document, and there's no way to tell what changed. You can't trust it. And the problem only compounds with multiple agents. We can solve this with real-time presence ↓
loading . . .
9 days ago
1
1
1
Creating a multiplayer list is trickier than it looks. When two users make simultaneous edits, state drifts out of sync—you can't just use a regular array. Real-time tools like Figma and Liveblocks use a specific technique to solve this. It's called fractional indexing ↓
loading . . .
11 days ago
1
2
1
reposted by
Chris Nicholas
Liveblocks
29 days ago
Add collaboration to your Handsontable data grids. We've published new guides/examples detailing how to add commenting and realtime multiplayer to your table. Leave contextual info on cells, or see realtime presence as users make edits.
loading . . .
1
3
3
Add commenting and multiplayer to
@handsontable.bsky.social
! I've put together two demos/guides that detail how to add collaboration to your grid. The first adds multiplayer state and live presence, as you can see below.
loading . . .
29 days ago
1
3
2
reposted by
Chris Nicholas
Vincent Driessen
about 1 month ago
Today, I co-blogged and got to see
@chrisnicholas.dev
’s amazing visualization talents up close! 🤩
lblcks.io/W1Ehpn6
loading . . .
How CRDTs and sync engines keep realtime lists ordered with fractional indexing | Liveblocks blog
An interactive guide to fractional indexing, how it works, and how it’s used to power multiplayer lists in Figma and Liveblocks.
https://lblcks.io/W1Ehpn6
0
4
3
Interactive article: How sync engines handle realtime lists. Regular arrays don't work in multiplayer, users overwrite each other's changes. You need to use an alternate system, fractional indexing—here's how it works. Link ↓
loading . . .
about 1 month ago
1
4
2
Edit multiplayer React Flow state from the server! We've just released a
@liveblocks.io
API for this, meaning you can easily make server-side AI changes to your
@xyflow.com
app. $ npx liveblocks upgrade
about 1 month ago
1
3
1
ICYMI: A week of
@liveblocks.io
launches! We've built infrastructure and primitives for building realtime AI, and enabling human-agent collaboration. Let's dive into the code ↓
about 1 month ago
2
3
0
I've written agent skills for Yjs and
@liveblocks.io
! 45+ markdown files that help with questions like: • How do I avoid too many re-renders? • How do I handle Wi-Fi connections dropping? • How do I make my Yjs document more performant? $ npx skills add liveblocks/skills
loading . . .
about 1 month ago
1
5
1
reposted by
Chris Nicholas
Liveblocks
about 1 month ago
Agent skills for Yjs & Liveblocks. Today, we're launching two agent skills, enabling AI coding assistants to follow Yjs and Liveblocks best practices more consistently. Compatible with Claude Code, Codex, Cursor, and more.
lblcks.io/jy6rekf
loading . . .
3
9
2
reposted by
Chris Nicholas
Liveblocks
about 1 month ago
Python SDK for Liveblocks. Power your collaborative back end with our new SDK for Python. Featuring 85+ methods for managing rooms, updating realtime storage, building agent workflows, and more.
lblcks.io/TJF1J4n
loading . . .
Python SDK for Liveblocks | Liveblocks blog
We're excited to announce the release of the Python SDK for Liveblocks, allowing you to build the back end for collaborative applications and agent-driven software in Python.
https://lblcks.io/TJF1J4n
0
4
3
We're just released a Python SDK for
@liveblocks.io
. Use Python as your Liveblocks back-end. Built realtime AI agents, update sync engine data, create multiplayer rooms, more. There's 85+ methods in total.
lblcks.io/TJF1J4n
loading . . .
Python SDK for Liveblocks | Liveblocks blog
We're excited to announce the release of the Python SDK for Liveblocks, allowing you to build the back end for collaborative applications and agent-driven software in Python.
https://lblcks.io/TJF1J4n
about 1 month ago
0
6
2
Chat SDK by
@vercel.com
is brilliant. It's so easy to set up cross-platform AI that can trigger from Slack, Discord, more. In this demo, a bot creates a real-time Liveblocks table in an app after being tagged.
loading . . .
about 2 months ago
1
5
0
Add multiplayer to React Flow in 5 mins! Our new
@liveblocks.io
package enables plug-and-play real-time collaboration. Powered by our open-source sync engine, edits are fully conflict-resolved, allowing multiple humans & agents to edit at once. And there's more ↓
loading . . .
about 2 months ago
2
4
5
reposted by
Chris Nicholas
Liveblocks
about 2 months ago
Introducing Feeds. New realtime primitives for storing chat messages, workflow status, agent logs—anything that needs a live list. Plus, new APIs that allow AI to act as native users, showing live presence and editing sync engine documents.
lblcks.io/DuqqClj
loading . . .
Introducing Feeds and APIs for Agent Workflows | Liveblocks blog
We’re introducing new APIs for connecting agents to realtime rooms and a new Feeds primitive. This unlocks new workflows where agents can act as native users of software.
https://lblcks.io/DuqqClj
0
5
4
Create real-time AI state with powerful new primitives! Feeds by
@liveblocks.io
abstracts WebSockets into React hooks & REST APIs that you can use to link workflows to UI, send AI status updates, create multiplayer chats. Anything that needs a real-time list. And that's not all ↓
loading . . .
about 2 months ago
2
5
1
reposted by
Chris Nicholas
Liveblocks
about 2 months ago
AI agents are becoming native users of software. Today, we’re kicking off Unveil Week with a broader vision than human-only collaborative features. Software itself needs to change for the age of agents.
lblcks.io/Ly5sHf7
loading . . .
0
8
3
Major Liveblocks launches starting Monday! We're releasing new primitives for building realtime AI workflows into your app. Incredibly versatile and useful for all kinds of applications. React hooks, SDKs, REST APIs, more. And that's just day 1.
liveblocks.io/unveil/apri...
loading . . .
Unveil week: The Age of Agent-Ready Software | Liveblocks
AI agents are becoming native users of software. Apps need a new foundation. During Unveil Week, we’re launching something new every day to help make your app agent-ready.
https://liveblocks.io/unveil/april-2026
about 2 months ago
0
3
1
reposted by
Chris Nicholas
Liveblocks
about 2 months ago
Liveblocks Unveil. AI agents are becoming native users of software, and apps need a new foundation. We've built it. 🗓️ April 6–10. Releases every day.
loading . . .
1
4
3
Liveblocks Unveil is next week! We'll have announcements every day related to making AI native users of software. Apps need a new foundation, and we've built it. Check the site ↓
loading . . .
about 2 months ago
1
3
1
Experimenting with multiplayer Konva! Shapes are synced in real-time using
@liveblocks.io
, and update 60 times per second. Many users can edit at once, and all conflicts will resolve. Would love to build a full design tool library—any interest?
loading . . .
2 months ago
1
3
1
Liveblocks Storage and Yjs just got better. • Support for larger documents, preventing out of memory crashes. • Quicker initial load times, especially for sizable documents. • Higher limits and lower overhead. The best thing—you're upgraded already!
lblcks.io/mwR3hmy
loading . . .
What's new in Liveblocks: February 2026 | Liveblocks blog
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.
https://lblcks.io/mwR3hmy
2 months ago
0
2
3
reposted by
Chris Nicholas
Liveblocks
2 months ago
What's new in Liveblocks → February 2026 • Open sourcing our dev server and HTTP router. • Improved realtime data engine for Liveblocks Storage & Yjs. • Programatically manage Liveblocks projects with REST APIs. Blog post ↓
loading . . .
1
3
2
Add commenting to your AG Grid cells! I've set up a demo & guide showing how to do this in 5 mins using new Liveblocks comments components. Add in our notification components, and you get a full in-app inbox, email notifications about missed comments, and more. Learn more ↓
loading . . .
2 months ago
1
3
0
reposted by
Chris Nicholas
Liveblocks
2 months ago
Integrate presence and contextual commenting in 5 minutes. We've released new React components, making it even quicker to build your collaborative app. Add realtime cursors, live avatars, and use new pinned comments in canvases or table libraries like
ag-grid.com
Blog post ↓
loading . . .
1
3
3
We've just released new React components! Build a collaborative app with
@liveblocks.io
using customisable avatar stack, cursors, and commenting components. We've written a blog post that takes you through what they are, and how to use them. Link ↓
loading . . .
2 months ago
1
2
0
Zod isn't the only option. Our team uses decoders, built by the wonderful
@nvie.com
. We find it's: • Easier to read, as it looks like TypeScript. • Quicker to debug, with its human-readable error messages. • Lighter to ship, with tree-shaking and smaller bundles. Learn more ↓
3 months ago
1
9
4
reposted by
Chris Nicholas
Liveblocks
3 months ago
Introducing Zen Router: our open-source HTTP router. Zen Router handles billions of requests per month at Liveblocks, and today we're open sourcing it. Initially designed for Cloudflare Workers, but also compatible with Node.js, Bun, and more.
lblcks.io/Vvvviny
loading . . .
Introducing Zen Router: our open-source type-safe router compatible with Cloudflare Workers | Liveblocks blog
We’ve open sourced Zen Router: an opinionated HTTP router with typed path params, built-in body validation, and a clean model for auth. Here’s why we built it and what makes it different.
https://lblcks.io/Vvvviny
1
3
3
I've built a full docs site in a day with
@nvie.com
! We've just open-sourced the HTTP router that's handles billions of requests per month at Liveblocks. Our team built it with Cloudflare Workers in mind, but it supports other runtimes too. Opinionated, type-safe, Zen. Get it ↓
loading . . .
3 months ago
1
3
2
Article: Which JavaScript rich-text editor is best? Tiptap, BlockNote, Lexical, more—a deep-dive into all the options. Our team's uniquely positioned to give guidance on this, as we've used them all at work. Written last year, still up to date! Link ↓
loading . . .
3 months ago
1
2
1
I've set up a whole collaborative app template for Next.js! Along with multiplayer apps, it's got live permissions: • The document immediately appears when shared. • When edit access is given, the page auto-reloads. • The user can then make real-time changes. Learn more ↓
loading . . .
3 months ago
1
6
1
reposted by
Chris Nicholas
Liveblocks
3 months ago
Build multi-tenant collaborative apps with Organizations. When building with Liveblocks, you can define a user's organization, and all resources will be automatically compartmentalized—rooms, threads, notification, etc. Below, you can see a different inbox in each workspace.
loading . . .
1
2
2
Liveblocks is going open-source! Today we've opened up the sync engine server that powers Liveblocks Storage and Yjs on our platform. We've also built a local dev server for testing your
@liveblocks.io
app locally, try it in your app now: $ npx liveblocks dev
loading . . .
3 months ago
1
6
2
reposted by
Chris Nicholas
Vincent Driessen
3 months ago
My plan for today: announce that we're open sourcing the Liveblocks server! 🎉 The internet's plan for today: continvoucly morging my mentions 😂 Anyway, here's what I actually wanted to share today:
loading . . .
Open sourcing the Liveblocks sync engine and dev server | Liveblocks blog
We’ve open sourced our server stack. Starting today, you can run and test your multiplayer applications with a Liveblocks server locally.
https://lblcks.io/nys2qqB
2
13
5
reposted by
Chris Nicholas
Liveblocks
3 months ago
We've open sourced our sync engine and dev server. Starting today, you can run and test your multiplayer applications locally using our new server package and CLI. Additionally, this marks a shift towards an open-source Liveblocks.
lblcks.io/nys2qqB
loading . . .
Open sourcing the Liveblocks sync engine and dev server | Liveblocks blog
We’ve open sourced our server stack. Starting today, you can run and test your multiplayer applications with a Liveblocks server locally.
https://lblcks.io/nys2qqB
0
5
2
Liveblocks docs now support markdown—just add `.md` to any URL. Agents can also request markdown using the `text/markdown` header. Result? The homepage goes from 327kb → 6kb.
loading . . .
3 months ago
1
1
0
Love seeing real-time
@liveblocks.io
apps in the wild! Magic Patterns is an awesome AI design tool that can generate designs from your own design system. It's genuinely much better at design than other tools I've used, and has full multiplayer collaboration. Try it ↓
loading . . .
3 months ago
1
2
1
I've set up a real-time AG Grid table! It's got full online presence & conflict resolution—multiple people can simultaneously edit cells, and all changes merge automatically. How it works ↓
loading . . .
3 months ago
1
4
1
Experimenting with a demo for a new interactive post for
@liveblocks.io
. Can you guess what it'll be about?
loading . . .
4 months ago
0
3
2
Interactive article: How to animate multiplayer cursors. Rendering smooth cursors always needs interpolation, as network conditions are never perfect—here's how to do it. I wrote this a few years back, techniques still apply! Link ↓
loading . . .
4 months ago
1
3
1
We're looking for feedback on our sign-up experience. If you'd be willing to have a chat with Stacy, our Head of GTM, and share your thoughts, it'd be much appreciated! We're looking for devs that are new to Liveblocks. Book a session ↓
4 months ago
1
0
0
reposted by
Chris Nicholas
Liveblocks
5 months ago
The Liveblocks team met in Punta Cana for this year's retreat 🇩🇴
loading . . .
1
6
3
reposted by
Chris Nicholas
Liveblocks
6 months ago
We've just released new Liveblocks Comments features. • Semantically search comments in a room with our new hook. • Add custom items to thread dropdown menus—see "Ask AI" in video. Additionally, we've written a number of new Yjs guides ↓
loading . . .
1
4
2
New
@liveblocks.io
hook! Semantically search through a room's comments, like in Figma. Results are found based on meaning, not exact words—for example a query for "marketing" will bring up results for "email campaign."
loading . . .
6 months ago
1
2
1
reposted by
Chris Nicholas
Liveblocks
6 months ago
Liveblocks now supports full multi-tenancy, allowing you to separate organizations in your app. Additionally, we've shipped a major set of updates, including Tiptap 3.0 support, group mentions, new thread filters, batched notifications, AI web search, updated hooks, and more.
1
3
2
A huge amount of
@liveblocks.io
updates have been released, including full multi-tenancy! Partition your app into different workspaces, each with their own documents, inboxes, more. Set a `tenantId` when you create a resource, and it just works. There's 10 more new features too…
6 months ago
1
2
1
Liveblocks now supports Tiptap 3.0! Check out our upgrade guide to get started.
loading . . .
7 months ago
1
4
1
New video showcase, built with
@pierrelevaillant.bsky.social
. ↓ Design/code details
loading . . .
7 months ago
1
2
1
Load more
feeds!
log in