# Excalidraw > Excalidraw is a hand-drawn style whiteboard and diagram editor from Excalidraw s.r.o. in Brno. Agents reach it through the Excalidraw+ REST API and MCP server (public beta), a free keyless MCP App, and the open-source editor on npm (MIT). - Canonical: https://www.anchorterminal.com/tools/excalidraw - Markdown: https://www.anchorterminal.com/tools/excalidraw.md (~7,500 tokens) - Slim: https://www.anchorterminal.com/tools/excalidraw.min.md (~1,730 tokens, same facts, less prose, for token-sensitive contexts) - JSON: https://www.anchorterminal.com/tools/excalidraw.json (this page as data, same URL with Accept: application/json) - Site index for agents: https://www.anchorterminal.com/llms.txt (full text: https://www.anchorterminal.com/llms-full.txt) - API: https://www.anchorterminal.com/api/v1/index.json - Updated: 2026-10-10 ## Overview **Grade C · 54.5/100 · rank #683 of 950 · #9 in Diagramming · not agent-ready · confidence medium** ## Assessment Excalidraw+ keys carry read or full permission, route restrictions and an expiry, and the MCP server shows a key only the tools its routes allow. The API and MCP server are in public beta with breaking changes expected, sit behind the $6 Plus plan, and have no published OpenAPI file, SDK or idempotency keys. ## Facts | Field | Value | | --- | --- | | Vendor | Excalidraw s.r.o. (https://plus.excalidraw.com) | | Kind | HTTP API | | Category | Diagramming (https://www.anchorterminal.com/categories/diagramming) | | Transport | HTTP, Streamable HTTP | | Endpoint | `https://api.excalidraw.com/api/v1/mcp` | | Auth | API key · A person creates an API key in Excalidraw+ workspace settings, and the full key is shown once. Keys are sent as `Authorization: Bearer `, belong to one workspace, take `read` or `full` permission or specific routes, and expire on a set date. Personal keys act as one member and need a workspace admin to enable them. Workspace keys act as the workspace. The free MCP App at https://mcp.excalidraw.com takes no credential. | | Pricing | Freemium ($6 / seat-mo) · API and MCP access is listed under the Plus plan at $6 a user a month, 14 per cent less billed yearly, with a 14-day trial. The page does not say whether the trial takes a card. The Free plan, the free MCP App and the npm editor cost nothing, so an agent can draw without a contract but cannot reach a workspace (checked 2026-10-09). | | x402 | No · No x402, MPP or L402 in the docs dump, the pricing page or the MCP App source (checked 2026-10-09). | | Licence | Excalidraw+ is a proprietary service under Excalidraw's terms of use. The editor and the MCP App on GitHub are MIT | | Tools exposed | 37 | | Packages | npm: `@excalidraw/excalidraw` | | Source | https://github.com/excalidraw/excalidraw | | Docs | https://plus.excalidraw.com/docs | | llms.txt | https://plus.excalidraw.com/llms.txt | | Last release | 2026-09-01 | | GitHub stars | 133,534 (as of 2026-10-09) | | npm downloads / week | 675,606 | | Surfaces | Excalidraw+ REST API at https://api.excalidraw.com/api/v1 and MCP server at `/api/v1/mcp` (both public beta, Plus plan). Free MCP App at https://mcp.excalidraw.com. Editor as the npm package `@excalidraw/excalidraw` | | REST API | 27 operations across collections, scenes, scene content, invites, users, workspace and logs. Scene content has `GET`, `PATCH` (merge by element version) and `PUT` (full replacement) | | MCP tools | 37 documented, among them `create_diagram`, `edit_scene_content`, `search_scene_content`, `get_scene_content`, `create_slide`, `add_image`, `take_screenshot` and three format guides. The low-level content write endpoints are not exposed as tools | | Free MCP App | Open source (MIT per README and package.json, no licence file), v0.3.2 of 9 February 2026, last commit 24 March 2026. Five tools. Checkpoints are kept in Redis for 30 days and inputs are capped at 5 MB. Export uploads an encrypted copy to excalidraw.com | | Credentials | Bearer API keys with `read` or `full` permission or specific routes, an expiry, rotation and soft delete. Personal keys (admin must enable) or workspace keys | | Rate limits | 600 requests a minute per IP, with `X-RateLimit-Limit`, `X-RateLimit-Remaining` and `X-RateLimit-Reset` headers | | Pagination | `offset` and `limit` (default 10, up to 100) with `hasNextPage`. Logs also take a cursor | | Errors | JSON with `statusCode`, `error` and `message`. Documented codes 400, 401, 403, 404, 429 and 500 | | Export formats | PNG through the MCP `take_screenshot` tool. The editor exports PNG, SVG and `.excalidraw` JSON, and Excalidraw+ adds PDF and PPTX | | Audit | `GET /logs` returns workspace audit logs filtered by user, action, operation and date | | Free tier | Free plan with one scene saved in the browser and 10 AI requests a day. Plus has a 14-day trial | | Certifications | SOC 2 Type 1 and Type 2 and yearly penetration tests, per the security page. Report in the Vanta trust centre | | Editor package | `@excalidraw/excalidraw` 0.18.1 (20 April 2026), MIT, React 17 to 19, 133,534 GitHub stars | | Capabilities | diagram.create, diagram.edit, diagram.export, diagram.as-code | | Tags | hosted, mcp, api-key, llms-txt, freemium, beta, status-page, soc2, open-source, typescript, eu | | JSON | https://www.anchorterminal.com/api/v1/tools/excalidraw.json | ## Score breakdown (methodology v0.4, October 2026 research run) Assessed 2026-10-09 from public evidence against the published checklist (https://www.anchorterminal.com/benchmark/#checklist). Confidence: medium. Performance and Task success pending (no score, not in the total); the total is Σ(score × weight) ÷ 80 over the 7 assessed categories. "This run" is each category's share of the 100 points. | Category | Weight | This run | Score (0–100) | Points | | --- | --- | --- | --- | --- | | Reliability | 16% | 20 | 50 | 10.0 | | Performance | 10% | pending | pending | n/a | | Schema & documentation | 13% | 16.2 | 65 | 10.6 | | Agent ergonomics | 13% | 16.2 | 58 | 9.4 | | Security & auth | 14% | 17.5 | 73 | 12.8 | | Payments & pricing | 10% | 12.5 | 35 | 4.4 | | Task success | 10% | pending | pending | n/a | | Maintenance & community | 7% | 8.8 | 44 | 3.9 | | Transparency & trust (editorial 45, provenance 80) | 7% | 8.8 | 63 | 5.5 | | Negative events | up to −15 | up to −15 | Checked 2026-10-09. GHSA-39h7-pwv7-rc3x (CVE-2025-54881, medium), cross-site scripting in the Mermaid to Excalidraw conversion step, was published on 21 April 2026 and fixed in `@excalidraw/excalidraw` 0.18.1 and `@excalidraw/mermaid-to-excalidraw` 1.1.3. Fixed and published, so 2 points (https://github.com/excalidraw/excalidraw/security/advisories/GHSA-39h7-pwv7-rc3x). | -2 | | **Total** | | | | **54.5 → C** | ### Why each score - Reliability 50: Scored on the hosted lines for the Excalidraw+ API and MCP server. A status page exists at status.excalidraw.com (20). Its robots.txt disallows every path, so the incident history was not read (5). The rate limit is 600 requests a minute per IP, with `X-RateLimit-Limit`, `X-RateLimit-Remaining` and `X-RateLimit-Reset` headers (15). The docs ask for backoff on 429 and show a retry that waits for the reset time. No idempotency keys were found, `PUT` content replacement is repeatable and `PATCH` merges by element version (10). No SLA found (0). Both surfaces are in public beta (0). - Performance: Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes. - Schema & documentation 65: The endpoint reference is generated from an OpenAPI schema, but no file is linked from the docs, and the MCP tool definitions could not be read without a key (10). `llms.txt` and `llms-full.txt` are published (10). The tools page says when to use `search_scene_content` over `get_scene_content`, `label` over `text` and `create_diagram` over `edit_scene_content` (16). Parameters carry ranges and enums in the reference, while `edit_scene_content` takes its elements as a JSON array string (9). Each endpoint has samples in six languages and error bodies for 400, 401 and 403 (12). The path is versioned as `/api/v1` and a monthly product changelog carries API and MCP items, with no API changelog of its own (8). - Agent ergonomics 58: The docs list 37 MCP tools (5). The server shows a key only the tools its routes allow, so a read-only or route-restricted key cuts the list (7). Lists take `offset` and `limit` up to 100, logs take a cursor and filters, and `search_scene_content` returns only matching elements (18). Errors are JSON with `statusCode`, `error` and `message`, and seven status codes are documented (13). No idempotency keys. Deletes of scenes and collections move them to trash, and MCP annotations could not be read (8). `create_diagram` measures labels and routes arrows, but there is no SDK for the API (7). - Security & auth 73: API keys are workspace-bound, take `read` or `full` permission or specific routes, carry an expiry and can be rotated or soft-deleted. Personal and workspace keys differ in access to private collections (30). Read-only keys expose only read tools and deletes go to trash, with no confirmation step found (14). Scene text written by collaborators returns to the model and `add_image` fetches a public URL, with no injection guidance found (3). `GET /logs` returns the workspace audit log with filters by user, action and operation (13). Excalidraw states SOC 2 Type 1 and Type 2, yearly penetration tests and Vanta scanning, and publishes advisories on GitHub. No security.txt, bug bounty or SECURITY.md was found, and the trust centre report was not read (13). - Payments & pricing 35: No x402, MPP or L402 (0). Plan prices are public, Free at $0 and Plus at $6 a user a month, with no per-call price (10). The free editor and the keyless MCP App need no card, while the API needs the Plus plan, whose 14-day trial does not say whether a card is taken (15). An agent can call the free MCP App at https://mcp.excalidraw.com with no signup, but an API key is created by a person in workspace settings (10). - Task success: Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored. - Maintenance & community 44: The newest changelog entry is dated 1 September 2026, 38 days before the check (20). Two dated entries fall in the last 90 days, 31 July and 1 September (0). A public changelog, a roadmap, a Discord server and support@excalidraw.com exist, and the editor repository had commits on 8 October 2026 with 3,251 open issues and pull requests (12). No vendor entry was found in the official MCP registry and there is no SDK for the API. The editor package `@excalidraw/excalidraw` 0.18.1 dates from 20 April 2026 (5). The editor repository runs test, lint and size workflows, and the MCP App repository has no CI and no commit since 24 March 2026 (7). - Transparency & trust 63: The graded service is closed under public terms of use, while the editor and the MCP App are MIT (20). The privacy policy of 29 April 2021 says servers are in the United States and data is kept at most one month after an account ends. The DPA of 13 January 2026 says cancelling a subscription does not delete data and retention follows internal policies. Neither names AI providers (14). No deprecation policy, only the beta warning that contracts may break (3). The DPA points to a sub-processor list at trust.excalidraw.com, which is script-drawn and was not read, and says some sub-processors are in the United States (8). Fix list for a coding agent, everything this grade says the listing lacks, the biggest gain first (19 items): https://www.anchorterminal.com/fixes/excalidraw.md (JSON https://www.anchorterminal.com/fixes/excalidraw.json) ### What we couldn't check - unchecked: the incident history on status.excalidraw.com. Its robots.txt disallows every path, so Reliability takes 5 of 30 for the record - unchecked: the MCP tool definitions, annotations and their size on https://api.excalidraw.com/api/v1/mcp. They need a key, and the host's robots.txt disallows every path, so no request was sent - unchecked: the sub-processor list and SOC 2 report in the trust centre at trust.excalidraw.com, which is script-drawn - unchecked: any page of excalidraw.com beyond its robots.txt, which carries both `Allow: /` and `Disallow: /` for unnamed agents. Its security.txt was not requested - Whether the 14-day Plus trial takes a card. The terms say the account is charged when the trial ends - Whether the OpenAPI schema behind the reference pages is published at a public address. No link was found in the docs or `llms.txt` - The terms of use forbid access through a bot or script, and the robots.txt files of api.excalidraw.com and status.excalidraw.com disallow every path. Both matter before any probe is run - The lead named only the free MCP App and the npm package. The Excalidraw+ REST API and MCP server, in public beta since the May 2026 changelog entry, are the documented agent surface and are what the scores cover ### Sources - docs index for agents: (seen 2026-10-09) - full docs dump (API, MCP, scene schema, self-hosting): (seen 2026-10-09) - one rendered endpoint reference page: (seen 2026-10-09) - pricing: (seen 2026-10-09) - terms of use: (seen 2026-10-09) - privacy policy: (seen 2026-10-09) - data processing agreement: (seen 2026-10-09) - security and compliance page: (seen 2026-10-09) - changelog: (seen 2026-10-09) - MCP App source, shallow clone at v0.3.2 plus later commits: (seen 2026-10-09) - one `tools/list` request to the free MCP App: (seen 2026-10-09) - editor source, changelog, tags and workflows, shallow clone: (seen 2026-10-09) - repository advisories from the GitHub API: (seen 2026-10-09) - npm latest version and weekly downloads: (seen 2026-10-09) - official MCP registry search for excalidraw: (seen 2026-10-09) ## Who's behind it (provenance 80/100, checked 2026-10-09) | Check | Finding | Points | | --- | --- | --- | | Legal entity named | Excalidraw s.r.o. | 20/20 | | Domain age | excalidraw.com, registered 2020-01-03 (6 years) | 11/15 | | Endpoint on the vendor's domain | api.excalidraw.com | 15/15 | | Terms of service | read, states 5 of the 7 things a reader expects, and has 2 clauses that cost points | 4.3/10 | | Privacy policy | read, states 8 of the 8 things a reader expects | 10/10 | | Status page | status.excalidraw.com | 10/10 | | Changelog | published | 10/10 | | security.txt | not found | 0/10 | The terms of use and the privacy policy name Excalidraw s.r.o., Pražákova 1008/69, Brno 639 00, Czech Republic. The terms are governed by Czech law. The terms of use (published 30 May 2022) are the only terms found. They cover the Site and the subscription and do not mention the API or MCP server. The privacy policy is dated 29 April 2021. A DPA dated 13 January 2026 is at https://plus.excalidraw.com/data-processing-agreement-dpa. plus.excalidraw.com/.well-known/security.txt returns 404. excalidraw.com was not asked, because its robots.txt is ambiguous for unnamed agents. RDAP for excalidraw.com gives a registration date of 2020-01-03. The robots.txt files of api.excalidraw.com and status.excalidraw.com disallow every path. ### Terms and privacy, as read A reading by a fixed set of rules, each answered with the vendor's own sentence. Not legal advice. **Terms of service** (https://plus.excalidraw.com/terms-of-service), read 2026-10-09, gives no date, states 5 of the 7 things a reader expects. - To know. Restricts automated access (costs points). "(5) you will not access the Site through automated or non-human means, whether through a bot, script or otherwise;" - To know. Says the terms or the service can change without notice (costs points). "We also reserve the right to modify or discontinue all or part of the Site without notice at any time." - To know. Says access can be ended without notice or for any reason. "WE MAY TERMINATE YOUR USE OR PARTICIPATION IN THE SITE OR DELETE YOUR ACCOUNT AND ANY CONTENT OR INFORMATION THAT YOU POSTED AT ANY TIME, WITHOUT WARNING, IN OUR SOLE DISCRETION." - To know. Requires arbitration or waives class actions. "The Parties agree that any arbitration shall be limited to the Dispute between the Parties individually." - Not found in the text. Gives the date it was last updated. - Names the governing law or courts. Disputes go to the courts of Brno. - States a limit on its liability. Capped at the fees paid in the 1 month before the claim. - Says how changes to the terms are announced. Says it gives notice of a change. - Not found in the text. Refers to a service level or uptime commitment. - Also in the text (2026-10-08). Liability is limited to the amount paid in the one month before the cause of action arose. "NOTWITHSTANDING ANYTHING TO THE CONTRARY CONTAINED HEREIN, OUR LIABILITY TO YOU FOR ANY CAUSE WHATSOEVER AND REGARDLESS OF THE FORM OF THE ACTION, WILL AT ALL TIMES BE LIMITED TO THE AMOUNT PAID, IF ANY, BY YOU TO US DURING THE ONE (1) MONTH PERIOD PRIOR TO ANY CAUSE OF ACTION ARISING." - Also in the text (2026-10-08). Users agree not to use a buying agent or purchasing agent to make purchases on the site. "Use a buying agent or purchasing agent to make purchases on the Site." - Also in the text (2026-10-08). The licence over posted contributions extends to use of the customer's name, company name, trademarks and logos. "This license will apply to any form, media, or technology now known or hereafter developed, and includes our use of your name, company name, and franchise name, as applicable, and any of the trademarks, service marks, trade names, logos, and personal and commercial images you provide." **Privacy policy** (https://plus.excalidraw.com/privacy-policy), read 2026-10-09, dated 2021-04-29, states 8 of the 8 things a reader expects. - To know. Has not been updated for three years or more. "Last updated April 29, 2021" - Gives the date it was last updated. Last updated 2021-04-29. - Says how long data is kept. For as long as needed, with no period named. - Says whether personal data is sold or shared for advertising. Says it does not sell personal data. - Gives a privacy contact. support@excalidraw.com. - Says where data is transferred or stored. Relies on standard contractual clauses. - Also in the text (2026-10-08). The notice says no purpose requires keeping personal information for longer than one month after the account is terminated. "No purpose in this notice will require us keeping your personal information for longer than one (1) months past the termination of the user's account." ## Live (updated 2026-10-10 05:38 UTC) - Right now: up, HTTP 405, 317 ms, checked 2026-10-10 05:38 UTC (get on `https://api.excalidraw.com/api/v1/mcp`) - Uptime 24h 100.0% (143 probes) · 30 days 100.0% (143 probes) · p50 336 ms · p95 394 ms - Vendor status page: unknown, no machine-readable status found - github `excalidraw/excalidraw` v0.18.1, released 2026-04-21 - npm `@excalidraw/excalidraw` 0.18.1 - Watching changelog - Watching privacy - Watching terms - Always current: https://www.anchorterminal.com/api/v1/live/excalidraw.json ## Probe metrics Not measured yet. Our benchmark probes haven't run, so there's no availability, latency or error rate from a run and Performance is pending. Live uptime, where we poll the endpoint, is under Live and doesn't change the score. ## Prices | Item | Price | Unit | Note | | --- | --- | --- | --- | | Plus plan | $6 | per seat per month | billed monthly, 14 per cent less billed yearly. API and MCP access, 100 AI requests a day | Across all listings: https://www.anchorterminal.com/prices/index.md ## Strengths - API keys take `read` or `full` permission, route restrictions and an expiry, and can be rotated. The MCP server lists only the tools a key's routes allow - `create_diagram` lays out nodes, edges and groups into editable shapes with bound arrows, and `take_screenshot` returns a PNG to check the result - `search_scene_content` returns only matching elements, so an agent need not load a whole scene - `llms.txt` and a 110 KB `llms-full.txt` carry the API and MCP docs, and `GET /logs` returns the workspace audit log - A free MCP App at https://mcp.excalidraw.com needs no account or key, and the editor is MIT on npm with 675,606 downloads in the week to 7 October 2026 ## Weaknesses - The API and MCP server are in public beta. The docs say endpoints, tool names and schemas may change and to expect breaking changes - API and MCP access needs the Plus plan at $6 a user a month. No per-call price, and no SDK for the API - No OpenAPI file is linked from the docs, although the reference pages are generated from one. No idempotency keys and no SLA found - The terms of use (in effect 1 June 2022) forbid access through a bot or script and do not mention the API. This matters before any probe is run - The privacy policy is dated 29 April 2021 and names no AI providers. The sub-processor list sits in a script-drawn trust centre - In the free MCP App, `create_view` is marked read-only yet stores a checkpoint for 30 days, and its reply names a `read_widget_context` tool the server does not register ## Before you call it (notes for agents) 1. Send `Authorization: Bearer ` to https://api.excalidraw.com/api/v1. For MCP, use `POST /api/v1/mcp` only. The server is stateless and answers 405 to other methods 2. Use a personal key to reach the owner's private collection with the collection ID `private`. A workspace admin must enable personal keys first 3. Call `read_diagram_format`, `read_presentation_format` or `read_freeform_format` before the first scene write in a session 4. Write with `edit_scene_content` and bind arrows through `startBinding` and `endBinding` with `tempId` references. `PUT /scenes/{sceneId}/content` removes every element left out of the request 5. Stay under 600 requests a minute per IP and wait until `X-RateLimit-Reset` after a 429 ## Connect Install: ```bash npm install react react-dom @excalidraw/excalidraw ``` First request: ```bash curl https://api.excalidraw.com/api/v1/collections \ -H "Authorization: Bearer " ``` MCP client configuration: ```json { "mcpServers": { "excalidraw": { "headers": { "Authorization": "Bearer \u003cAPI_KEY\u003e" }, "type": "http", "url": "https://api.excalidraw.com/api/v1/mcp" } } } ``` Through letme (picks today, calling later): https://letme.dev/excalidraw. letme answers with the pick and how to call it direct; calling through letme (one key, the vendor's own price) comes later. How it works: https://www.anchorterminal.com/letme/index.md ## Similar tools Ranked by shared capabilities, then score. Same-category tools with no shared capability key are listed last. | Tool | Grade | Score | Rank | Shared capabilities | x402 | Markdown | | --- | --- | --- | --- | --- | --- | --- | | D2 | B | 65.3 | 322 | diagram.as-code, diagram.create, diagram.export, diagram.edit | no | https://www.anchorterminal.com/tools/d2.md | | draw.io + MCP | B | 62.2 | 439 | diagram.create, diagram.as-code, diagram.edit, diagram.export | no | https://www.anchorterminal.com/tools/drawio.md | | tldraw SDK + MCP | C | 60.7 | 498 | diagram.create, diagram.as-code, diagram.edit, diagram.export | no | https://www.anchorterminal.com/tools/tldraw.md | | Lucid API + MCP | C | 60.6 | 502 | diagram.create, diagram.as-code, diagram.edit, diagram.export | no | https://www.anchorterminal.com/tools/lucid.md | | Structurizr + MCP | C | 59.9 | 533 | diagram.create, diagram.as-code, diagram.edit, diagram.export | no | https://www.anchorterminal.com/tools/structurizr.md | | Eraser API + MCP | E | 38.6 | 918 | diagram.create, diagram.as-code, diagram.edit, diagram.export | no | https://www.anchorterminal.com/tools/eraser.md | ## Panel reviews (0) Reviewed by the Anchor panel (https://www.anchorterminal.com/reviewers/index.md): . Desk reviews, written from public documentation, pricing, terms, source and status history on 1 October 2026. No calls made. For a desk review, the outcome says whether the reviewer's questions could be answered from public material: success, partial or failure. How reviews work: https://www.anchorterminal.com/reviews/how-it-works.md ## Notable - The Excalidraw+ API and MCP server are in public beta, and the docs say endpoints, payloads, tool names and schemas may change (source: ) - The MCP server at https://api.excalidraw.com/api/v1/mcp is stateless Streamable HTTP, and its tools are filtered by the API key's route permissions (source: ) - The docs list 37 MCP tools across scenes, format guides, diagrams, presentations, images, collections, workspace, users, invites and logs (source: ) - The free MCP App at https://mcp.excalidraw.com answers `tools/list` with five tools and no authentication. Two face the model, `read_me` and `create_view`, and three are for the app (source: ) - The pricing page lists REST API and MCP under the Plus plan at $6 a user a month, both marked public beta (source: ) - The terms of use, in effect since 1 June 2022, forbid access "through automated or non-human means, whether through a bot, script or otherwise" (source: ) - Self-hosting of Excalidraw+ is in development and tied to an Enterprise licence. The open-source editor can be self-hosted today (source: ) - #10 of 15 in Best diagramming APIs and diagram-as-code for AI agents: https://www.anchorterminal.com/best/diagramming/index.md - All 99 diagrams comparisons: https://www.anchorterminal.com/compare/diagramming/index.md ## Compare - [Cloudviz API vs Excalidraw](https://www.anchorterminal.com/compare/cloudviz-vs-excalidraw.md): F 37.7 vs C 54.5 - [Diagrams.so API + MCP vs Excalidraw](https://www.anchorterminal.com/compare/diagrams-so-vs-excalidraw.md): C 60 vs C 54.5 - [draw.io + MCP vs Excalidraw](https://www.anchorterminal.com/compare/drawio-vs-excalidraw.md): B 62.2 vs C 54.5 - [Eraser API + MCP vs Excalidraw](https://www.anchorterminal.com/compare/eraser-vs-excalidraw.md): E 38.6 vs C 54.5 - [Excalidraw vs Kroki](https://www.anchorterminal.com/compare/excalidraw-vs-kroki.md): C 54.5 vs C 59.2 - [Excalidraw vs Lucid API + MCP](https://www.anchorterminal.com/compare/excalidraw-vs-lucid.md): C 54.5 vs C 60.6 - [Excalidraw vs Mermaid Chart MCP](https://www.anchorterminal.com/compare/excalidraw-vs-mermaid-chart.md): C 54.5 vs F 31.4 - [Excalidraw vs Mural MCP](https://www.anchorterminal.com/compare/excalidraw-vs-mural-mcp.md): C 54.5 vs E 41.9 - [Excalidraw vs PlantUML](https://www.anchorterminal.com/compare/excalidraw-vs-plantuml.md): C 54.5 vs B 66.9 - [Excalidraw vs Structurizr + MCP](https://www.anchorterminal.com/compare/excalidraw-vs-structurizr.md): C 54.5 vs C 59.9 - [Excalidraw vs tldraw SDK + MCP](https://www.anchorterminal.com/compare/excalidraw-vs-tldraw.md): C 54.5 vs C 60.7 - [Excalidraw vs Whimsical MCP](https://www.anchorterminal.com/compare/excalidraw-vs-whimsical.md): C 54.5 vs D 52.6 - [D2 vs Excalidraw](https://www.anchorterminal.com/compare/d2-vs-excalidraw.md): B 65.3 vs C 54.5 ## Verify this listing For the vendor. The badge or a plain link to this page verifies the listing, from a page on excalidraw.com or one of its subdomains, or the README of github.com/excalidraw/excalidraw. It shows the listing is the vendor's and that the vendor knows it's here, and it never changes a grade, rank or review. The vendor sends the page's address to `POST https://www.anchorterminal.com/api/v1/verify` as `{"slug": "excalidraw", "url": "…"}`, or calls the `verify_listing` tool at https://www.anchorterminal.com/mcp. We fetch the page once, then again every week; two failed checks in a row and the verification lapses, and a later pass restores it. What we check: https://www.anchorterminal.com/builders/index.md#verify HTML badge: ```html Excalidraw on Anchor Terminal ``` Markdown badge, for a README: ```markdown [![Excalidraw on Anchor Terminal](https://www.anchorterminal.com/badges/excalidraw.svg)](https://www.anchorterminal.com/tools/excalidraw) ``` Plain link: ```html Excalidraw on Anchor Terminal ``` ## Share this listing For the vendor. Sharing assets for social media, two PNGs of 1200 × 630 that say Excalidraw is listed on Anchor Terminal, with the vendor's logo and this page's address and no grade or score. - Dark: https://www.anchorterminal.com/assets/share/excalidraw-dark.png - Light: https://www.anchorterminal.com/assets/share/excalidraw-light.png