SvgML.AvaloniaThis package brings the SVG element tree itself into Avalonia XAML. Use it when:
svg, rect, g, filter, or text elements inside resources or templates,fill-opacity, stroke-width, or viewBox to stay close to authored markup,foreignObject to host native Avalonia controls inside text flow or scene geometry,Svg.Skia backend behind the scenes.SvgML.MauiThis package brings the SVG element tree itself into .NET MAUI XAML. Use it when:
svg, rect, g, filter, or text elements directly inside a MAUI page,fill-opacity, stroke-width, or viewBox to stay close to authored markup,foreignObject to host native MAUI controls inside text flow or scene geometry,Svg.Skia backend without loading an external asset file,Maui.Svg.SkiaThis package wraps the Svg.Skia runtime renderer for .NET MAUI. Use it when:
SKCanvasView,SvgSource resources with async asset loading,HitTestElements(...), TryGetPicturePoint(...), zoom, pan, wireframe, filter toggles, or animation playback.SvgML.UnoThis package brings the SVG element tree itself into Uno Platform XAML. Use it when:
svg, path, g, filter, or text elements directly inside a Uno page,fill, opacity, or viewBox to stay close to authored markup, with dash-named declarations available through style or Uno-safe member names,foreignObject to host native Uno controls inside text flow or scene geometry,Svg.Skia backend without loading an external asset file,SkiaRenderer path and want the authored markup to stay in XAML instead of a separate asset file.Uno.Svg.SkiaThis package wraps the Svg.Skia runtime renderer for Uno Platform. Use it when:
SKCanvasElement,SvgSource resources with async asset loading,HitTestElements(...), TryGetPicturePoint(...), zoom, pan, wireframe, filter toggles, or animation playback.Avalonia.Svg.SkiaThis package wraps the Svg.Skia runtime renderer. Use it when:
SKSvg features such as hit testing or explicit model rebuild access,SvgSource behavior and reload support,RenderLoop, DispatcherTimer, or retained NativeComposition when available.Avalonia.SvgThis package exposes a similar surface but draws through Avalonia's own drawing context. Use it when:
The Uno, MAUI, and Avalonia Skia-backed packages all provide an Svg control, reusable SvgSource, shared hit testing, and the same animation-backend selection model.
The Avalonia packages additionally provide SvgImage, markup extensions, and brush helpers.
The Avalonia packages provide:
Svg control,SvgImage,SvgImageExtension,SvgSource,SvgResourceExtension.The namespaces differ:
| Package | Namespace |
|---|---|
Svg.Controls.Skia.Uno |
Uno.Svg.Skia |
Svg.Controls.Skia.Maui |
Maui.Svg.Skia |
Svg.Controls.Skia.Avalonia |
Avalonia.Svg.Skia |
Svg.Controls.Avalonia |
Avalonia.Svg |
SvgML.Avalonia |
SvgML |
SvgML.Maui |
SvgML |
SvgML.Uno |
SvgML |
Skia.Controls.Avalonia complements the SVG packages with:
SKCanvasControlSKBitmapControlSKPathControlSKPictureControlSKPictureImageThose controls are useful even when the source picture did not come from SVG.