{
  "data": {
    "category": "design",
    "count": 49,
    "pairs": [
      {
        "a": "cloudviz",
        "b": "lucid",
        "job": "diagram.create",
        "title": "Cloudviz API vs Lucid API + MCP",
        "url": "https://www.anchorterminal.com/compare/cloudviz-vs-lucid"
      },
      {
        "a": "diagrams-so",
        "b": "lucid",
        "job": "diagram.create",
        "title": "Diagrams.so API + MCP vs Lucid API + MCP",
        "url": "https://www.anchorterminal.com/compare/diagrams-so-vs-lucid"
      },
      {
        "a": "drawio",
        "b": "lucid",
        "job": "diagram.create",
        "title": "draw.io + MCP vs Lucid API + MCP",
        "url": "https://www.anchorterminal.com/compare/drawio-vs-lucid"
      },
      {
        "a": "eraser",
        "b": "lucid",
        "job": "diagram.create",
        "title": "Eraser API + MCP vs Lucid API + MCP",
        "url": "https://www.anchorterminal.com/compare/eraser-vs-lucid"
      },
      {
        "a": "excalidraw",
        "b": "lucid",
        "job": "diagram.create",
        "title": "Excalidraw vs Lucid API + MCP",
        "url": "https://www.anchorterminal.com/compare/excalidraw-vs-lucid"
      },
      {
        "a": "lucid",
        "b": "mermaid-chart",
        "job": "diagram.create",
        "title": "Lucid API + MCP vs Mermaid Chart MCP",
        "url": "https://www.anchorterminal.com/compare/lucid-vs-mermaid-chart"
      },
      {
        "a": "lucid",
        "b": "mural-mcp",
        "job": "diagram.create",
        "title": "Lucid API + MCP vs Mural MCP",
        "url": "https://www.anchorterminal.com/compare/lucid-vs-mural-mcp"
      },
      {
        "a": "lucid",
        "b": "plantuml",
        "job": "diagram.create",
        "title": "Lucid API + MCP vs PlantUML",
        "url": "https://www.anchorterminal.com/compare/lucid-vs-plantuml"
      },
      {
        "a": "lucid",
        "b": "structurizr",
        "job": "diagram.create",
        "title": "Lucid API + MCP vs Structurizr + MCP",
        "url": "https://www.anchorterminal.com/compare/lucid-vs-structurizr"
      },
      {
        "a": "lucid",
        "b": "tldraw",
        "job": "diagram.create",
        "title": "Lucid API + MCP vs tldraw SDK + MCP",
        "url": "https://www.anchorterminal.com/compare/lucid-vs-tldraw"
      },
      {
        "a": "lucid",
        "b": "whimsical",
        "job": "diagram.create",
        "title": "Lucid API + MCP vs Whimsical MCP",
        "url": "https://www.anchorterminal.com/compare/lucid-vs-whimsical"
      },
      {
        "a": "figma-mcp",
        "b": "framer",
        "job": "design.files",
        "title": "Figma API + MCP vs Framer Server API",
        "url": "https://www.anchorterminal.com/compare/figma-mcp-vs-framer"
      },
      {
        "a": "figma-mcp",
        "b": "melius",
        "job": "design.files",
        "title": "Figma API + MCP vs Melius",
        "url": "https://www.anchorterminal.com/compare/figma-mcp-vs-melius"
      },
      {
        "a": "figma-mcp",
        "b": "miro",
        "job": "design.files",
        "title": "Figma API + MCP vs Miro API + MCP",
        "url": "https://www.anchorterminal.com/compare/figma-mcp-vs-miro"
      },
      {
        "a": "figma-mcp",
        "b": "pen-dev",
        "job": "design.files",
        "title": "Figma API + MCP vs pen.dev",
        "url": "https://www.anchorterminal.com/compare/figma-mcp-vs-pen-dev"
      },
      {
        "a": "figma-mcp",
        "b": "penpot",
        "job": "design.files",
        "title": "Figma API + MCP vs Penpot API + MCP",
        "url": "https://www.anchorterminal.com/compare/figma-mcp-vs-penpot"
      },
      {
        "a": "figma-mcp",
        "b": "sketch",
        "job": "design.files",
        "title": "Figma API + MCP vs Sketch",
        "url": "https://www.anchorterminal.com/compare/figma-mcp-vs-sketch"
      },
      {
        "a": "figma-mcp",
        "b": "subframe",
        "job": "design.files",
        "title": "Figma API + MCP vs Subframe",
        "url": "https://www.anchorterminal.com/compare/figma-mcp-vs-subframe"
      },
      {
        "a": "figma-mcp",
        "b": "zeplin",
        "job": "design.files",
        "title": "Figma API + MCP vs Zeplin",
        "url": "https://www.anchorterminal.com/compare/figma-mcp-vs-zeplin"
      },
      {
        "a": "framer",
        "b": "melius",
        "job": "design.files",
        "title": "Framer Server API vs Melius",
        "url": "https://www.anchorterminal.com/compare/framer-vs-melius"
      },
      {
        "a": "framer",
        "b": "miro",
        "job": "design.files",
        "title": "Framer Server API vs Miro API + MCP",
        "url": "https://www.anchorterminal.com/compare/framer-vs-miro"
      },
      {
        "a": "framer",
        "b": "pen-dev",
        "job": "design.files",
        "title": "Framer Server API vs pen.dev",
        "url": "https://www.anchorterminal.com/compare/framer-vs-pen-dev"
      },
      {
        "a": "framer",
        "b": "penpot",
        "job": "design.files",
        "title": "Framer Server API vs Penpot API + MCP",
        "url": "https://www.anchorterminal.com/compare/framer-vs-penpot"
      },
      {
        "a": "framer",
        "b": "sketch",
        "job": "design.files",
        "title": "Framer Server API vs Sketch",
        "url": "https://www.anchorterminal.com/compare/framer-vs-sketch"
      },
      {
        "a": "framer",
        "b": "subframe",
        "job": "design.files",
        "title": "Framer Server API vs Subframe",
        "url": "https://www.anchorterminal.com/compare/framer-vs-subframe"
      },
      {
        "a": "framer",
        "b": "zeplin",
        "job": "design.files",
        "title": "Framer Server API vs Zeplin",
        "url": "https://www.anchorterminal.com/compare/framer-vs-zeplin"
      },
      {
        "a": "melius",
        "b": "zeplin",
        "job": "design.files",
        "title": "Melius vs Zeplin",
        "url": "https://www.anchorterminal.com/compare/melius-vs-zeplin"
      },
      {
        "a": "miro",
        "b": "pen-dev",
        "job": "design.files",
        "title": "Miro API + MCP vs pen.dev",
        "url": "https://www.anchorterminal.com/compare/miro-vs-pen-dev"
      },
      {
        "a": "miro",
        "b": "penpot",
        "job": "design.files",
        "title": "Miro API + MCP vs Penpot API + MCP",
        "url": "https://www.anchorterminal.com/compare/miro-vs-penpot"
      },
      {
        "a": "miro",
        "b": "sketch",
        "job": "design.files",
        "title": "Miro API + MCP vs Sketch",
        "url": "https://www.anchorterminal.com/compare/miro-vs-sketch"
      },
      {
        "a": "miro",
        "b": "subframe",
        "job": "design.files",
        "title": "Miro API + MCP vs Subframe",
        "url": "https://www.anchorterminal.com/compare/miro-vs-subframe"
      },
      {
        "a": "miro",
        "b": "zeplin",
        "job": "design.files",
        "title": "Miro API + MCP vs Zeplin",
        "url": "https://www.anchorterminal.com/compare/miro-vs-zeplin"
      },
      {
        "a": "pen-dev",
        "b": "penpot",
        "job": "design.files",
        "title": "pen.dev vs Penpot API + MCP",
        "url": "https://www.anchorterminal.com/compare/pen-dev-vs-penpot"
      },
      {
        "a": "pen-dev",
        "b": "sketch",
        "job": "design.files",
        "title": "pen.dev vs Sketch",
        "url": "https://www.anchorterminal.com/compare/pen-dev-vs-sketch"
      },
      {
        "a": "pen-dev",
        "b": "subframe",
        "job": "design.files",
        "title": "pen.dev vs Subframe",
        "url": "https://www.anchorterminal.com/compare/pen-dev-vs-subframe"
      },
      {
        "a": "pen-dev",
        "b": "zeplin",
        "job": "design.files",
        "title": "pen.dev vs Zeplin",
        "url": "https://www.anchorterminal.com/compare/pen-dev-vs-zeplin"
      },
      {
        "a": "penpot",
        "b": "sketch",
        "job": "design.files",
        "title": "Penpot API + MCP vs Sketch",
        "url": "https://www.anchorterminal.com/compare/penpot-vs-sketch"
      },
      {
        "a": "penpot",
        "b": "subframe",
        "job": "design.files",
        "title": "Penpot API + MCP vs Subframe",
        "url": "https://www.anchorterminal.com/compare/penpot-vs-subframe"
      },
      {
        "a": "penpot",
        "b": "zeplin",
        "job": "design.files",
        "title": "Penpot API + MCP vs Zeplin",
        "url": "https://www.anchorterminal.com/compare/penpot-vs-zeplin"
      },
      {
        "a": "sketch",
        "b": "subframe",
        "job": "design.files",
        "title": "Sketch vs Subframe",
        "url": "https://www.anchorterminal.com/compare/sketch-vs-subframe"
      },
      {
        "a": "sketch",
        "b": "zeplin",
        "job": "design.files",
        "title": "Sketch vs Zeplin",
        "url": "https://www.anchorterminal.com/compare/sketch-vs-zeplin"
      },
      {
        "a": "subframe",
        "b": "zeplin",
        "job": "design.files",
        "title": "Subframe vs Zeplin",
        "url": "https://www.anchorterminal.com/compare/subframe-vs-zeplin"
      },
      {
        "a": "d2",
        "b": "lucid",
        "job": "diagram.as-code",
        "title": "D2 vs Lucid API + MCP",
        "url": "https://www.anchorterminal.com/compare/d2-vs-lucid"
      },
      {
        "a": "kroki",
        "b": "lucid",
        "job": "diagram.as-code",
        "title": "Kroki vs Lucid API + MCP",
        "url": "https://www.anchorterminal.com/compare/kroki-vs-lucid"
      },
      {
        "a": "melius",
        "b": "miro",
        "job": "design.canvas",
        "title": "Melius vs Miro API + MCP",
        "url": "https://www.anchorterminal.com/compare/melius-vs-miro"
      },
      {
        "a": "melius",
        "b": "pen-dev",
        "job": "design.canvas",
        "title": "Melius vs pen.dev",
        "url": "https://www.anchorterminal.com/compare/melius-vs-pen-dev"
      },
      {
        "a": "melius",
        "b": "penpot",
        "job": "design.canvas",
        "title": "Melius vs Penpot API + MCP",
        "url": "https://www.anchorterminal.com/compare/melius-vs-penpot"
      },
      {
        "a": "melius",
        "b": "sketch",
        "job": "design.canvas",
        "title": "Melius vs Sketch",
        "url": "https://www.anchorterminal.com/compare/melius-vs-sketch"
      },
      {
        "a": "melius",
        "b": "subframe",
        "job": "design.canvas",
        "title": "Melius vs Subframe",
        "url": "https://www.anchorterminal.com/compare/melius-vs-subframe"
      }
    ]
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/design/",
    "json": "https://www.anchorterminal.com/compare/design/index.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/design/index.md",
    "slim": "https://www.anchorterminal.com/compare/design/index.min.md"
  },
  "markdown": "- Ranked table: https://www.anchorterminal.com/categories/design.md\n- Shortlist and picks by need: https://www.anchorterminal.com/best/design/index.md\n\n## Ranked\n\n1. [Figma API + MCP](https://www.anchorterminal.com/tools/figma-mcp.md) B 66\n2. [Miro API + MCP](https://www.anchorterminal.com/tools/miro.md) B 65\n3. [Lucid API + MCP](https://www.anchorterminal.com/tools/lucid.md) C 60.6\n4. [Melius](https://www.anchorterminal.com/tools/melius.md) C 54.1\n5. [Sketch](https://www.anchorterminal.com/tools/sketch.md) D 53.5\n6. [Framer Server API](https://www.anchorterminal.com/tools/framer.md) D 52.6\n7. [pen.dev](https://www.anchorterminal.com/tools/pen-dev.md) D 47.6\n8. [Zeplin](https://www.anchorterminal.com/tools/zeplin.md) D 47.5\n9. [Penpot API + MCP](https://www.anchorterminal.com/tools/penpot.md) E 43.5\n10. [Subframe](https://www.anchorterminal.com/tools/subframe.md) E 39.7\n\n## Diagram creation\n\n- [Cloudviz API vs Lucid API + MCP](https://www.anchorterminal.com/compare/cloudviz-vs-lucid.md): F 37.7 vs C 60.6\n- [Diagrams.so API + MCP vs Lucid API + MCP](https://www.anchorterminal.com/compare/diagrams-so-vs-lucid.md): C 60 vs C 60.6\n- [draw.io + MCP vs Lucid API + MCP](https://www.anchorterminal.com/compare/drawio-vs-lucid.md): B 62.2 vs C 60.6\n- [Eraser API + MCP vs Lucid API + MCP](https://www.anchorterminal.com/compare/eraser-vs-lucid.md): E 38.6 vs C 60.6\n- [Excalidraw vs Lucid API + MCP](https://www.anchorterminal.com/compare/excalidraw-vs-lucid.md): C 54.5 vs C 60.6\n- [Lucid API + MCP vs Mermaid Chart MCP](https://www.anchorterminal.com/compare/lucid-vs-mermaid-chart.md): C 60.6 vs F 31.4\n- [Lucid API + MCP vs Mural MCP](https://www.anchorterminal.com/compare/lucid-vs-mural-mcp.md): C 60.6 vs E 41.9\n- [Lucid API + MCP vs PlantUML](https://www.anchorterminal.com/compare/lucid-vs-plantuml.md): C 60.6 vs B 66.9\n- [Lucid API + MCP vs Structurizr + MCP](https://www.anchorterminal.com/compare/lucid-vs-structurizr.md): C 60.6 vs C 59.9\n- [Lucid API + MCP vs tldraw SDK + MCP](https://www.anchorterminal.com/compare/lucid-vs-tldraw.md): C 60.6 vs C 60.7\n- [Lucid API + MCP vs Whimsical MCP](https://www.anchorterminal.com/compare/lucid-vs-whimsical.md): C 60.6 vs D 52.6\n\n## Design files\n\n- [Figma API + MCP vs Framer Server API](https://www.anchorterminal.com/compare/figma-mcp-vs-framer.md): B 66 vs D 52.6\n- [Figma API + MCP vs Melius](https://www.anchorterminal.com/compare/figma-mcp-vs-melius.md): B 66 vs C 54.1\n- [Figma API + MCP vs Miro API + MCP](https://www.anchorterminal.com/compare/figma-mcp-vs-miro.md): B 66 vs B 65\n- [Figma API + MCP vs pen.dev](https://www.anchorterminal.com/compare/figma-mcp-vs-pen-dev.md): B 66 vs D 47.6\n- [Figma API + MCP vs Penpot API + MCP](https://www.anchorterminal.com/compare/figma-mcp-vs-penpot.md): B 66 vs E 43.5\n- [Figma API + MCP vs Sketch](https://www.anchorterminal.com/compare/figma-mcp-vs-sketch.md): B 66 vs D 53.5\n- [Figma API + MCP vs Subframe](https://www.anchorterminal.com/compare/figma-mcp-vs-subframe.md): B 66 vs E 39.7\n- [Figma API + MCP vs Zeplin](https://www.anchorterminal.com/compare/figma-mcp-vs-zeplin.md): B 66 vs D 47.5\n- [Framer Server API vs Melius](https://www.anchorterminal.com/compare/framer-vs-melius.md): D 52.6 vs C 54.1\n- [Framer Server API vs Miro API + MCP](https://www.anchorterminal.com/compare/framer-vs-miro.md): D 52.6 vs B 65\n- [Framer Server API vs pen.dev](https://www.anchorterminal.com/compare/framer-vs-pen-dev.md): D 52.6 vs D 47.6\n- [Framer Server API vs Penpot API + MCP](https://www.anchorterminal.com/compare/framer-vs-penpot.md): D 52.6 vs E 43.5\n- [Framer Server API vs Sketch](https://www.anchorterminal.com/compare/framer-vs-sketch.md): D 52.6 vs D 53.5\n- [Framer Server API vs Subframe](https://www.anchorterminal.com/compare/framer-vs-subframe.md): D 52.6 vs E 39.7\n- [Framer Server API vs Zeplin](https://www.anchorterminal.com/compare/framer-vs-zeplin.md): D 52.6 vs D 47.5\n- [Melius vs Zeplin](https://www.anchorterminal.com/compare/melius-vs-zeplin.md): C 54.1 vs D 47.5\n- [Miro API + MCP vs pen.dev](https://www.anchorterminal.com/compare/miro-vs-pen-dev.md): B 65 vs D 47.6\n- [Miro API + MCP vs Penpot API + MCP](https://www.anchorterminal.com/compare/miro-vs-penpot.md): B 65 vs E 43.5\n- [Miro API + MCP vs Sketch](https://www.anchorterminal.com/compare/miro-vs-sketch.md): B 65 vs D 53.5\n- [Miro API + MCP vs Subframe](https://www.anchorterminal.com/compare/miro-vs-subframe.md): B 65 vs E 39.7\n- [Miro API + MCP vs Zeplin](https://www.anchorterminal.com/compare/miro-vs-zeplin.md): B 65 vs D 47.5\n- [pen.dev vs Penpot API + MCP](https://www.anchorterminal.com/compare/pen-dev-vs-penpot.md): D 47.6 vs E 43.5\n- [pen.dev vs Sketch](https://www.anchorterminal.com/compare/pen-dev-vs-sketch.md): D 47.6 vs D 53.5\n- [pen.dev vs Subframe](https://www.anchorterminal.com/compare/pen-dev-vs-subframe.md): D 47.6 vs E 39.7\n- [pen.dev vs Zeplin](https://www.anchorterminal.com/compare/pen-dev-vs-zeplin.md): D 47.6 vs D 47.5\n- [Penpot API + MCP vs Sketch](https://www.anchorterminal.com/compare/penpot-vs-sketch.md): E 43.5 vs D 53.5\n- [Penpot API + MCP vs Subframe](https://www.anchorterminal.com/compare/penpot-vs-subframe.md): E 43.5 vs E 39.7\n- [Penpot API + MCP vs Zeplin](https://www.anchorterminal.com/compare/penpot-vs-zeplin.md): E 43.5 vs D 47.5\n- [Sketch vs Subframe](https://www.anchorterminal.com/compare/sketch-vs-subframe.md): D 53.5 vs E 39.7\n- [Sketch vs Zeplin](https://www.anchorterminal.com/compare/sketch-vs-zeplin.md): D 53.5 vs D 47.5\n- [Subframe vs Zeplin](https://www.anchorterminal.com/compare/subframe-vs-zeplin.md): E 39.7 vs D 47.5\n\n## Diagrams as code\n\n- [D2 vs Lucid API + MCP](https://www.anchorterminal.com/compare/d2-vs-lucid.md): B 65.3 vs C 60.6\n- [Kroki vs Lucid API + MCP](https://www.anchorterminal.com/compare/kroki-vs-lucid.md): C 59.2 vs C 60.6\n\n## Design canvases\n\n- [Melius vs Miro API + MCP](https://www.anchorterminal.com/compare/melius-vs-miro.md): C 54.1 vs B 65\n- [Melius vs pen.dev](https://www.anchorterminal.com/compare/melius-vs-pen-dev.md): C 54.1 vs D 47.6\n- [Melius vs Penpot API + MCP](https://www.anchorterminal.com/compare/melius-vs-penpot.md): C 54.1 vs E 43.5\n- [Melius vs Sketch](https://www.anchorterminal.com/compare/melius-vs-sketch.md): C 54.1 vs D 53.5\n- [Melius vs Subframe](https://www.anchorterminal.com/compare/melius-vs-subframe.md): C 54.1 vs E 39.7\n\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-10",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Design workspaces \u0026 canvases",
        "url": ""
      }
    ],
    "description": "49 head-to-head comparisons of design workspace and canvas APIs for AI agents, grouped by the job each pair shares, with benchmark scores for both sides.",
    "facts": null,
    "h1": "Design workspaces \u0026 canvases compared head to head",
    "image": "https://www.anchorterminal.com/assets/og/compare.png",
    "path": "/compare/design/",
    "published": "",
    "section": "tools",
    "title": "Design workspaces \u0026 canvases compared: 49 head-to-heads",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/design/"
  },
  "tokens": {
    "markdown": 1750,
    "slim": 1680
  },
  "version": 1
}
