tldraw 无限画布 SDK
tldraw 是面向 React 的开源无限画布引擎,提供绘图、图形、富文本、箭头、吸附、图片视频嵌入与实时多人协作等完整能力,可通过自定义形状、工具、绑定与 UI 组件构建白板、图表与 AI 画布应用。
过去 7 天收获 1 颗 Star
爱鲜报评分
0 人评分
51k
星数
否
中文
TypeScript
主语言
是
活跃
223
贡献者
人工分析
EDITORIAL推荐理由
tldraw 是当前最成熟的 React 无限画布 SDK 之一,5 万+ Star,被 Google、Shopify、Replit 等产品采用,工程完成度高。它把绘图、协作、嵌入与运行时 Editor API 打包成可扩展底座,适合快速搭建白板或画布类产品。需注意生产环境使用需要商业 License Key,且官方暂不接受外部贡献。
适用场景
- 在线白板与实时多人协作
- 流程图/架构图/思维导图工具
- AI Agent 可视化画布与标注
- 图片/视频/网页嵌入的创意画布
- 低代码可视化编排与节点编辑器
优点
- 功能完整:绘图、图形、富文本、箭头、吸附、导出开箱即用
- 扩展性强:自定义形状、工具、绑定、UI 组件与事件钩子
- 内置可自托管的实时协作方案 @tldraw/sync
- DOM 渲染,可直接嵌入 YouTube、Figma、GitHub 等网页内容
- 文档与示例丰富,提供多种 Starter Kit 快速起步
缺点
- 生产环境使用需购买 License Key,并非完全免费商用
- 官方当前不接受外部 PR 贡献,社区参与方式受限
- 深度定制需要理解其形状/绑定/状态机模型,学习曲线偏陡
- 仓库 License 非标准开源协议,需仔细阅读条款
tldraw 是什么
tldraw 是一个用 TypeScript 编写的 React 无限画布 SDK,目标是成为各类画布应用的地基:白板、图表、设计工具、AI 画布都能在它之上搭建。它既提供开箱即用的默认白板工具集,也暴露底层原语,让你定义全新的形状与交互。
核心能力
- 多人协作:基于
@tldraw/sync的实时协作,可自托管。 - 绘图与图表:压感笔迹、几何图形、富文本、箭头、形状吸附、边缘滚动、图片与视频、图片导出。
- 运行时 API:通过 Editor API 在运行时驱动画布。
- 完全可扩展:自定义形状、工具、绑定、UI 组件、副作用与事件钩子。
- AI 集成:提供面向 LLM 的画布原语。
- DOM 渲染:可嵌入浏览器支持的任意内容,如 YouTube、Figma、GitHub。
- 多端支持:桌面、触屏、平板与移动端浏览器。
快速上手
安装依赖:
npm i tldraw
在 React 应用中使用 <Tldraw /> 组件:
import { Tldraw } from 'tldraw'
import 'tldraw/tldraw.css'
export default function App() {
return (
<div style={{ position: 'fixed', inset: 0 }}>
<Tldraw />
</div>
)
}
Starter Kits
官方提供多套 MIT 许可的起步模板,可用 npx create-tldraw@latest 创建,覆盖多人协作、AI Agent、工作流节点、画布聊天、图片流水线、分支对话、WebGL Shader 等场景,适合直接改造成产品原型。
适用与注意
tldraw 适合需要成熟画布底座、又希望深度定制的团队。开发阶段可免费使用,生产环境需要 License Key;此外官方目前不接受外部贡献,遇到问题建议通过 Issue 反馈。
更多文档与示例见 tldraw.dev。
评论
- 暂无评论,来写第一条吧。