Skip to content The Lab · instrumentation
A scene that animates transform is handled by the compositor; one that animates width or box-shadow makes the browser paint the frame. Pick any demo from the catalog, mount it here, and the inspector reads every node it creates and says which side of that line it falls on.
Measured from the completed build on 2026-09-12 06:33 UTC (build eoCv1yhT4VQe) by npm run build && npm run measure , and committed as docs/build-report.json . The numbers are not re-derived while the page renders, because a build cannot see its own output.
@keyframes in the project
139
across 13 files
Animation declarations
224
92 of them run forever
Transitions classified
94
48 compositor · 31 paint · 14 layout
will-change hints
7
explicit requests for a layer
Demo under inspection Prism Switch · element Halo Button · element Pulse Loader · element Nav Dock · element Aurora Veil · animated Halo Trail · animated Orbit Deck · animated Star Motes · animated Scramble Text · animated Tilt Card · animated Aurora Hero Section · section Bento Studio Grid · section Marquee Logo Belt · section FAQ Accordion Pro · section SaaS Launch Page · template Agency Showcase · template Morph Blob · animated Conic Loader · element Glass Pricing Trio · section Wipe Reveal Headline · animated Counter Stats Band · section Dot Draw Grid · element Text Cycle Hero Line · animated Tab Morph Pill · element Flip Card Duo · animated Skeleton Profile Feed · element Momentum Chart Card · section Avatar Crowd Stack · element Command Palette · element Toast Queue · animated Mobile Sheet Menu · element Segmented Control · element Notification Bell · element Scroll Progress Rail · animated Testimonial Rotator · section Countdown Drop Band · section Terminal Story Hero · section Polaroid Stack · animated Team Spotlight Grid · section Combo Box · element Odometer Counter · animated Star Rating Input · element Tag Input · element Slider with Live Ticks · element Checkbox Cards · element Quantity Stepper · element Radio Pills · element Auto-grow Textarea · element Date Presets Picker · element File Drop Zone · element Toggle with Label Stack · element Reading-time Progress Dots · element Pulse Network Graph · animated Easing Icon Families · animated Preloader Handoff · animated Ripple Nav Dots · element Tilted Hero CTA · animated Success-state Celebration · animated Share-sheet Overlay · element Drag-a-theme Chip · element Inline Search Highlight Walk · element Slug Input Transform · element Interactive Bezier Drawer · element Animated Counter Band · section Hover-linked Card Row · section Infinite Logo Chase · animated Shimmer Text Reveal · animated Audit Ring with Threshold Ticks · animated Springy 3D Flip Stack · animated Draw-on-scroll Path · animated Morphing Icon Set · animated Zoom-on-hover Map · element Range-linked Chart Scrubber · element Scroll-jack by Choice · section Drag-to-reorder List · animated Swipeable Card Deck · animated Split-pane Resizer · element Password Strength Meter · element Split Button Menu · element Breadcrumb Trail · element Pagination with Ellipsis · element Table of Contents Spine · element Tabs with Sliding Indicator · element Sticky Section Sub-nav · section Back-to-top Comet · element Disclosure List (Accordion) · section Fullscreen Overlay Menu · element Skeleton Profile Card · element Inline Status Banner · element Upload Progress Ring · animated Spinner with Status Text · animated Empty-state Trio · section Offline Indicator · element Error Boundary Card · element Confetti Burst · animated Dot Leader Loading · animated Live Region Lab · element Liquid Button Hover · animated Magnetic Icon Row · element Scroll-linked Hue Hero · animated Staggered List Entrance · animated Ken Burns Gallery · animated Particle Trail Hero · animated Ink-stamp Appear · animated Gradient Border Flow · animated Ripple Reveal · animated Parallax Layered Scene · animated Scroll Vignette · element Word-by-word Highlight · animated Shake-on-error Field · element Bento Feature Grid · section Logo Wall with Hover Pop · section Testimonial Marquee · animated Pricing Table — Three Plans · section Stats Band · section Team Grid with Roles Filter · section FAQ Two-column · section Comparison Slider · element Vertical Timeline · section Newsletter Band with Tiers · section Hero with Product Mock Frame · section Split Feature Rows · section Case-study Header · section Changelog Feed · section Resource Download Cards · section Event Schedule List · section Map-free Local Band · section App Screenshot Tour · section Docs Site Template · section Landing Template (Dark SaaS) · section Waitlist Template · section Changelog / Journal Template · section Template Gallery Page · section Ripple Button · element Number Ticker on Scroll · animated Long-Press Confirm · element Field Shake on Invalid · element Copy Icon Button · element Segmented Progress Dots · element Hover-Reveal Corner · element Double-Tap Like · element Reorder List (announced) · element Snap Carousel · element Multi-Stop Gradient Picker · element Avatar Zoom Stack · element Countdown Pill · element Success Check (stroke-draw) · animated Attention Dot · element Elastic Toggle · element Skeleton-to-Content Fade · animated Key Cap · element Smart Flip Tooltip · element Chip Paste Input · element File Type Icons · element Status Ping Dot · animated Read-More Expander · element Scroll-Top Cue · element Skeleton Table · animated Sparkline Row · element Stacked Bar List · element Heatmap Calendar · element Alternating Timeline · element Sticky Comparison Matrix · element KPI Card Set · element Tree Table · element Ranked List with Movement · element Meter with Thresholds · element Donut with Center Label · animated Gantt Lite · element Avatar Overflow · element Data Dictionary Table · element Inline Edit Cell · element Column Visibility Chips · element Empty Table State · element Sticky First Column · element Total Row · element Two-Column Diff View · element Lifecycle Badge Set · element Sortable Table (aria-sort) · element Pagination with Page Size · element Row Expansion Drawer · element Calendar Heat Strip · element Locale Number Format · element Mega Menu · element Scoped Command Palette · element Collapsible Sidebar · element Breadcrumbs with Overflow · element Step Wizard with Review · element Tab Row with Overflow Fade · element Footer from Data · element Resizable Split · element Sticky Section Stack · element FAB Speed Dial · element Master-Detail Two-Pane · element Scrollspy Rail · animated Off-Canvas Filter Drawer · element Shortcut Overlay · element Dismissible Banner · element CSS Masonry · element Aspect-Ratio Frame · element Full-Bleed Section · element Page Header with Actions · element Labelled Divider · element TOC Progress Rail · animated Prose with Side Notes · element Equal-Height Grid · element Dialog with Return Focus · element Bottom Sheet Drawer · element Scramble on View · element Marquee with Pause · element Typewriter with Cursor · element Tab-Aware Counter · element Aurora Dawn · animated Grid Parallax Drift · animated Particle Drift Field · animated Gradient Mesh · animated Topographic Contours · animated Film Grain · animated Light Sweep · animated Constellation Lines · animated Scene Accordion · element Glass Refraction Card · animated Flip Counter Clock · animated Orbit Progress Ring · animated Cursor Spotlight · animated Pointer Image Trail · animated Card Dealer Shuffle · animated Elastic Divider · element Magnetic Button · animated Letter-by-Letter Rise · animated Scroll Year Rail · animated Before/After Clip Slider · animated Floating Label Inputs · element Duotone Waves · animated Checker Drift · animated Dot Matrix Scroll · animated Radial Fade Vignette · animated Keycap Field · animated Ticker Static Snapshot · animated Progress Ring Trio · animated Wind Chime List · animated Holographic Card · animated Pull to Refresh · animated Scroll Progress Spine · animated Stacked Cards on Scroll · animated Word Cloud Settle · animated Pulse Map Pin · animated Gauge Needle · animated Binary Rain (restrained) · animated Paper Fold · animated Aurora Ribbons · animated Tilt Card with Glare · animated Skeleton Swap · animated Tab Underline Spring · animated Expanding Search Field · animated Toast with Timer Bar · animated Vertical Carousel · animated Hero Headline Swap · animated Logo Cloud with Fade Edges · section Testimonial with Metric Headline · section Three-Step How-It-Works Band · section FAQ with Category Filter · section CTA Band with Inline Email · section Integration Logo Grid · section Pricing with Usage Slider · section Testimonial Masonry · section Us-vs-Them Comparison · section Stats Count-Up Band · section Press Quotes Band · section Careers Band with Roles · section Security Band · section Screenshot Browser Frame · section Two-Column Feature Split · section Use-Case Tabs Section · section Roadmap Section · section Team Values Grid · section Newsletter Opt-In Section · section Changelog Teaser · section Integrations Code Tabs · section Calculator Section · section Gallery with Lightbox · section Pricing FAQ Mini-Bundle · section Footer with Sitemap Columns · section Error Summary · element Time Zone Picker · element Colour Picker · element Cron Editor · element Signature Pad · element Chat Composer · element SaaS Launch Page Agency Showcase Orbit Deck Glass Pricing Trio Re-inspect Sample frame timing
How the source scan reads
transition: transform .3s → compositor
transition: box-shadow .3s → paint
transition: width .3s → layout
animation: spin 4s infinite → name recorded, properties unknown The 94 transition declarations above are classified by the property they name, which is the only part a stylesheet states. A transition on all is counted as compositor-safe because that is what the shorthand usually targets — and that is a judgement, so it is written here rather than buried in the number.
Why this matters for this library
The demo scenes are 15,653 lines across 17 modules — they were one file until batch 85 split them so a page loads only the set it renders — and 92 of the project's animations run forever by design — ambient loops, drifting gradients, marquees. Ambient motion that stays on the compositor costs almost nothing; ambient motion that repaints does it every frame, on every page it appears on, for as long as the tab is open. That is the entire reason the audit exists, and it is measurable in the panel above rather than argued about.
The blur budget → The inspector component is src/components/layer-inspector.tsx and the source scan is motionAudit() in src/lib/perf.ts . Because the inspector mounts a real demo, this page is the route in the section that pulls a scene set rather than rendering none — and since batch 85 that means the set it mounts, not all ten of them. The budget page reports that cost rather than hiding it.