The generated API reference under /api is built from these projects:
../src/Svg.Skia/Svg.Skia.csproj../src/Svg.Model/Svg.Model.csproj../src/Svg.Custom/Svg.Custom.csproj../src/Svg.Controls.Avalonia/Svg.Controls.Avalonia.csproj../src/Svg.Controls.Skia.Avalonia/Svg.Controls.Skia.Avalonia.csproj../src/Svg.Controls.Skia.Uno/Svg.Controls.Skia.Uno.csproj../src/Skia.Controls.Avalonia/Skia.Controls.Avalonia.csproj../src/Svg.Editor.Core/Svg.Editor.Core.csproj../src/Svg.Editor.Svg/Svg.Editor.Svg.csproj../src/Svg.Editor.Skia/Svg.Editor.Skia.csproj../src/Svg.Editor.Avalonia/Svg.Editor.Avalonia.csproj../src/Svg.Editor.Skia.Avalonia/Svg.Editor.Skia.Avalonia.csproj../src/ShimSkiaSharp/ShimSkiaSharp.csproj../src/Svg.SourceGenerator.Skia/Svg.SourceGenerator.Skia.csprojCurrent API settings:
Releasenetstandard2.0/apiThe Uno control project uses a per-project override of TargetFramework=net10.0 because it does not target netstandard2.0.
netstandard2.0This repository mixes:
netstandard2.0-only generator packages.Using netstandard2.0 as the documentation build target keeps the API site aligned across the documented assemblies without having to split the API generation into multiple passes.
Svg.CodeGen.SkiaSvg.CodeGen.Skia is described in the authored docs but is not added as a separate api.dotnet project because Svg.SourceGenerator.Skia links the same codegen types into its assembly, which produces duplicate API UIDs during Lunet generation.
To keep the authored docs and generated API aligned:
site/config.scriban under api.dotnet.projects.api.dotnet.external_apis if the public API links out to assemblies that are not already covered.site/articles/packages/../build-docs.sh.