Back to blog
Webrtc

Integrating Excalidraw Whiteboard with Jitsi: A Step-by-Step Guide

Discover the step-by-step process of integrating Excalidraw with Jitsi, allowing you to create, collaborate, and share visual content in your online meetings.

Avkash Kakdiya
Avkash KakdiyaWriter at iTechNotion
23 Aug 2023 3 min read
Integrating Excalidraw Whiteboard with Jitsi: A Step-by-Step Guide

Introduction

Visual collaboration tools have become essential for enhancing online meetings and discussions. The combination of Excalidraw, a powerful collaborative whiteboarding tool, with Jitsi, a versatile video conferencing platform, can greatly enhance your virtual interactions. In this guide, we'll walk you through the process of setting up Excalidraw and integrating it with your self-hosted Jitsi instance, enabling you to seamlessly create, share, and collaborate on visual content in real-time.

Step 1: Set Up Excalidraw Backend

Before you can integrate Excalidraw with Jitsi, you need to set up the Excalidraw backend on your server. Follow these steps:

  1. Clone the Repository: Open your terminal and run the following command to clone the Excalidraw backend repository:
    git clone https://github.com/jitsi/excalidraw-backend.git
  2. Install Dependencies: Navigate to the cloned directory and install the necessary dependencies by running:
    npm install
  3. Build the Application: Once the dependencies are installed, build the Excalidraw backend by running:
    npm run build
  4. Start the Server: Start the Excalidraw backend server using the following command:
    npm start

Step 2: Configure Excalidraw with Jitsi

Now that you have the Excalidraw backend up and running, it's time to configure Excalidraw with your Jitsi instance:

  1. Access Jitsi Configuration Files: Log in to your server where you have Jitsi installed and navigate to the configuration files, typically located in the /etc/jitsi/meet directory.
  2. Edit the Configuration: Open the configuration file for your domain (e.g., yourdomain.com-config.js) using a text editor.
  3. Add Excalidraw Configuration: Within the configuration file, locate the section where you can customize features. Add the following lines:
    whiteboard:{enabled:true,collabServerBaseUrl:'https://excalidraw-backend.example.com'},

    Make sure to replace https://excalidraw-backend.example.com with the actual URL of your Excalidraw backend server.

  4. Save and Apply Changes: Save the configuration file and restart your Jitsi services for the changes to take effect.

Step 3: Test the Integration

  1. Start a Jitsi Meeting: Create or join a Jitsi meeting on your self-hosted instance.
  2. Access Excalidraw: During the meeting, you'll see a new icon that represents the Excalidraw whiteboard. Click on this icon to open the Excalidraw canvas.
  3. Collaborate in Real-Time: Use the Excalidraw tools to draw, sketch, and collaborate with other participants in real-time.
  4. Discuss and Share Ideas: Utilize Jitsi's audio and video features to discuss and share ideas while collaborating on the Excalidraw canvas.

Step 4: Concluding the Session

  1. Save and Share: Once your collaborative session is complete, consider saving the Excalidraw canvas by bookmarking the URL or using any saving options provided by Excalidraw.
  2. End the Integration: Stop using the Excalidraw canvas by closing the Excalidraw tab. You can continue your Jitsi meeting without the whiteboard.

Conclusion

Integrating Excalidraw with your self-hosted Jitsi instance offers a seamless way to enhance visual collaboration during online meetings. By following these step-by-step instructions, you can set up Excalidraw backend, configure the integration with Jitsi, and experience the benefits of real-time visual collaboration. This combination of tools empowers you to engage, brainstorm, and create together with participants from anywhere, making your virtual meetings more interactive and productive.

Filed under
Avkash Kakdiya
Written by

Avkash Kakdiya

Writer & AI practitioner at iTechNotion. Helps founders and ops leaders cut through the hype and ship working agents.

All articles by Avkash Kakdiya
Liked this read?

Get the next one in your inbox.

One short email a week — newest article plus one production lesson from the studio.

Ready to put this to work?

Get an agent live
in 4 weeks.

Book a 30-min call. Bring one workflow you'd like AI to take off your team's plate.