Skip to main content

@barocss/collaboration-liveblocks

Version in this checkout: 0.1.3. npm · Source

Room-backed collaboration adapter and presence bridge.

Purpose

Use this adapter only with a room bridge that implements the interface used by this package.

Install

npm install @barocss/collaboration-liveblocks @barocss/datastore "@liveblocks/client@^1.0.0"

The published package provides ES modules and TypeScript declarations. Use a bundler that supports package exports.

Public entry points

ImportRole
@barocss/collaboration-liveblocksPublic JavaScript and TypeScript API

Import only these public paths. Source paths such as @barocss/collaboration-liveblocks/src/... are not part of the published API.

Usage

import type { DataStore } from '@barocss/datastore';
import { LiveblocksAdapter, type LiveblocksAdapterOptions } from '@barocss/collaboration-liveblocks';

export async function connectRoomBridge(store: DataStore, options: LiveblocksAdapterOptions) {
// Supply the compatible room bridge described below, not an unverified SDK room.
const adapter = new LiveblocksAdapter(options);
await adapter.connect(store);
return async () => { await adapter.disconnect(); };
}

Peer dependencies

  • @liveblocks/client: ^1.0.0.

Integration notes

The current adapter expects room.subscribe("operations", ...), room.update(callback), and document storage/presence methods. Its room parameter is typed broadly; this is not a verified drop-in integration with the latest Liveblocks SDK. Validate or implement that bridge before production use. The host owns credentials and room access.

Documentation

License

MIT. The published archive includes the license in dist/LICENSE.