{
  "product": "Excalidraw",
  "title": "Excalidraw",
  "summary": "Hand-drawn-style whiteboard: shapes, freedraw, selection, export and live collaboration.",
  "category": "apps",
  "entries": [
    {
      "path": [
        "AI",
        "Scene",
        "Shape model"
      ],
      "value": "rect, ellipse, arrow, line, text, image, frame",
      "status": "yes",
      "note": "public docs"
    },
    {
      "path": [
        "AI",
        "Scene",
        "Bindable arrows"
      ],
      "value": "",
      "status": "yes",
      "note": "public docs; arrows stay attached to shapes"
    },
    {
      "path": [
        "AI",
        "Scene",
        "Open .excalidraw JSON format"
      ],
      "value": "",
      "status": "yes",
      "note": "public docs; embeddable in PNG/SVG exports"
    },
    {
      "path": [
        "AI",
        "Scene",
        "Undo/redo history"
      ],
      "value": "",
      "status": "yes",
      "note": "public docs"
    },
    {
      "path": [
        "AI",
        "Persistence",
        "Autosave to browser storage"
      ],
      "value": "localStorage",
      "status": "yes",
      "note": "public docs"
    },
    {
      "path": [
        "AI",
        "Persistence",
        "Export PNG / SVG / clipboard"
      ],
      "value": "",
      "status": "yes",
      "note": "public docs; scale options"
    },
    {
      "path": [
        "AI",
        "Collaboration",
        "Live rooms, end-to-end encrypted"
      ],
      "value": "",
      "status": "yes",
      "note": "public docs; link-based, server can't read scenes"
    },
    {
      "path": [
        "AI",
        "Libraries",
        "Reusable component libraries"
      ],
      "value": "",
      "status": "yes",
      "note": "public docs; publish/import"
    },
    {
      "path": [
        "UI",
        "Canvas",
        "Infinite canvas with pan/zoom"
      ],
      "value": "",
      "status": "yes",
      "note": "public docs"
    },
    {
      "path": [
        "UI",
        "Canvas",
        "Hand-drawn rendering style"
      ],
      "value": "roughjs",
      "status": "yes",
      "note": "public docs; the signature look"
    },
    {
      "path": [
        "UI",
        "Canvas",
        "Selection, resize, rotate, group"
      ],
      "value": "",
      "status": "yes",
      "note": "public docs"
    },
    {
      "path": [
        "UI",
        "Canvas",
        "Snapping and alignment guides"
      ],
      "value": "",
      "status": "yes",
      "note": "public docs"
    },
    {
      "path": [
        "UI",
        "Tools",
        "Keyboard-first tool switching"
      ],
      "value": "r/e/a/t…",
      "status": "yes",
      "note": "public docs"
    },
    {
      "path": [
        "UI",
        "Chrome",
        "Dark mode"
      ],
      "value": "",
      "status": "yes",
      "note": "public docs"
    },
    {
      "path": [
        "UI",
        "Chrome",
        "Localization"
      ],
      "value": "40+ languages",
      "status": "yes",
      "note": "public docs"
    }
  ]
}
