Get startedGet started with Liveblocks and SolidJS

Liveblocks is a realtime collaboration infrastructure for building performant collaborative experiences. Follow the following steps to start adding collaboration to your SolidJS application using the APIs from the @liveblocks/client package.


  1. Install Liveblocks

    Every package should use the same version.

    $npm install @liveblocks/client
  2. Initialize the liveblocks.config.ts file

    We can use this file later to define types for our application.

    $npx create-liveblocks-app@latest --init --framework javascript
  3. Set up the Liveblocks client

    The first step in connecting to Liveblocks is creating a client which will be responsible for communicating with the back end.

    const client = createClient({  publicApiKey: "",});
  4. Join a Liveblocks room

    Liveblocks uses the concept of rooms, separate virtual spaces where people collaborate. To create a realtime experience, multiple users must be connected to the same room.

    const { room, leave } = client.enterRoom("my-room");
  5. Use the Liveblocks methods

    Now that we’re connected to a room, we can start using Liveblocks subscriptions. The first we’ll add is others, a subscription that provides information about which other users are connected to the room.

    import { createSignal, onCleanup, onMount } from "solid-js";import { room } from "./room.js";
    export function Room() { const [other, setOthers] = createSignal(room.getOthers());
    onMount(() => { const unsubscribeOthers = room.subscribe("others", (updatedOthers) => { setOthers(updatedOthers); });
    onCleanup(() => { unsubscribeOthers(); }); })
    return ( <div>There are {others.length} other user(s) online</div> );}
  6. Next: set up authentication

    By default, Liveblocks is configured to work without an authentication endpoint where everyone automatically has access to rooms. This approach is great for prototyping and marketing pages where setting up your own security isn’t always required. If you want to limit access to a room for certain users, you’ll need to set up an authentication endpoint to enable permissions.

    Set up authentication

What to read next

Congratulations! You now have set up the foundation to start building collaborative experiences for your SolidJS application.

Examples using SolidJS