# Excalidraw and Excalidraw Plus Excalidraw is a collaborative whiteboard and diagramming product. Excalidraw Plus is the hosted product for teams and enterprises, built on top of the Excalidraw open-source editor. ## What We Are - Excalidraw is one of the most starred and best-known open-source whiteboarding projects on GitHub. - Open-source editor: https://excalidraw.com - Open-source repository: https://github.com/excalidraw/excalidraw - Hosted product and docs: https://plus.excalidraw.com - Excalidraw Plus app: https://app.excalidraw.com ## What We Do - Real-time collaborative whiteboarding and diagramming. - Hand-drawn style scenes for brainstorming, architecture diagrams, flows, and planning. - Hosted Excalidraw Plus workspaces with scenes, collections, sharing, and team collaboration. - Real-time presentations for sharing ideas, walkthroughs, and visual communication with a live audience. - Public REST API for automating scenes, collections, users, invites, logs, and workspace operations. - MCP server so AI agents can read, search, and edit diagrams using Excalidraw-aware tools. - AI-assisted features for generating images, diagrams, and other visual content from prompts or workflows, including bring-your-own-token access to AI models. - Self-hosting paths for both the open-source editor and the Excalidraw Plus product surface. - Enterprise-oriented capabilities such as access control, private deployments, and operational ownership. ## Integration Facts - Public API base URL: https://api.excalidraw.com/api/v1 - MCP endpoint: https://api.excalidraw.com/api/v1/mcp - API and MCP are currently public-beta surfaces and may evolve. - For exact payloads, tool rules, and endpoint behavior, prefer the documentation links below and the full docs dump. ## Primary Resources - [Documentation Home](https://plus.excalidraw.com/docs): Start here for the docs overview and navigation. - [API Overview](https://plus.excalidraw.com/docs/api): REST API concepts, auth, endpoints, and schemas. - [MCP Overview](https://plus.excalidraw.com/docs/mcp): How AI agents connect to Excalidraw Plus through MCP. - [Scene Content Schema](https://plus.excalidraw.com/docs/api/scene-content-schema): Shared scene format used by both API scene-content endpoints and MCP editing tools. - [Self-Hosting Excalidraw Plus](https://plus.excalidraw.com/docs/self-hosting/excalidraw-plus-self-hosting): Self-hosting overview for the hosted product surface. - [Self-Hosting Open Source Excalidraw](https://plus.excalidraw.com/docs/self-hosting/excalidraw-open-source-selfhosting): Self-hosting overview for the open-source editor. - [Full LLM Documentation Dump](https://plus.excalidraw.com/llms-full.txt): Complete processed-text export of the docs corpus. ## Documentation Index - [Excalidraw documentation](https://plus.excalidraw.com/docs) - [Authentication](https://plus.excalidraw.com/docs/api/authentication): API key creation and usage - [Error Handling](https://plus.excalidraw.com/docs/api/error-handling): HTTP status codes and debugging - [Getting Started](https://plus.excalidraw.com/docs/api/getting-started): Create your first scene in 3 minutes - [Excalidraw API](https://plus.excalidraw.com/docs/api): Access Excalidraw Plus via API - [Pagination](https://plus.excalidraw.com/docs/api/pagination): Working with paginated results - [Rate Limiting](https://plus.excalidraw.com/docs/api/rate-limiting): Understanding rate limits - [Scene Content Schema](https://plus.excalidraw.com/docs/api/scene-content-schema): Human-readable reference for the shared Excalidraw scene content format used by the API and MCP - [Auth and Permissions](https://plus.excalidraw.com/docs/mcp/auth-and-permissions): How MCP access is authorized - [Getting Started](https://plus.excalidraw.com/docs/mcp/getting-started): Connect an MCP client to Excalidraw+ - [Excalidraw+ MCP](https://plus.excalidraw.com/docs/mcp): Use Excalidraw+ through MCP - [Personal vs Workspace MCP/API Keys](https://plus.excalidraw.com/docs/mcp/mcp-api-key-types): Which Excalidraw+ MCP/API key type to use for MCP and integrations - [Tools](https://plus.excalidraw.com/docs/mcp/tools): Available MCP tool groups - [Excalidraw Open Source Self-Hosting](https://plus.excalidraw.com/docs/self-hosting/excalidraw-open-source-selfhosting): Self-host the open-source Excalidraw editor - [Excalidraw Plus Self-Hosting](https://plus.excalidraw.com/docs/self-hosting/excalidraw-plus-self-hosting): Deploy Excalidraw Plus on your infrastructure - [Self-Hosting](https://plus.excalidraw.com/docs/self-hosting): Choose between self-hosting Excalidraw Plus or the open-source editor - [API Endpoints](https://plus.excalidraw.com/docs/api/endpoints): Complete reference of all API endpoints - [Delete collection](https://plus.excalidraw.com/docs/api/collections/collectionId-delete) - [Get collection by ID](https://plus.excalidraw.com/docs/api/collections/collectionId-get) - [Update collection](https://plus.excalidraw.com/docs/api/collections/collectionId-patch) - [Get scenes in collection](https://plus.excalidraw.com/docs/api/collections/collectionId-scenes-get) - [Create scene in collection](https://plus.excalidraw.com/docs/api/collections/collectionId-scenes-post) - [Get collections](https://plus.excalidraw.com/docs/api/collections/get) - [Collections](https://plus.excalidraw.com/docs/api/collections): Collections API endpoints - [Create collection](https://plus.excalidraw.com/docs/api/collections/post) - [Invites](https://plus.excalidraw.com/docs/api/invites): Invites API endpoints - [Get workspace invites](https://plus.excalidraw.com/docs/api/invites/workspaces-invites-get) - [Delete workspace invite](https://plus.excalidraw.com/docs/api/invites/workspaces-invites-inviteId-delete) - [Get workspace invite](https://plus.excalidraw.com/docs/api/invites/workspaces-invites-inviteId-get) - [Update workspace invite](https://plus.excalidraw.com/docs/api/invites/workspaces-invites-inviteId-patch) - [Create invite](https://plus.excalidraw.com/docs/api/invites/workspaces-invites-post) - [Get workspace logs](https://plus.excalidraw.com/docs/api/logs/get) - [Logs](https://plus.excalidraw.com/docs/api/logs): Logs API endpoints - [Scene Content](https://plus.excalidraw.com/docs/api/scene-content): Scene Content API endpoints - [Get scene content](https://plus.excalidraw.com/docs/api/scene-content/scenes-sceneId-content-get) - [Patch scene content](https://plus.excalidraw.com/docs/api/scene-content/scenes-sceneId-content-patch) - [Replace scene content](https://plus.excalidraw.com/docs/api/scene-content/scenes-sceneId-content-put) - [Users](https://plus.excalidraw.com/docs/api/users): Users API endpoints - [Get workspace users](https://plus.excalidraw.com/docs/api/users/workspaces-users-get) - [Delete workspace user](https://plus.excalidraw.com/docs/api/users/workspaces-users-userId-delete) - [Get workspace user](https://plus.excalidraw.com/docs/api/users/workspaces-users-userId-get) - [Update workspace user](https://plus.excalidraw.com/docs/api/users/workspaces-users-userId-patch) - [Get scenes in collection](https://plus.excalidraw.com/docs/api/scenes/collections-collectionId-scenes-get) - [Create scene in collection](https://plus.excalidraw.com/docs/api/scenes/collections-collectionId-scenes-post) - [Get all scenes](https://plus.excalidraw.com/docs/api/scenes/get) - [Scenes](https://plus.excalidraw.com/docs/api/scenes): Scenes API endpoints - [Create new scene](https://plus.excalidraw.com/docs/api/scenes/post) - [Get scene content](https://plus.excalidraw.com/docs/api/scenes/sceneId-content-get) - [Patch scene content](https://plus.excalidraw.com/docs/api/scenes/sceneId-content-patch) - [Replace scene content](https://plus.excalidraw.com/docs/api/scenes/sceneId-content-put) - [Delete scene by ID](https://plus.excalidraw.com/docs/api/scenes/sceneId-delete) - [Get scene metadata](https://plus.excalidraw.com/docs/api/scenes/sceneId-get) - [Update scene metadata](https://plus.excalidraw.com/docs/api/scenes/sceneId-patch) - [Workspace](https://plus.excalidraw.com/docs/api/workspace): Workspace API endpoints - [Get workspace data](https://plus.excalidraw.com/docs/api/workspace/workspaces-get) - [Get workspace invites](https://plus.excalidraw.com/docs/api/workspace/workspaces-invites-get) - [Delete workspace invite](https://plus.excalidraw.com/docs/api/workspace/workspaces-invites-inviteId-delete) - [Get workspace invite](https://plus.excalidraw.com/docs/api/workspace/workspaces-invites-inviteId-get) - [Update workspace invite](https://plus.excalidraw.com/docs/api/workspace/workspaces-invites-inviteId-patch) - [Create invite](https://plus.excalidraw.com/docs/api/workspace/workspaces-invites-post) - [Update workspace data](https://plus.excalidraw.com/docs/api/workspace/workspaces-patch) - [Get workspace users](https://plus.excalidraw.com/docs/api/workspace/workspaces-users-get) - [Delete workspace user](https://plus.excalidraw.com/docs/api/workspace/workspaces-users-userId-delete) - [Get workspace user](https://plus.excalidraw.com/docs/api/workspace/workspaces-users-userId-get) - [Update workspace user](https://plus.excalidraw.com/docs/api/workspace/workspaces-users-userId-patch)