You want the richest Avalonia SVG integration, backed by Svg.Skia, real SkiaSharp.SKPicture output, and retained native-composition playback where supported.
You want to author SVG markup inline in Avalonia XAML, including native controls hosted through foreignObject, and still render it through the shared Svg.Skia pipeline.
You want to author SVG markup inline in .NET MAUI XAML, including native controls hosted through foreignObject, and render it through the shared Svg.Skia pipeline.
You want to author SVG markup inline in Uno Platform XAML, including native controls hosted through foreignObject, and render it through the shared Svg.Skia pipeline.
Choose Svg.Skia for direct runtime rendering, export, shared interaction, and animation playback.
Choose Svg.Skia.JavaScript only when SVG script execution is required; Svg.Skia keeps JavaScript disabled and unreferenced by default.
Choose Svg.Animation when the main task is SVG timing, host backend selection, or animation-controller integration rather than the full rendering surface.
Choose Svg.SceneGraph when you need retained compiled scene nodes and bounds instead of only the intermediate model or the final Skia output.
Choose Svg.Controls.Skia.Uno for Uno Platform usage on the Skia-backed path with host-driven animation playback.
Choose SvgML.Uno when the SVG itself should live in Uno XAML pages or controls instead of an external asset file, including native Uno controls placed by SVG foreignObject.
Choose Svg.Controls.Skia.Maui for .NET MAUI usage when the SVG already exists as an external asset or source string and should render through SKCanvasView.
Choose Svg.Controls.Skia.Avalonia for interactive Avalonia usage on the Skia-backed path, especially when retained native composition matters.
Choose SvgML.Avalonia when the SVG itself should live in Avalonia XAML resources, templates, or views instead of an external asset file, including native Avalonia controls placed by SVG foreignObject.
Choose SvgML.Maui when the SVG itself should live in .NET MAUI XAML pages or controls instead of an external asset file, including native MAUI controls placed by SVG foreignObject.
Choose Svg.Editor.Skia.Avalonia when you want a reusable SVG editor instead of only a viewer/control package.
Choose Svg.Editor.Avalonia, Svg.Editor.Skia, Svg.Editor.Svg, and Svg.Editor.Core when you need only parts of that editor stack.
Choose Svg.Controls.Avalonia for Avalonia drawing-context integration without the SKSvg runtime surface.
Choose Svg.Model and ShimSkiaSharp when the main task is inspection, transformation, or code generation rather than direct display.
Choose Svg.CodeGen.Skia or Svg.SourceGenerator.Skia when startup cost should move from runtime to build time.