One wrapper, two renderers
Mermaid.js covers the standard path. Excalidraw keeps the same wrapper and toolbar, then swaps the renderer behind the scene
Static fences are easy. Export, rerender, zoom, route-safe hydration, and sketch rendering are the hard part
This site consumes the workspace package directly, so every page doubles as product documentation and an integration test bed