tldraw

Active
GitHub TypeScript NOASSERTION

Description

tldraw is an infinite canvas SDK for the web; its AI integrations let agents draw, annotate, and reason visually over a shared whiteboard.

Key Features

  • Infinite canvas SDK as React components embeddable in any web app
  • Generative-UI friendly — adopted as the visual frontend by multiple agent products
  • Complete design system with shapes, connectors, text, images, and layers
  • Built-in collaboration with multi-user cursors, selection sync, and persistence
  • Highly customizable with deep control over styles, tools, and behaviors

Use Cases

💡 Provide a visual workflow editor for AI agent applications
💡 Build a collaborative AI ideation whiteboard
💡 Render the agent reasoning path graphically for end users
💡 Serve as the canvas foundation for generative UI interactions

Strengths & Limitations

Strengths

  • Actively maintained, recent updates
  • High community interest (49.8k stars)
  • Established track record (5 years in production)
  • Responsive to issues, low backlog

⚠️ Limitations

  • No clear open-source license

Quick Start

# Install the tldraw SDK
npm install tldraw

# Use in a React app
import { Tldraw } from 'tldraw'
import 'tldraw/tldraw.css'

export default function App() {
  return <div style={{ position: 'fixed', inset: 0 }}>
    <Tldraw />
  </div>
}

Related Projects

CopilotKit

36.8k · TypeScript
Active A+

The Frontend Stack for Agents & Generative UI. React + Angular component library, makers of the AG-UI Protocol, enabling AI agents to work directly in application UIs.

frontendgenerative-uireact +2
  • · Chat UI — React-based chat interface with message streaming, tool calls, and agent responses
  • · Generative UI — Agents dynamically generate and update UI components at runtime based on user intent
  • · Shared State — Synchronized state layer that agents and UI components read/write in real time

AnythingLLM

64.8k · JavaScript
Active A+

AnythingLLM is an all-in-one AI productivity app with a self-hosted chat UI, RAG knowledge base, AI agents, and multi-model management, privacy-first with zero configuration.

chatbotragknowledge-base +3
  • · Multi-model support — Supports 30+ LLM providers including OpenAI, Anthropic, Ollama, LM Studio, and local llama.cpp models
  • · Dynamic model routing — Automatically routes conversations to the best provider and model based on user-defined rules
  • · AI Agent builder — No-code AI Agent builder with built-in tools like web browsing and MCP protocol compatibility

AstrBot

39.3k · Python
Active A

An AI Agent assistant that integrates multiple IM platforms, LLMs, plugins and AI features, supporting QQ, Telegram, Discord and more.

chatbotim-integrationmcp +2
  • · Multi-platform IM Integration — Connect QQ, WeChat Work, Feishu, DingTalk, Telegram, Slack and more via plugins
  • · LLM Conversations & Multimodal — Multi-LLM support with text dialogue, image understanding, and multimodal capabilities
  • · Agent & MCP Protocol — Built-in agent orchestration and MCP protocol support for tool calls and skill chaining