Lottie templates

Sector packs of animated icons, loaders, states, explainers and hero loops, drawn to export to Lottie exactly as they play.

The Lottie templates are animated assets for a website or an app: hero loops, animated icons, loaders, empty and success states, onboarding illustrations, feature explainers, chart animations and micro-interactions. There are packs for eleven sectors, plus a Techniques pack with one template per animation feature. Each template is drawn for Lottie first, so its export plays in any Lottie player exactly as it plays in Animate: nothing is baked frame by frame, and nothing is turned into a picture.

Finding them

Open New file and choose Motion. Tick Lottie-ready to see only templates that export to Lottie, or type lottie in the search box (lottie ai narrows it to a sector). A template that exports to Lottie wears a Lottie badge next to its length.

The packs come in four sizes, all in the Motion group's sizes:

SizeUsed for
Lottie icon, 512×512Animated icons, loaders, success states and micro-interactions
Lottie button, 480×160Buttons and toggles
Lottie illustration, 800×600Empty states, onboarding, explainers and charts
Lottie hero, 1600×900Hero loops

Icons, loaders and buttons have no background, so they sit on your page's own colour. Heroes have a background.

The packs

AI

TemplateWhat it isSizeLength
AI thinking shimmerLoader: a response card whose lines shimmer left to right under a turning sparkle800×6002.0 s, loops
Neural net pulseHero loop: signals race through a three-layer network, lighting each node they reach, over a soft glow1600×9004.0 s, loops
Assistant typingLoader: three dots rise and brighten in turn inside a chat bubble512×5121.2 s, loops
Generate buttonMicro-interaction: a sheen sweeps the pill while its sparkle turns and two small stars twinkle480×1602.4 s, loops
Model routingFeature explainer: each prompt travels to the hub, which picks the model that fits and lights it1600×9006.0 s, loops

Fintech

TemplateWhat it isSizeLength
Payment successfulSuccess state: a green disc pops, the check draws itself on, and a ring and sparks burst out512×5121.8 s
Tap to payFeature explainer: the card swings onto the terminal, the waves pulse, the screen ticks green, and the card lifts away800×6003.0 s, loops

Health

TemplateWhat it isSizeLength
HeartbeatAnimated icon: the heart beats twice, a ripple spreads from each beat, and the trace draws across it512×5121.6 s, loops
Weekly activityChart animation: seven days of activity rise one after another, the best day lights up and the goal line slides in800×6002.2 s

E-commerce

TemplateWhat it isSizeLength
Add to cartMicro-interaction: a parcel drops into the cart, the cart dips under it, and the count badge pops512×5122.0 s, loops
Empty cartEmpty state: the cart rocks gently on a soft floor while a few items float by above it800×6004.0 s, loops

SaaS

TemplateWhat it isSizeLength
Toggle switchMicro-interaction: the knob slides across with a little squash while the track fills with the brand colour, then switches back480×1602.4 s, loops
Growth chartChart animation: the gridlines settle, the growth line draws across left to right, its points pop in turn and the latest one pulses800×6002.4 s
SaaS UI onboarding checklistOnboarding illustration: four steps tick off one by one, the progress ring fills a quarter with each, and the finished ring turns green with a small burst800×6003.6 s
SaaS UI empty state: no data yetEmpty state: an empty chart card floats over its shadow, its ghost bars breathing in a slow wave, while the add button bobs and pings800×6004.0 s, loops
SaaS UI empty state: no search resultsEmpty state: a magnifier sweeps down the faded result rows, each dimming as the lens passes, and its question mark tilts as it comes back empty800×6004.0 s, loops
SaaS UI upgrade unlockedSuccess state: the lock braces, its shackle springs open, the keyhole turns into a sparkle with a burst, and a tick lands on its corner512×5122.4 s
SaaS UI trial timelineFeature explainer: a traveller moves along the line from today, past the reminder bell, to the day the card is billed, and each stop lights as it is reached800×6006.0 s, loops
SaaS UI file uploadLoader: a document slips behind a cloud, the progress bar fills in uneven pushes, and a tick lands with a small burst before the next file comes up800×6004.5 s, loops
SaaS UI sync connectedFeature explainer: two app tiles lean in, the line between them closes from both ends, the link badge pops, and a pulse runs each way along the line800×6004.5 s, loops
SaaS UI streaming answerLoader: under the prompt, the answer arrives a word at a time, line after line, with a cursor riding its leading edge, then its actions pop in800×6006.0 s, loops
SaaS UI dashboard hero loopHero loop: a dashboard assembles itself in its window, a payment toast and a new-customer card land over its edges, and it clears to build again1600×9006.0 s, loops
SaaS UI error and retryError state: the alert shakes its head, gently, then the retry arrow around it takes one turn and settles512×5123.2 s, loops

Education

TemplateWhat it isSizeLength
Open bookOnboarding illustration: an open book turns a page while sparkles rise from it800×6003.0 s, loops
Lesson complete badgeSuccess state: a medal swings in on its ribbon, its star spins into place and rays burst behind it512×5121.8 s

Travel

TemplateWhat it isSizeLength
Flight routeHero loop: a plane flies an arc between two cities, lighting the dotted route behind it, and the destination pin pops as it lands1600×9005.0 s, loops
Location pin dropAnimated icon: the pin drops onto the map, squashes as it lands and springs up, and a ripple spreads from where it stands512×5122.0 s, loops

Food delivery

TemplateWhat it isSizeLength
Courier on the wayLoader: a courier rides a scooter with the food box on the back, wheels turning and the road rushing past800×6001.2 s, loops
Preparing your orderLoader: a pot on the flame, its lid rattling and steam curling up512×5122.4 s, loops

Real estate

TemplateWhat it isSizeLength
Home searchAnimated icon: a magnifier circles a house and each window lights up as the lens passes over it512×5123.0 s, loops
Save listingMicro-interaction: on the listing card the heart fills with a pop and a burst, holds, then clears512×5122.4 s, loops

Security

TemplateWhat it isSizeLength
Shield scanSuccess state: a light scans down the shield, then the check pops in green and the shield glows512×5122.6 s, loops
UnlockMicro-interaction: the keyhole turns, the shackle springs up and swings open as the body turns green, then it locks again512×5122.4 s, loops

Climate

TemplateWhat it isSizeLength
Wind farmHero loop: three wind turbines turn at their own speeds on rolling hills under a warm sun, clouds drifting by1600×9003.0 s, loops
Battery chargingLoader: the battery fills cell by cell while the bolt pulses, then empties to go again512×5122.4 s, loops

Techniques

One template for each of the newer animation features, so you can open it, see the feature at work and take it apart. Select a layer and open its keys to see how each one is built.

TemplateWhat it isSizeLength
Line drawSuccess state: trim paths draw a ring and the check inside it, then wipe them away from their starts512×5122.4 s, loops
Trim spinnerLoader: an arc grows and shrinks with its trim's start and end while the trim offset carries it round the ring512×5121.6 s, loops
Shape morphAnimated icon: one outline morphs from a circle to a star, a heart and a rounded square, each with a different number of points512×5124.0 s, loops
Like buttonMicro-interaction run by a state machine: the heart breathes while idle, grows on hover, fills with a burst on click and empties on a second click512×5123.0 s, interactive

To try Like button, press Present and move the pointer over the heart, then click it twice. Export it as dotLottie to keep the state machine; a Lottie JSON file has the timeline and its markers but not the machine.

Play and export one

Play a Lottie template, then export it as Lottie · 0:06
Description

The Payment success Lottie template in Animate. Space plays it: the card flips and the tick draws on. The export button in the transport bar opens Export animation, where Lottie is picked as the format.

  1. Open the template; it opens in Animate.
  2. Press Space to play it.
  3. Click the export button in the transport bar and pick Lottie: bodymovin JSON, or a .lottie file.

Making one yours

Every colour in a pack is a brand colour role, so applying a brand kit recolours the whole asset, every state included. A state change is drawn as one brand colour fading in over another, not as a keyed colour, so the kit's colours carry into each state. The few gradients (a glow, a sheen) keep their own colours. Move, resize or restyle layers as in any file. The keys use bezier, linear and hold curves only, so your own keys with those curves keep the file exact.

Exporting

Press Export on the transport bar, choose Lottie, and pick Lottie JSON (.json, for lottie-web and most players) or dotLottie (.lottie, a smaller zip for the dotLottie players). See Exporting video for what carries over. The agent can export them too, with export_lottie.

Templates that loop end on the frame they start on. Set your player to loop them (lottie-web: loop: true; dotLottie files already say so). One-shot states such as Payment successful and Lesson complete badge rest on their last frame. Play them once, when the moment happens.

How they are checked

Each template is checked against real Lottie players, not only against PopCraft's own reading of the file:

  • In every test run. The export is loaded into lottie-web's SVG renderer, seeked across the timeline, and every layer it draws is compared with where PopCraft puts that layer: its position, scale, rotation, opacity and colours. The file is also checked against the Lottie JSON schema. It is then imported and exported again, and must draw the same. A template that loops must end on the picture it starts with.
  • In a browser, pixel for pixel. Each export is played by lottie-web in Chrome, and the pictures are compared with PopCraft's own canvas at the same frames.