Files
upstream-mirror a774ac673a
Some checks failed
Deploy analytics worker / Deploy analytics worker to ${{ (github.ref == 'refs/heads/production' && 'production') || (github.ref == 'refs/heads/main' && 'staging') || 'preview' }} (push) Failing after 1s
i18n upload strings / Upload latest strings (push) Failing after 1s
Deploy bemo / Deploy bemo to ${{ (github.ref == 'refs/heads/bemo-production' && 'production') || (github.ref == 'refs/heads/main' && 'staging') || 'preview' }} (push) Failing after 1s
Deploy grafana resources / ${{ github.event_name == 'push' && 'Deploy grafana resources' || 'Validate grafana resources (dry run)' }} (push) Failing after 0s
End to end tests (dotcom) / Check for relevant changes (push) Failing after 0s
End to end tests (examples) / Check for relevant changes (push) Failing after 0s
End to end tests (mermaid readability) / Check for relevant changes (push) Failing after 1s
End to end tests (perf) / Check for relevant changes (push) Failing after 0s
Publish editor extensions / Publish editor extensions (push) Failing after 1s
Publish SDK packages / Remove the publish-packages label (push) Has been skipped
Checks / Tests & checks (push) Has been cancelled
Checks / Build all projects (push) Has been cancelled
Deploy templates / Deploy templates (push) Has been cancelled
End to end tests (dotcom) / End to end tests (dotcom) (push) Has been cancelled
End to end tests (mermaid readability) / End to end tests (mermaid readability) (push) Has been cancelled
End to end tests (perf) / End to end tests (perf) (push) Has been cancelled
Deploy .com / Deploy dotcom to ${{ (github.ref == 'refs/heads/production' && 'production') || (github.ref == 'refs/heads/main' && 'staging') || 'preview' }} (push) Has been cancelled
End to end tests (examples) / End to end tests (examples) (push) Has been cancelled
Publish SDK packages / Publish SDK packages (push) Has been cancelled
Publish SDK packages / Tell user released version (push) Has been cancelled
Publish SDK packages / Publishes code templates to separate repositories (push) Has been cancelled
Publish SDK packages / Deploys the template demos with the new SDK version (push) Has been cancelled
snapshot of https://github.com/tldraw/tldraw.git (main, 2026-09-23; blobs > 131072B omitted)
2026-09-23 16:12:52 +05:00

137 lines
3.8 KiB
Plaintext

---
title: Starter kits
sidebarTitle: Overview
status: published
author: tldraw
date: 1/30/2026
order: 1
keywords:
- starter kit
- templates
- examples
---
Starter kits provide example implementations of common canvas-based use cases. Use them to prototype ideas or as the foundation for new projects. The source code is yours to hack on.
---
## Create with tldraw
You can access starter kits using the `npm create tldraw@latest` command:
```bash
npm create tldraw@latest
```
Or by using a template repository on [GitHub](https://github.com/orgs/tldraw/repositories).
---
## Available kits
### [Workflow](/starter-kits/workflow)
Build visual tools where users drag, connect, and execute nodes on the canvas. Includes node and connection shapes, automatic connection routing, and a replaceable execution engine.
<StarterKitBento
type="workflow"
href="/starter-kits/workflow"
img={{ src: '/images/starter-kits/workflow.png', alt: 'Workflow Starter Kit' }}
/>
### [Chat](/starter-kits/chat)
A canvas for sketching, annotating, and marking up images before sending them to an AI chat.
<StarterKitBento
type="chat"
href="/starter-kits/chat"
img={{ src: '/images/starter-kits/chat.png', alt: 'Chat Starter Kit' }}
/>
### [Agent](/starter-kits/agent)
An AI agent that interprets and manipulates drawings and other elements on the canvas.
<StarterKitBento
type="agent"
href="/starter-kits/agent"
img={{ src: '/images/starter-kits/agent.png', alt: 'Agent Starter Kit' }}
/>
### [Image pipeline](/starter-kits/image-pipeline)
Visual node-based builder for AI image generation pipelines. Chain prompts, models, and processing steps to create complex image workflows with real-time preview.
<StarterKitBento
type="image-pipeline"
href="/starter-kits/image-pipeline"
img={{ src: '/images/starter-kits/pipeline.png', alt: 'Image Pipeline Starter Kit' }}
/>
### [Branching chat](/starter-kits/branching-chat)
A visual branching conversation interface for creating interactive chat trees with AI integration.
<StarterKitBento
type="branching"
href="/starter-kits/branching-chat"
img={{ src: '/images/starter-kits/branching.png', alt: 'Branching Starter Kit' }}
/>
### [Multiplayer](/starter-kits/multiplayer)
Self-hosted tldraw with real-time multiplayer collaboration powered by tldraw sync and Cloudflare Durable Objects.
<StarterKitBento
type="multiplayer"
href="/starter-kits/multiplayer"
img={{ src: '/images/starter-kits/multi.png', alt: 'Multiplayer Starter Kit' }}
/>
### [Shader](/starter-kits/shader)
WebGL shader backgrounds that respond to shapes and interactions on the canvas.
<StarterKitBento
type="shader"
href="/starter-kits/shader"
img={{ src: '/images/starter-kits/shader.png', alt: 'Shader Starter Kit' }}
/>
---
## Why build with starter kits
<CheckItem>Complete starter code built around the tldraw SDK</CheckItem>
<CheckItem>Ready for real-time collaboration</CheckItem>
<CheckItem>Custom shape systems and tool implementations</CheckItem>
<br />
<div className="flex flex-col gap-4">
<Feature icon="bolt" title="Ship features in weeks, not months">
Skip the months of research and implementation. Each kit provides tested solutions for complex canvas interactions.
</Feature>
<Feature icon="cube" title="Production-ready from day one">
Start further, prototype faster. Get extra features, patterns, and components relevant to your use-case.
</Feature>
<Feature icon="wrench" title="Built for customization">
Use as a reference or the foundation for something new. The starter kit code is MIT licensed and free to hack with.
</Feature>
<Feature icon="shield" title="Validated by engineering teams">
Built around common use cases. Every component uses the SDK's extensible APIs. Add custom shapes, tools, and behaviors on top.
</Feature>
</div>
---
Starter kits use the same [license](/community/license) as the tldraw SDK.