{"format":"svg","engines":[{"id":"plantuml","targetRuntime":"edge-wasm","activeRuntime":"edge-wasm","version":"plantuml@1.2026.6/edge-wasm-1","knownLosses":["Only SVG is supported.","Remote, filesystem, arbitrary standard-library includes, and source-level theme directives are disabled.","The browser-derived renderer uses bounded approximate DOM text metrics, so layout may differ from the native PlantUML Docker image."],"normalization":{"schema":"1","normalizer":"svg-normalizer-2","profile":"plantuml-2026-semantic-2","palette":"diagramzip-palette-1","conformance":"semantic","appearances":["raw","auto-transparent","light-transparent","dark-transparent","auto-framed","light-framed","dark-framed"],"limitations":["Pinned neutral PlantUML paint adapts; explicit themes and authored colors remain renderer-defined."]}},{"id":"mermaid","targetRuntime":"browser-run","activeRuntime":"browser-run","version":"mermaid@11.17.0","knownLosses":["External links and resource-loading elements are removed; XHTML labels retain only safe text formatting."],"normalization":{"schema":"1","normalizer":"svg-normalizer-2","profile":"neutral-svg-semantic-2","palette":"diagramzip-palette-1","conformance":"adaptive","appearances":["raw","auto-transparent","light-transparent","dark-transparent","auto-framed","light-framed","dark-framed"],"limitations":["Neutral paint adapts; authored non-neutral fills, shadows, and data colors are preserved."]}},{"id":"graphviz","targetRuntime":"edge-wasm","activeRuntime":"edge-wasm","version":"graphviz@15.1.1/edge-wasm-2","knownLosses":["Only SVG is in the rendering contract.","Resource-loading attributes such as image, imagepath, shapefile, fontpath, and stylesheet are rejected because the edge unit has no filesystem or network asset loader.","The edge build uses GraphViz 15.1.1 versus the compatibility image GraphViz 14.1.3; output differences are possible.","The GraphViz scale option is not supported by the edge-Wasm adapter."],"normalization":{"schema":"1","normalizer":"svg-normalizer-2","profile":"graphviz-15-semantic-2","palette":"diagramzip-palette-1","conformance":"semantic","appearances":["raw","auto-transparent","light-transparent","dark-transparent","auto-framed","light-framed","dark-framed"],"limitations":["Authored non-neutral colors are preserved and may not adapt between palettes."]}},{"id":"d2","targetRuntime":"edge-wasm","activeRuntime":"edge-wasm","version":"d2@0.7.1/dagre-wasm-1","knownLosses":["Only SVG is supported.","The edge build uses D2 v0.7.1 with its official bundled Dagre layout. ELK is unavailable.","The supported animation-interval option is bounded to 1–60000 milliseconds; animated edges and multi-board SVG output remain supported."],"normalization":{"schema":"1","normalizer":"svg-normalizer-2","profile":"d2-0.7-semantic-2","palette":"diagramzip-palette-1","conformance":"semantic","appearances":["raw","auto-transparent","light-transparent","dark-transparent","auto-framed","light-framed","dark-framed"],"limitations":["Authored D2 colors are preserved; the pinned neutral and primary theme roles adapt."]}},{"id":"c4plantuml","targetRuntime":"edge-wasm","activeRuntime":"edge-wasm","version":"c4plantuml@2.7.0-lowered+plantuml@1.2026.6/edge-wasm-1","knownLosses":["Only SVG is supported.","The supported C4-PlantUML core is lowered to ordinary PlantUML primitives; advanced macros, icon sprites, and custom style macros are rejected explicitly.","People, systems, containers, components, boundaries, core relationships, technology labels, tags, and the default C4 palette are retained semantically, but output is not pixel-compatible with native C4-PlantUML 2.7.0."],"normalization":{"schema":"1","normalizer":"svg-normalizer-2","profile":"plantuml-2026-semantic-2","palette":"diagramzip-palette-1","conformance":"semantic","appearances":["raw","auto-transparent","light-transparent","dark-transparent","auto-framed","light-framed","dark-framed"],"limitations":["Pinned neutral PlantUML paint adapts; explicit themes and authored colors remain renderer-defined."]}},{"id":"blockdiag","targetRuntime":"edge-python","activeRuntime":"edge-python","version":"blockdiag@3.4.2/python-worker-1","knownLosses":["Remote and filesystem-backed images are rejected.","Only SVG output is supported."],"normalization":{"schema":"1","normalizer":"svg-normalizer-2","profile":"neutral-svg-semantic-2","palette":"diagramzip-palette-1","conformance":"adaptive","appearances":["raw","auto-transparent","light-transparent","dark-transparent","auto-framed","light-framed","dark-framed"],"limitations":["Neutral paint adapts; authored non-neutral fills, shadows, and data colors are preserved."]}},{"id":"seqdiag","targetRuntime":"edge-python","activeRuntime":"edge-python","version":"seqdiag@3.0.0/python-worker-1","knownLosses":["Remote and filesystem-backed images are rejected.","Only SVG output is supported."],"normalization":{"schema":"1","normalizer":"svg-normalizer-2","profile":"neutral-svg-semantic-2","palette":"diagramzip-palette-1","conformance":"adaptive","appearances":["raw","auto-transparent","light-transparent","dark-transparent","auto-framed","light-framed","dark-framed"],"limitations":["Neutral paint adapts; authored non-neutral fills, shadows, and data colors are preserved."]}},{"id":"actdiag","targetRuntime":"edge-python","activeRuntime":"edge-python","version":"actdiag@3.0.0/python-worker-1","knownLosses":["Remote and filesystem-backed images are rejected.","Only SVG output is supported."],"normalization":{"schema":"1","normalizer":"svg-normalizer-2","profile":"neutral-svg-semantic-2","palette":"diagramzip-palette-1","conformance":"adaptive","appearances":["raw","auto-transparent","light-transparent","dark-transparent","auto-framed","light-framed","dark-framed"],"limitations":["Neutral paint adapts; authored non-neutral fills, shadows, and data colors are preserved."]}},{"id":"nwdiag","targetRuntime":"edge-python","activeRuntime":"edge-python","version":"nwdiag@3.0.0/python-worker-1","knownLosses":["Remote and filesystem-backed images are rejected.","Only SVG output is supported."],"normalization":{"schema":"1","normalizer":"svg-normalizer-2","profile":"neutral-svg-semantic-2","palette":"diagramzip-palette-1","conformance":"adaptive","appearances":["raw","auto-transparent","light-transparent","dark-transparent","auto-framed","light-framed","dark-framed"],"limitations":["Neutral paint adapts; authored non-neutral fills, shadows, and data colors are preserved."]}},{"id":"packetdiag","targetRuntime":"edge-python","activeRuntime":"edge-python","version":"packetdiag@3.0.0/python-worker-1","knownLosses":["Remote and filesystem-backed images are rejected.","Only SVG output is supported."],"normalization":{"schema":"1","normalizer":"svg-normalizer-2","profile":"neutral-svg-semantic-2","palette":"diagramzip-palette-1","conformance":"adaptive","appearances":["raw","auto-transparent","light-transparent","dark-transparent","auto-framed","light-framed","dark-framed"],"limitations":["Neutral paint adapts; authored non-neutral fills, shadows, and data colors are preserved."]}},{"id":"rackdiag","targetRuntime":"edge-python","activeRuntime":"edge-python","version":"rackdiag@3.0.0/python-worker-1","knownLosses":["Remote and filesystem-backed images are rejected.","Only SVG output is supported."],"normalization":{"schema":"1","normalizer":"svg-normalizer-2","profile":"neutral-svg-semantic-2","palette":"diagramzip-palette-1","conformance":"adaptive","appearances":["raw","auto-transparent","light-transparent","dark-transparent","auto-framed","light-framed","dark-framed"],"limitations":["Neutral paint adapts; authored non-neutral fills, shadows, and data colors are preserved."]}},{"id":"bpmn","targetRuntime":"edge-js","activeRuntime":"edge-js","version":"diagramzip-bpmn-svg@1","knownLosses":["The bounded SVG renderer uses BPMN DI coordinates and a deliberately finite core symbol vocabulary; vendor-specific rendering extensions are ignored.","Text uses deterministic browser-independent metrics and is not pixel-identical to bpmn-js.","External resources, scripts, hyperlinks, and interactive overlays are not rendered."],"normalization":{"schema":"1","normalizer":"svg-normalizer-2","profile":"neutral-svg-semantic-2","palette":"diagramzip-palette-1","conformance":"adaptive","appearances":["raw","auto-transparent","light-transparent","dark-transparent","auto-framed","light-framed","dark-framed"],"limitations":["Neutral paint adapts; authored non-neutral fills, shadows, and data colors are preserved."]}},{"id":"bytefield","targetRuntime":"edge-js","activeRuntime":"edge-js","version":"bytefield-svg@1.11.0","knownLosses":["Only SVG is in the v2 rendering contract."],"normalization":{"schema":"1","normalizer":"svg-normalizer-2","profile":"neutral-svg-semantic-2","palette":"diagramzip-palette-1","conformance":"adaptive","appearances":["raw","auto-transparent","light-transparent","dark-transparent","auto-framed","light-framed","dark-framed"],"limitations":["Neutral paint adapts; authored non-neutral fills, shadows, and data colors are preserved."]}},{"id":"dbml","targetRuntime":"edge-wasm","activeRuntime":"edge-wasm","version":"dbml@1.0.31+graphviz@15.1.1/edge-wasm-2","knownLosses":["Only SVG is supported.","DBML URLs are lowered to GraphViz HREFs, then external links are removed by SVG sanitization.","The translated graph uses GraphViz 15.1.1 versus the compatibility DBML image Viz.js/GraphViz 2.47.0; output differences are possible."],"normalization":{"schema":"1","normalizer":"svg-normalizer-2","profile":"graphviz-15-semantic-2","palette":"diagramzip-palette-1","conformance":"semantic","appearances":["raw","auto-transparent","light-transparent","dark-transparent","auto-framed","light-framed","dark-framed"],"limitations":["Authored non-neutral colors are preserved and may not adapt between palettes."]}},{"id":"diagramsnet","targetRuntime":"browser-run","activeRuntime":"browser-run","version":"diagrams.net@29.6.1","knownLosses":["Rendering runs in the sandboxed official diagrams.net browser exporter; there is no server-side or Fly fallback.","External resources are blocked; embedded data images remain supported."],"normalization":{"schema":"1","normalizer":"svg-normalizer-2","profile":"authored-svg-presentation-1","palette":"diagramzip-palette-1","conformance":"presentation-only","appearances":["raw","auto-framed","light-framed","dark-framed"],"limitations":["The outer canvas and frame adapt. Paint inside the authored SVG remains unchanged."]}},{"id":"ditaa","targetRuntime":"edge-wasm","activeRuntime":"edge-wasm","version":"ditaa-ascii+svgbob@0.7.6/edge-wasm-1","knownLosses":["Only SVG is supported.","Ditaa ASCII geometry, labels, and connectors are translated through the shared Svgbob 0.7.6 Worker dependency.","Ditaa shape and color directives are removed; specialized shapes and per-shape colors are not retained.","Shadows, rounded corners, anti-aliasing, and edge separation flags are accepted for compatibility but have no effect in the Svgbob pipeline."],"normalization":{"schema":"1","normalizer":"svg-normalizer-2","profile":"svgbob-0.7-semantic-2","palette":"diagramzip-palette-1","conformance":"semantic","appearances":["raw","auto-transparent","light-transparent","dark-transparent","auto-framed","light-framed","dark-framed"],"limitations":["Line art, labels, and ordinary surfaces adapt; source-specific non-neutral paint is preserved."]}},{"id":"erd","targetRuntime":"edge-wasm","activeRuntime":"edge-wasm","version":"erd@0.2.1.0+graphviz@15.1.1/edge-wasm-1","knownLosses":["Only the source language and Kroki rendering mode are supported; ERD CLI and filesystem configuration modes are not exposed.","The translated graph uses GraphViz 15.1.1 versus the compatibility image GraphViz 14.1.3; output differences are possible."],"normalization":{"schema":"1","normalizer":"svg-normalizer-2","profile":"graphviz-15-semantic-2","palette":"diagramzip-palette-1","conformance":"semantic","appearances":["raw","auto-transparent","light-transparent","dark-transparent","auto-framed","light-framed","dark-framed"],"limitations":["Authored non-neutral colors are preserved and may not adapt between palettes."]}},{"id":"excalidraw","targetRuntime":"edge-js","activeRuntime":"edge-js","version":"@excalidraw/excalidraw@0.18.1","knownLosses":["Only SVG is supported.","External resources are blocked; image data must be embedded in the scene.","The Worker uses browser-independent canvas and font metrics, so text wrapping and typography may differ from browser Excalidraw."],"normalization":{"schema":"1","normalizer":"svg-normalizer-2","profile":"authored-neutral-semantic-1","palette":"diagramzip-palette-1","conformance":"adaptive","appearances":["raw","auto-transparent","light-transparent","dark-transparent","auto-framed","light-framed","dark-framed"],"limitations":["Neutral canvas, ink, and line paint adapts; authored non-neutral paint remains renderer-defined."]}},{"id":"goat","targetRuntime":"edge-wasm","activeRuntime":"edge-wasm","version":"goat@0.5.1/edge-wasm-1","knownLosses":["Only SVG is supported.","Custom CSS files are not exposed; native light/dark color options and embedded default CSS are retained.","Light and dark colors are limited to bounded named, hexadecimal, RGB(A), or HSL(A) values; CSS variables and resource-bearing values are rejected.","The edge build uses TinyGo with a slice-based vendored iterator adaptation; geometry and source grammar remain upstream GoAT 0.5.1."],"normalization":{"schema":"1","normalizer":"svg-normalizer-2","profile":"structured-svg-semantic-2","palette":"diagramzip-palette-1","conformance":"adaptive","appearances":["raw","auto-transparent","light-transparent","dark-transparent","auto-framed","light-framed","dark-framed"],"limitations":["Stable structural roles adapt; authored categorical and semantic colors are preserved."]}},{"id":"nomnoml","targetRuntime":"edge-js","activeRuntime":"edge-js","version":"nomnoml@1.7.0","knownLosses":["Only SVG is in the v2 rendering contract."],"normalization":{"schema":"1","normalizer":"svg-normalizer-2","profile":"neutral-svg-semantic-2","palette":"diagramzip-palette-1","conformance":"adaptive","appearances":["raw","auto-transparent","light-transparent","dark-transparent","auto-framed","light-framed","dark-framed"],"limitations":["Neutral paint adapts; authored non-neutral fills, shadows, and data colors are preserved."]}},{"id":"pikchr","targetRuntime":"edge-wasm","activeRuntime":"edge-wasm","version":"pikchr@85e65b9686/edge-wasm-1","knownLosses":["Only SVG is supported.","Pikchr image/resource loading and renderer options are not exposed in the edge unit.","The edge build is compiled from the pinned Kroki Pikchr source revision 85e65b968651b342c46e6334f4772b45d6cbb4317c5cbaa95d207779a50c6709."],"normalization":{"schema":"1","normalizer":"svg-normalizer-2","profile":"neutral-svg-semantic-2","palette":"diagramzip-palette-1","conformance":"adaptive","appearances":["raw","auto-transparent","light-transparent","dark-transparent","auto-framed","light-framed","dark-framed"],"limitations":["Neutral paint adapts; authored non-neutral fills, shadows, and data colors are preserved."]}},{"id":"structurizr","targetRuntime":"edge-js","activeRuntime":"edge-js","version":"structurizr@6.2.2+plantuml@1.2026.6/translation-1","knownLosses":["Only SVG is supported.","Structurizr scripts, docs, plugins, filesystem access, and arbitrary remote themes are rejected.","The bounded lowering preserves supported views, relationships, structural styles, and legends, but layout and typography may differ from native Structurizr export."],"normalization":{"schema":"1","normalizer":"svg-normalizer-2","profile":"plantuml-2026-semantic-2","palette":"diagramzip-palette-1","conformance":"semantic","appearances":["raw","auto-transparent","light-transparent","dark-transparent","auto-framed","light-framed","dark-framed"],"limitations":["Pinned neutral PlantUML paint adapts; explicit themes and authored colors remain renderer-defined."]}},{"id":"svgbob","targetRuntime":"edge-wasm","activeRuntime":"edge-wasm","version":"svgbob@0.7.6/edge-wasm-1","knownLosses":["Only SVG is supported.","Kroki stroke-color is not exposed in the edge unit; the pure upstream library does not load external images or resources.","The edge build is compiled from upstream svgbob 0.7.6 at pinned commit 04a9d85c4b1879051f205e9e434e058864c3d36f."],"normalization":{"schema":"1","normalizer":"svg-normalizer-2","profile":"svgbob-0.7-semantic-2","palette":"diagramzip-palette-1","conformance":"semantic","appearances":["raw","auto-transparent","light-transparent","dark-transparent","auto-framed","light-framed","dark-framed"],"limitations":["Line art, labels, and ordinary surfaces adapt; source-specific non-neutral paint is preserved."]}},{"id":"symbolator","targetRuntime":"edge-python","activeRuntime":"edge-python","version":"symbolator@1.2.2/python-translation-1","knownLosses":["Only SVG is supported.","Native Cairo/Pango font shaping is replaced by deterministic browser-font estimates, so layout and typography differ from Symbolator 1.2.2.","Filesystem library scanning and persisted array-type caches are unavailable; each request contains one bounded HDL source."],"normalization":{"schema":"1","normalizer":"svg-normalizer-2","profile":"neutral-svg-semantic-2","palette":"diagramzip-palette-1","conformance":"adaptive","appearances":["raw","auto-transparent","light-transparent","dark-transparent","auto-framed","light-framed","dark-framed"],"limitations":["Neutral paint adapts; authored non-neutral fills, shadows, and data colors are preserved."]}},{"id":"tikz","targetRuntime":"edge-wasm","activeRuntime":"edge-wasm","version":"@planktimerr/tikzjax@1.0.63","knownLosses":["The edge unit uses the pinned TikZJax TeX/PGF package set, not a full TeX Live installation.","External files, package downloads, shell escape, hyperlinks, and external resources are unavailable.","Typography and SVG details may differ from the browser TikZJax unit."],"normalization":{"schema":"1","normalizer":"svg-normalizer-2","profile":"authored-neutral-semantic-1","palette":"diagramzip-palette-1","conformance":"adaptive","appearances":["raw","auto-transparent","light-transparent","dark-transparent","auto-framed","light-framed","dark-framed"],"limitations":["Neutral canvas, ink, and line paint adapts; authored non-neutral paint remains renderer-defined."]}},{"id":"umlet","targetRuntime":"edge-js","activeRuntime":"edge-js","version":"diagramzip-umlet-svg@1","knownLosses":["Only SVG is supported.","The bounded translator preserves UXF coordinates but uses browser-independent SVG text metrics, so wrapping and typography differ from UMLet desktop.","Known base and repository custom elements have direct SVG shapes; unknown custom Java elements render as visibly labeled generic boxes instead of executing custom code.","Advanced PlotGrid and UMLSequenceAllInOne elements render as bounded labeled approximations.","Interactive sticking, resizing, Java/GWT facets, themes, and custom class loading are intentionally unavailable."],"normalization":{"schema":"1","normalizer":"svg-normalizer-2","profile":"neutral-svg-semantic-2","palette":"diagramzip-palette-1","conformance":"adaptive","appearances":["raw","auto-transparent","light-transparent","dark-transparent","auto-framed","light-framed","dark-framed"],"limitations":["Neutral paint adapts; authored non-neutral fills, shadows, and data colors are preserved."]}},{"id":"vega","targetRuntime":"edge-js","activeRuntime":"edge-js","version":"vega@6.3.1","knownLosses":["URL-backed data and images are rejected; data must be embedded as values.","Only SVG is in the v2 rendering contract."],"normalization":{"schema":"1","normalizer":"svg-normalizer-2","profile":"structured-svg-semantic-2","palette":"diagramzip-palette-1","conformance":"adaptive","appearances":["raw","auto-transparent","light-transparent","dark-transparent","auto-framed","light-framed","dark-framed"],"limitations":["Stable structural roles adapt; authored categorical and semantic colors are preserved."]}},{"id":"vegalite","targetRuntime":"edge-js","activeRuntime":"edge-js","version":"vega-lite@6.4.3","knownLosses":["URL-backed data and images are rejected; data must be embedded as values.","Only SVG is in the v2 rendering contract."],"normalization":{"schema":"1","normalizer":"svg-normalizer-2","profile":"structured-svg-semantic-2","palette":"diagramzip-palette-1","conformance":"adaptive","appearances":["raw","auto-transparent","light-transparent","dark-transparent","auto-framed","light-framed","dark-framed"],"limitations":["Stable structural roles adapt; authored categorical and semantic colors are preserved."]}},{"id":"wavedrom","targetRuntime":"edge-js","activeRuntime":"edge-js","version":"wavedrom@3.6.2","knownLosses":["Only the six bundled Kroki skins are accepted.","Only SVG is in the v2 rendering contract."],"normalization":{"schema":"1","normalizer":"svg-normalizer-2","profile":"structured-svg-semantic-2","palette":"diagramzip-palette-1","conformance":"adaptive","appearances":["raw","auto-transparent","light-transparent","dark-transparent","auto-framed","light-framed","dark-framed"],"limitations":["Stable structural roles adapt; authored categorical and semantic colors are preserved."]}},{"id":"wireviz","targetRuntime":"edge-python","activeRuntime":"edge-python","version":"wireviz@0.3.2/python-translator-1","knownLosses":["Only SVG is supported; BOM and HTML sidecars are not exposed.","Filesystem and remote images are rejected.","tweak.append and tweak.override are rejected.","The upstream source reports WireViz 0.3.2; the Dockerfile release label is 0.3.3.","The translated graph uses GraphViz 15.1.1 versus the compatibility image GraphViz 14.1.3; output differences are possible."],"normalization":{"schema":"1","normalizer":"svg-normalizer-2","profile":"graphviz-15-semantic-2","palette":"diagramzip-palette-1","conformance":"semantic","appearances":["raw","auto-transparent","light-transparent","dark-transparent","auto-framed","light-framed","dark-framed"],"limitations":["Authored non-neutral colors are preserved and may not adapt between palettes."]}}]}