At a high level, the render path is:
SkiaSharp.SKPicture.Svg.Custom supplies the SVG document object model. SvgService is the main entry point used across the repository to open or parse documents.
Svg.Model converts document nodes into a ShimSkiaSharp.SKPicture model. That model is a command tree rather than a GPU-backed picture, so it can be inspected or mutated safely.
Svg.Skia.SKSvg owns:
ShimSkiaSharp model, andSkiaSharp.SKPicture.The Picture property is created on demand from the current model. When the model changes, RebuildFromModel() creates a fresh SKPicture.
The Avalonia packages sit on top of the same conceptual steps:
SvgSource loads and retains the source data.SvgImage exposes it as an IImage.Svg wraps it as a control.SvgResourceExtension turns it into a reusable brush.Once you have an SKPicture, the repository exposes helpers for:
SKCanvas,ToBitmap() and ToImage(),ToSvg(),ToPdf() and ToXps().