Welcome to BigBlueButton's fork of tldraw, a collaborative digital whiteboard.
import { Tldraw } from '@bigbluebutton/tldraw'
import '@bigbluebutton/tldraw/tldraw.css'
export default function () {
return (
<div style={{ position: 'fixed', inset: 0 }}>
<Tldraw />
</div>
)
}To run the local development server, first clone this repo.
Install dependencies:
yarnStart the local development server:
yarn devOpen the example project at localhost:5420.
This repository's contents is divided across four primary sections:
/appscontains the source for our applications/packagescontains the source for our public packages/scriptscontains scripts used for building and publishing/assetscontains icons and translations relied on by the app/docscontains the content for the docs site at tldraw.dev
assets: a library for working with tldraw's fonts and translationseditor: the tldraw editorstate: a signals library, also known as signiastore: an in-memory reactive databasetldraw: the main tldraw package containing both the editor and the UItlschema: shape definitions and migrationsutils: low-level data utilities shared by other librariesvalidate: a validation library used for run-time validation
Previous versions of Tldraw's SDK were released under the permissive Apache-2.0 license.
On December 20th, 2023, Tldraw announced a new license in which only non-commercial uses of Tldraw are permitted without purchasing a commercial license.
As a result, we decided to ship BigBlueButton with the last 2.x pre-release version that remains licensed under Apache-2.0, i.e., v2.0.0-alpha.19.
The blog post announcing the change can be found here.