Lottie for Avalonia bundles a production-ready Lottie player plus reusable animation building blocks for custom timelines, composition-backed Skia rendering, and shader-driven effects.
Choose the right NuGet package, confirm Avalonia + Skia prerequisites, and wire the controls into your app.
Quickstart: LottieLoad a JSON animation, bind playback controls, and seek through the timeline from XAML.
Rendering StackSee how AnimationControl, CompositionAnimatedControl, Lottie, and ShaderAnimatedControl fit together.
Map each sample project to concrete playback, rendering, and effect scenarios in this repository.
The end-user control for playing Skottie/Lottie JSON assets with seek, repeat-count, playback-rate, and duration tracking.
AnimationControlA minimal RequestAnimationFrame-style base class for custom animations rendered through Avalonia drawing primitives.
A composition-backed Skia control with update, redraw, seek, and repeat semantics for custom animated visuals.
ShaderAnimatedControlA shader host that loads SKSL, raises a draw callback, and lets you bind time- and size-based uniforms on each frame.
Package installation, the first Lottie control, and the repository assumptions behind the runtime.
ConceptsUnderstand the rendering layers, playback model, redraw flow, and where composition enters the picture.
PackagesPackage-by-package guidance for the four NuGet artifacts shipped from this repository.
GuidesPractical recipes for asset loading, playback control, shader uniform binding, and troubleshooting.
ReferencePackage maps, API coverage, sample-project inventory, docs pipeline details, and licensing.