All projects

Avalonia animation controls

Lottie

Move from packaged motion assets to custom composition and shader animation with the same control vocabulary.

StatusMaintained
TierMaintained
DomainGraphics
Repositorywieslawsoltes/Lottie

Lottie playback plus reusable frame-loop, composition-backed Skia, and animated shader controls for Avalonia.

Lottie is a compact family of Avalonia animation controls: a Skottie-backed asset player, a minimal frame-loop base, a composition-backed Skia surface, and a runtime SKSL shader control. Applications can start with design assets and progressively own more of the render loop.

01

Lottie/Skottie playback

02

Custom frame-loop control

03

Composition-backed Skia rendering

04

Animated SKSL shaders

Where it fits.

  • Avalonia applications using Lottie motion assets
  • Control authors building custom animation
  • Skia and shader-driven visualization tools
Avalonia

Controls

SkiaSharp / Skottie

Rendering

SKSL

Runtime effects

Static redraw

Supported

Real output,
not a mockup.

Lottie Avalonia controls repository preview
Four focused packages cover packaged Lottie assets, custom animation loops, composition-backed Skia, and SKSL effects.

Clear layers.
Replaceable seams.

01

Asset player

Lottie JSON becomes Skottie vector animation.

02

Frame loop

AnimationControl supplies lifecycle, timing, and invalidation.

03

Composition

A Skia surface adds stretch, loop normalization, repeat, and static redraw.

04

Shader

SKSL runtime effects bind time and custom uniforms.

4 packagesasset to shader control
2 modesanimated and static
Compositionframe scheduling
LiveGitHub metadata

One repository.
Multiple serious systems.

Explore the focused capabilities, their package boundaries, architecture, installation, and smallest useful example.

From package
to first frame.

Choose the package workflow used by your repository, then start from the smallest working example. Replace VERSION with the current stable or prerelease version shown on NuGet.

01 · Install
Terminal
dotnet add package Lottie
02 · Use · xml
MainWindow.axaml
<Lottie Path="/Assets/Success.json" />

Start focused.
Compose as needed.

The repository is the source of truth.

Use the current documentation and samples, inspect changes, report issues, or support continued open-source maintenance.

MediaPlayer

Search everything.

Loading the index…

move open esc close

Preparing metadata and full-text search…