Get started with a SuperDoc DOCX editor using Liveblocks and JavaScript

Liveblocks is a realtime collaboration infrastructure for building performant collaborative experiences. Follow the following steps to start adding collaboration to your JavaScript application using the APIs from the @liveblocks/yjs package, and SuperDoc, a collaborative DOCX editor for the web.

Quickstart

  1. Install Liveblocks, Yjs, and SuperDoc

    Every Liveblocks package should use the same version.

    Terminal
  2. Initialize the liveblocks.config.ts file

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

    Terminal
  3. Create the HTML elements

  4. Set up your collaborative SuperDoc editor

    SuperDoc relies on browser APIs, so we wait for the provider’s first sync before mounting the editor, and pass the shared ydoc and provider to SuperDoc through modules.collaboration.

    app.js
  5. 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 for your collaborative SuperDoc DOCX editor inside your JavaScript application.