How greepar/staticlink.avalonia works
StaticLink.Avalonia provides NuGet packages that supply static native graphics libraries for Avalonia NativeAOT publishing, plus an optional macOS Avalonia-native package. The main workflow is an Avalonia application referencing the matching graphics package, then publishing for a supported runtime identifier with NativeAOT. macOS applications can additionally reference the Avalonia-version-matched native package; its module initializer performs a defensive AppKit font warmup. The README documents platform and renderer constraints. Package build-transitive behavior is represented at its directory level because those target files were not sampled.
Main entry points: StaticLink.Avalonia.csproj Static graphics package · StaticLink.Avalonia.Native.csproj Avalonia native package · StaticLink.Avalonia.Native.MacOSFontWarmup.cs Font warmup · StaticLink.Avalonia.props Graphics props
Components 12
NuGet packages
- Static graphics package
NuGet/StaticGraphics/StaticLink.Avalonia.csproj - Avalonia native package
NuGet/AvaloniaNative/StaticLink.Avalonia.Native.csproj
Build integration
- Graphics props
NuGet/StaticGraphics/buildTransitive/StaticLink.Avalonia.props - Graphics targets
NuGet/StaticGraphics/buildTransitive/StaticLink.Avalonia.targets - Native props
NuGet/AvaloniaNative/buildTransitive/StaticLink.Avalonia.Native.props - Native targets
NuGet/AvaloniaNative/buildTransitive/StaticLink.Avalonia.Native.targets
macOS startup
- Font warmup
NuGet/AvaloniaNative/buildTransitive/StaticLink.Avalonia.Native.MacOSFontWarmup.cs
Other components
- Application developer
- Avalonia application
- NativeAOT publish
- Avalonia and SkiaSharp
- macOS AppKit
Connections 10
- Application developer → Avalonia application: builds with
- Avalonia application → Static graphics package: references
- Avalonia application → Avalonia native package: optionally references
- NativeAOT publish → Graphics props: imports
- NativeAOT publish → Graphics targets: executes
- NativeAOT publish → Native props: optionally imports
- NativeAOT publish → Native targets: optionally executes
- Static graphics package → Avalonia and SkiaSharp: supports
- Avalonia native package → Font warmup: includes
- Font warmup → macOS AppKit: calls Objective-C runtime