LmCast :: Stay tuned in

Transitions.dev: UI transitions for AI agents

Recorded: Sept. 14, 2026, 5:08 p.m.

Original Summarized

Transitions.dev: UI transitions for AI agents

Skip to content

Transitions.dev

Transitions
Skill
Refine tool

Search
⌘K

Get Pro

—

Sign in

Appearance

System

Support

Appearance

Light

Dark

System

Transitions
Skill
Refine tool
Get Pro

Sign in

UI transitions for AI agents

Collection of the most essential UI transitions for web apps. Copy
and paste them, or use them with your coding agent via the
skill.

Browse
Get Pro

All
Essential
AI Agents
Effects
Texts
Pro

Default

Oldest first

Newest first

Animate

Card resize
Smooth card resize transition

65.78

Animate

Number pop-in
Digit flip with blur and stagger

1

Animate

Notification badge
Diagonal slide with spring pop-in

Transaction processing...

Animate

Text states swap
Text swap transition with blur

Toggle menu

Menu dropdown
Origin-aware open / close transition

Animate

Confetti burst
Physics confetti lands on the button

Toggle modal

Modal open/close
Modal transition with scale

Toggle panel

Panel reveal
Panel open / close transition

Gooey plus menu
Liquid split into a fan of actions

Ethereum
ETH

Avalanche
AVAX

BNB
BNB

$10

25%
50%
Max

$66.11 available

Page side-by-side
Forward / back page transition

Animate

Icon swap
Scale and blur icon swap

Animate

Success check
Succes check with blur and rotate

+2

Avatar group hover
Distance-falloff lift with bouncy return

Card stack hover
Stack fans out with a spring on hover

Please enter a valid email.

Animate

Error state shake
Cubic-bezier shake on error

How do transitions work?
Search

Reset text

Input clear with dissolve
Clear with per-word dissolve

Jane Cooper
[email protected]

Animate

Skeleton loader and reveal
Pulse to content cross-fade

Pull request opened
Review requested from 3 teammates

Animate

Texts reveal
Two lines rise with offset stagger

Plan
Debug
Ask

Tabs sliding
Pill indicator follows the active tab

Drag & dropit here

Drag & drop with physics
Zone morphs into the image

Planning next moves

Play

Shimmer text
Masked gradient sweep across text

Play

Organic shimmer
Wavy shimmer with edge glow

Copy
Share
More

Tooltip open/close
Delayed in, travels, instant out

Credit
VISA
John Smith
4111 - 1111 - 1111 - 1111

3D tilt
3D pointer tilt with cursor glare

Dropdown menu morph
Button morphs into a menu surface

Appearance

Accordion
Grid-rows height with chevron morph

Toggle

Toast open/close
Rises in with fade, blur and scale

Like

Like button
Heart fills and bursts particles

Image open tilt
Zoom with 3D tilt and bend

Learn more

Learn more hover
Chevron shifts and opens on hover

Notify me

Checkbox check
Check draws on with a stroke path

Build demo page
8 subtasks

Animate

Spinner to check morph
Spinner pops into a drawn check

Animate

Spinning counter
Digits spin like a reel to the value

Toggle
Thumb slides with a double bounce

Pro

Pro gradient text
Colour washes orbit the letters

Delete with smoky dissolve
Image shreds and falls into smoke

Setting up a workplaceSetting up a workplace

Play

Thinking states
Status line shimmers, then swaps to the next

Two things could explain the lag: the blur is re-running every frame, or the mask is forcing a repaint. Worth separating them before picking a fix.
Animating mask-position never composites — it repaints the element. And the element being repainted sits inside a displacement chain, so the whole filter re-executes on the CPU each frame. That compounds: it isn't one cost, it's the repaint feeding the filter.
So the fix isn't tuning the blur radius. The animated property has to leave the paint path entirely. If the field is painted statically and covered by a same-coloured curtain, translating the curtain is visually identical to masking — and transform composites.
One trade-off: the waves travel with the band instead of rippling through noise fixed in space. In motion, near-indistinguishable.

Play

Reasoning stream
Agent reasoning scrolls by two lines

Animating mask-position never composites — it repaints the element. And the element being repainted sits inside a displacement chain, so the whole filter re-executes on the CPU each frame. That compounds: it isn't one cost, it's the repaint feeding the filter.

Animate

Streaming text
Words resolve through a soft cross-blur

Matrix dot loader
16-dot matrix pulses in four patterns

Add banner

Banner stacking
Banners stack like toasts, three deep

Play

Image generation placeholder
Dot noise wakes, then resolves into the image

Get Pro

Get Pro button
Pro gradient glows in from the pill’s rim

Sponsors

For UI animation craft, I highly recommend Emil Kowalski’s course.

Jakub Antalik, creator of Transitions.dev

Take the course

You can tell when an interface feels right. Invisible Details is about the small decisions behind that.

Learn more

Interested in sponsorship or partnership? Get in touch.

Transitions.dev

Collection of the most essential UI transitions for web apps

Site
Home
Transitions
All transitions
Skill
Refine tool
Get Pro

Docs
Introduction
Installation
Accessibility

Legal & Account
Sign in
Terms
Privacy
Contact

Created byJakub Antalik

CSS
React

The document presents a curated collection of essential user interface transitions designed for web applications, specifically targeting the context of AI agents. This collection serves as a resource for implementing sophisticated and fluid visual feedback in digital interfaces. The catalog includes various granular transitions, such as smooth card resizing, number pop-in effects involving digit flipping and blurring, diagonal slide transitions for notification badges, and origin-aware transitions for menu dropdowns. Other featured transitions involve physics-based effects like confetti bursts, modal open and close animations using scaling, panel reveals, and liquid menu splits.

The transitions extend to more complex interactions, including side-by-side page transitions, icon swaps, success checks with blur and rotation, and avatar group hovers featuring distance-falloff lifts and bouncy returns. Further examples cover error state shakes using cubic-bezier curves, input clear effects, skeleton loader reveals, and streaming text effects where words resolve through a soft cross-blur. Interaction patterns are also addressed through tabs sliding, drag and drop physics, and custom shimmer effects, such as masked gradient sweeps and organic wavy shimmers. Additional interactive elements are covered, including tooltip management, 3D tilts for pointers, and responsive menu morphing.

Beyond the specific visual effects, the text touches upon the technical considerations behind achieving performant and realistic animations. A section addresses the rationale for lag, suggesting that performance issues related to blurring and masking often stem from the fact that animating mask positions does not composite and forces repaints. This repetition, especially when combined with displacement chains, causes the filter operation to re-execute on the CPU every frame, compounding the cost. The text suggests that the solution involves ensuring the animated property leaves the paint path entirely, noting that translating a curtain over a static field is visually equivalent to masking, and that transforms composite rather than repainting. This discussion highlights a trade-off regarding motion, noting that waves traveling with the band rather than rippling through noise fixed in space can be near-indistinguishable in motion.

The collection emphasizes that understanding these invisible details is crucial for crafting interfaces that feel correct, attributing the work to Jakub Antalik. The document positions these transitions as a fundamental skill for developers aiming to enhance the tactile and visual quality of their web applications.