|
|
Donner SVG Editor & Engine
SVG-native editor and embeddable SVG2 + CSS3 engine in C++20, with GPU (WebGPU) and compact CPU renderers, built for correctness, security, and performance.
|
Status: Implemented Author: GPT-5 Created: 2026-05-16
This design shipped. It is summarized here; the living documentation is in the developer docs linked below. The full original design doc (ownership model, six-month premortem, alternatives considered, performance budgets) lives in git history at 6ca78e12^:docs/design_docs/0033-dom_lifetime_and_concurrency.md.
Donner's public DOM API is shaped like a dynamic SVG engine — SVGElement values can be copied, held, removed, and re-inserted — but internally an element was just an entt entity in a shared registry, and rendering and DOM mutation both touched that same live registry. This design treated DOM lifetime and thread-safety as one ownership problem and introduced:
It shipped via PR #596 and its follow-ups (#612, #615, …).