awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
tldraw avatar

tldraw/draw-a-uiArchivedFork

0
View on GitHub↗
makereal.tldraw.com↗

Draw A Ui

This project is an AI-powered visual canvas and collaborative whiteboard framework. It functions as a customizable vector drawing engine and a tool for converting hand-drawn interface sketches and wireframes into functional code using artificial intelligence.

The system distinguishes itself through the integration of AI agents that can read, modify, and generate visual diagrams directly on the canvas. It also provides a node-based workflow editor for building automation pipelines and data processing flows by connecting multimodal components.

The platform covers a broad range of capabilities, including real-time multiplayer collaboration with user presence tracking, an infinite canvas with GPU-accelerated rendering, and a comprehensive suite of object manipulation and alignment tools. It also implements web accessibility standards and provides a scriptable interface for defining custom shapes and programmatic canvas controls.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • AI Visual Canvases - Provides an infinite visual whiteboard that embeds AI agents for real-time design iteration and analysis.
  • Sketch-to-Code Tools - Transforms hand-drawn interface sketches and wireframes into functional code using AI and conversational loops.
  • AI-Powered UI Generators - Transforms hand-drawn interface sketches and wireframes into functional code using artificial intelligence.
  • Canvas Element Interaction - Embeds intelligent agents that recognize shapes and render diagrams to interact directly with canvas elements.
  • Visual Canvas Agents - Embeds intelligent agents that can read, modify, and generate visual diagrams directly on the canvas.
  • Real-time Collaborative Editors - Provides a real-time collaborative environment for multi-user interaction on a node-based visual canvas.
  • Application State Management - Tracks application state and triggers side effects using a high-performance signals library and record store.
  • Browser Storage Persistence - Saves project data to browser storage or databases to maintain canvas state across sessions.
  • Undo-Redo State History - Maintains a history of reversible operations to support undo and redo functionality in collaborative sessions.
  • 2D - Ships tools for rotating, moving, and proportionally scaling canvas shapes with snap-to guides.
  • AI Shape Classification - Analyzes and classifies hand-drawn shapes on the canvas using AI agents to iterate on designs.
  • Shape Drawing - Provides a comprehensive set of tools for rendering geometric shapes, arrows, and freehand drawings.
  • Snap Alignment Libraries - Provides snapping guides, grids, and rulers to ensure precise alignment and positioning of shapes.
  • Real-Time Canvas Interpretation - Reads and modifies canvas drawings to analyze visual data and generate diagrams in real time.
  • Scriptable Drawing Engines - Ships a customizable and scriptable vector drawing engine supporting bespoke shapes and WebGL shaders.
  • Infinite Canvas Editors - Implements an infinite drawing surface with support for panning, zooming, and mini-map navigation.
  • Collaborative Whiteboarding - Synchronizes a shared visual canvas across multiple users with live cursors and concurrent editing.
  • Custom Shape Definitions - Provides a system for defining custom geometric shapes and bespoke visual elements for the canvas.
  • Collaborative Whiteboard Frameworks - Implements a framework for building multi-user visual workspaces with real-time state synchronization and presence tracking.
  • Infinite Canvas SDKs - Provides a high-performance, zoomable, and pannable drawing engine with GPU-accelerated rendering.
  • Interaction Detection - Identifies cursor targets using layered shape detection and group awareness to handle overlapping elements.
  • Reactive State Synchronization - Propagates changes across UI and business logic using reactive signals to eliminate manual state management.
  • Direct Canvas Manipulators - Provides tools for direct manipulation of canvas elements, including resizing, rotating, and hit-testing.
  • WebSocket State Synchronization - Broadcasts canvas changes across multiple users via WebSockets to maintain a consistent shared state.
  • Conversational Project Generators - Translates whiteboard content and visual requirements into structured functional project architectures using AI.
  • Natural Language Workflow Builders - Translates natural language instructions into multimodal information pipelines and processing sequences.
  • Conversational Layout Refinement - Transforms sketches into code through a conversational loop that iteratively refines the generated layout.
  • Visual Programming - Provides a node-based editor for connecting processing components into multimodal information pipelines.
  • Schema Evolution - Ensures backward compatibility by applying sequential transformations to older data versions during deserialization.
  • Element Duplications - Implements intelligent cloning of canvas objects with positioning to prevent overlapping stacks.
  • Document History & Undo Systems - Tracks sequential modifications to the canvas to support undo and redo operations.
  • Viewport Culling & Batching - Optimizes canvas rendering performance through viewport culling and shape batching.
  • Programmatic Canvas Drawing - Offers a scriptable API to programmatically manipulate shapes and control the camera view.
  • Node-Based Image Processing - Implements visual builders that chain prompts and models for AI-driven image generation and manipulation.
  • Object Grouping - Supports clustering multiple vector elements into groups for collective transformations and nested property management.
  • Viewport Culling - Optimizes GPU performance by rendering only the shapes and elements visible within the current camera view.
  • General Purpose Visual Workflow Designers - Provides a node-based interface for building automation pipelines and data processing flows by connecting visual elements.
  • Canvas Auto-Layout Arrangers - Automatically arranges and aligns scattered nodes into clean structures on the visual canvas.
  • DOM Element Connectors - Implements smart arrows that anchor to shapes and automatically update positions as elements move.
  • Canvas-Based Workflow Editors - Ships a canvas-based workflow editor with zoom, pan, and node alignment for building AI pipelines.
  • Keyboard Nudging and Alignment Guides - Implements precise element positioning using edge detection, center points, and alignment guides.
  • Canvas Interaction Mapping - Translates raw canvas interactions and coordinate data into functional events for visual components.
  • 2D and 3D Element Transformations - Provides tools for the 2D spatial transformation of objects, including resizing, rotation, and scale.
  • Hit Testing Systems - Identifies interaction targets using a layered shape detection system to handle overlapping canvas elements.
  • Magnetic Snapping Systems - Guides shapes toward bounds and alignment points using a magnetic snapping system.
  • Signal-Based Reactivity - Uses a reactive signals system to track data changes and trigger side effects without manual synchronization.
  • Accessibility Implementations - Implements ARIA compliance and keyboard navigation to ensure complex visual interfaces remain accessible.
  • Viewport Collaboration - Allows users to synchronize viewports and follow another user's movement across the canvas.
  • Visual Node Editors - Provides a visual node-based interface for constructing automation pipelines and multimodal data processing flows.
  • Area Selection - Implements freeform lasso and rectangular region tools for selecting multiple canvas elements.
  • Presence Indicators - Implements live cursors and activity indicators to track user presence in shared sessions.
  • AI Coding Assistants - Generates HTML code from hand-drawn UI mockups.
5,445 stars·534 forks·TypeScript·46 views

Star history

Star history chart for tldraw/draw-a-uiStar history chart for tldraw/draw-a-ui

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does tldraw/draw-a-ui do?

This project is an AI-powered visual canvas and collaborative whiteboard framework. It functions as a customizable vector drawing engine and a tool for converting hand-drawn interface sketches and wireframes into functional code using artificial intelligence.

What are the main features of tldraw/draw-a-ui?

The main features of tldraw/draw-a-ui are: AI Visual Canvases, Sketch-to-Code Tools, AI-Powered UI Generators, Canvas Element Interaction, Visual Canvas Agents, Real-time Collaborative Editors, Application State Management, Browser Storage Persistence.

Which projects share features with tldraw/draw-a-ui?

Projects with overlapping indexed features include: tldraw/tldraw — This project is a programmable, high-performance drawing engine designed for building collaborative whiteboards,… retejs/rete — Rete is a framework for building interactive, node-based visual interfaces and dataflow programming environments. It… lovasoa/whitebophir — Whitebophir is a collaborative whiteboarding application designed for real-time visual collaboration. It enables… ikuaitu/vue-fabric-editor — vue-fabric-editor is a web-based graphic design tool and vector graphics editor built with Vue and Fabric.js. It… cloudflare/vibesdk — vibesdk is an agentic software development platform and framework designed to coordinate autonomous agents that write,… palxiao/poster-design — This project is a web-based graphic design editor and online poster designer. It provides a browser-based environment…

Projects sharing features with Draw A Ui

These projects share indexed features with Draw A Ui. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • tldraw/tldrawtldraw avatar

    tldraw/tldraw

    47,883View on GitHub↗

    This project is a programmable, high-performance drawing engine designed for building collaborative whiteboards, diagramming tools, and infinite canvas applications. It provides a reactive graphics runtime that manages complex canvas interactions, viewport animations, and input handling through a unified signal-based API. The framework is built on a schema-driven data store that maintains application state in a strictly typed, centralized record system, enabling efficient UI updates and persistent data management. The engine distinguishes itself through a highly modular architecture that supp

    TypeScriptcanvascollaborationdesign
    View on GitHub↗47,883
  • retejs/reteretejs avatar

    retejs/rete

    12,077View on GitHub↗

    Rete is a framework for building interactive, node-based visual interfaces and dataflow programming environments. It provides a core engine that processes directed graphs, allowing developers to define modular logic where nodes represent operations and connections represent the flow of data or control. By decoupling the graph logic from the user interface, the framework enables the creation of custom visual editors that can be integrated into various frontend component libraries. The project distinguishes itself through a highly extensible, signal-driven architecture that supports complex req

    TypeScriptdataflow-programmingflow-based-programminggraph-editor
    View on GitHub↗12,077
  • lovasoa/whitebophirlovasoa avatar

    lovasoa/whitebophir

    2,562View on GitHub↗

    Whitebophir is a collaborative whiteboarding application designed for real-time visual collaboration. It enables multiple users to brainstorm and create content together on a shared virtual canvas using freehand sketching, geometric shapes, and text labels. The platform focuses on private workspace management, allowing the creation of restricted boards via unique URLs and token-based access control to manage editing permissions. It integrates real-time state synchronization for drawing updates and a built-in chat system for text communication between collaborators. The workspace includes too

    JavaScriptartcollaborativedraw
    View on GitHub↗2,562
  • ikuaitu/vue-fabric-editorikuaitu avatar

    ikuaitu/vue-fabric-editor

    7,892View on GitHub↗

    vue-fabric-editor is a web-based graphic design tool and vector graphics editor built with Vue and Fabric.js. It provides a canvas manipulation framework for creating visual compositions, layouts, and custom vector illustrations. The project features a template-based design system for creating reusable layouts and a bulk image generator that automatically produces multiple image files using data tables or external network interfaces. It also includes a modular plugin system for extending tools and keyboard shortcuts. The editor covers a broad range of capabilities including digital asset man

    Vuecanvas-editordesigndesign-editor
    View on GitHub↗7,892
Compare all 30 related projects→