A native D editor for semantic SVG tokens, presets, and explicit bindings.
Explore the docs »
Report Bug
· Request Feature
Themed SVG Studio edits version 1 themed-SVG manifests alongside source SVGs. Its scope is semantic theme data: tokens, presets, palette overrides, and explicit selector bindings. Geometry editing is intentionally out of scope.
The reusable D library contains the editor model, manifest types, diagnostics,
undo/redo, and an isolated JSON/JSONL subprocess boundary for
@dev-centr/themed-svg. Protocol version 1 reserves inspect, validate,
transform, sanitize, and export.
dub test -c unittest
dub build -c cli
dub build -c gui-headless
dub build -c gui # native Windows hostAll product configurations select TGC. DUI is the application layer over Dew. The registry dependency chain uses DUI 0.1.4, Dew 0.1.7, vello-d 0.1.4 where the GPU configuration needs it, and TGC 0.1.1.
Install the versioned transformation companion before running previews or exports:
npm install --global @dev-centr/themed-svg@0.2.1.\themed-svg-studio-cli.exe smoke
.\themed-svg-studio-cli.exe validate --svg diagram.svg --manifest diagram.theme.jsonThe external bridge command defaults to themed-svg-stdio from
@dev-centr/themed-svg 0.2.1. Use --bridge when testing another executable
path. The app also honors THEMED_SVG_STDIO; on Windows it checks the normal
per-user npm executable directory when the command is not already on PATH.
The GUI exposes token, preset, and binding inspectors; source, fixed, light, dark, standalone-adaptive, and host previews; About, Help, redacted debug dump, and honest update status. v0.1.0 does not claim automatic update application.
The Antora component under docs/ follows tutorial, how-to, explanation, and
reference entry points. It is intended for the DevCentr documentation hub, not
a second project Pages site.
See CHANGELOG.adoc for the release timeline and linked detail records.
The project is MIT licensed. DUI, Dew, and their other dependencies retain their respective licenses.
Use the issue tracker for product support.