Reusable authoring stack
SVG Editor
Inspect and reshape the SVG document through a modular editor stack.
Explore source ↗Capability
Editor core, SVG mutation services, Skia interaction, Avalonia views, and workspace composition form a reusable visual SVG authoring system.
- 01
Command-based document mutation
- 02
Visual selection and hit testing
- 03
Reusable Avalonia views
- 04
Layered editor architecture
How it composes
From intent
to working system.
Session
Editor state, selection, history, and commands are framework neutral.
Document
Mutation services edit the SVG model without string surgery.
Interaction
Skia helpers map geometry to hit tests and handles.
Workspace
Avalonia views compose canvas, tools, properties, and structure.
Quick start
Adopt this
capability.
Start with the primary module, then add the related packages only when the application needs those layers. Replace VERSION with the current NuGet version.
dotnet add package Svg.Editor.Skia.Avalonia --prerelease<PackageReference Include="Svg.Editor.Core" Version="VERSION" /><PackageVersion Include="Svg.Editor.Core" Version="VERSION" /><editor:SvgEditorView Document="{Binding Document}" SelectedElement="{Binding Selection}" />Modules in this capability
Use one layer.
Compose the rest.
Source of truth
Read the module beside the complete system.
The implementation, samples, issues, and release notes stay in the parent repository so module details remain connected to the product architecture.