Reference · Export format matrix
Documentation

Export format matrix

Which features each export supports: interactions, components, trim, taper, video, fonts, masks, blur, gradients and more.

EaseKit's preview can draw more than any single file format can carry. This matrix shows what each export keeps. Yes means it comes across as designed; other entries say how it's approximated. Video renders (MP4, GIF, PNG) are made by EaseKit's own renderer, so they show everything.

Motion and structure

FeatureVideo / GIF / PNGLottieHTMLMotion (React)SwiftUICSSWeb AnimationsSVG (Figma)
States and triggersNo (timeline)No (timeline)YesYesYesYes (:hover, :active, data-state)NoNo (still)
Colors and text per stateNo (timeline)NoYesYesYesColorsNoNo
Per-trigger transitionsNoNoYesYesYesYesNoNo
Pause and reverse triggersNoNoYesYesPlays throughNoNoNo
Drag triggersNoNoYesYes (drag)Yes (DragGesture)NoNoNo
Scroll progressNoNoYes (scrubs)Yes (useScroll)Plays throughNoNoNo
ComponentsYesPrecompsFlattenedFunction components (no states)Views (no states)FlattenedFlattenedFlattened
Props and variantsYesA precomp per combinationBakedTyped props, string unionsParameters, enumsBakedBakedBaked
Animated variant switchesYesTimeline switches as keyframesYes (CSS transitions)Yes (Motion animate)Yes (withAnimation)Timeline switches as keyframesTimeline switches as keyframesAt that moment
Pass-through propsYesBakedBakedForwarded propsForwarded parametersBakedBakedBaked
SpringsYesBaked keyframesSampledExactYeslinear()SampledNo (still)
ActionsYesBakedBakedBakedBakedBakedBakedAt that moment
Shape keysYesYesYesYesFirst shapeChrome, FirefoxYesAt that moment
Text animationsYesNoNoNoNoNoNoAt that moment
CameraYesZoom, pan, rollYesYesNoNoYesFlattened
Auto LayoutYesBaked keyframesFlexboxFlexboxHStack / VStackFlexboxBaked keyframesAt that moment
Reduced motionNoNoYesYesYesYesYesNo
AudioMP4 onlyNoNoNoNoNoNoNo

Strokes

FeatureVideo / GIF / PNGLottieWeb (HTML, React, CSS, Web Animations)SwiftUISVG (Figma)
Trim start, end, offsetYesTrim PathspathLength and dashes.trimYes
Reverse, From Centre, staggerYesSampled groupsOne element per part (CSS: reverse and centre only)NoYes
TaperYesUniform widthUniform widthUniform widthUniform width
Inside / outside bordersYesCentered on pathsYesYesYes
Dashes and marching antsYesYesYes (CSS: no dash animation)Static dashesYes

Paint, effects and media

The CSS export carries motion only: @keyframes and classes for transforms, opacity, keyframed blur, trims and shape morphs, which you apply to your own elements. Its paint column is therefore “Yours”: style the elements as you like.

FeatureVideo / GIF / PNGLottieHTML / Web Animations / ReactSwiftUICSSSVG (Figma)
Linear and radial gradientsYesYesYesYesYoursYes
Angular gradientsYesLinearConic on boxes, linear on pathsYesYoursLinear
Animated gradientsYesSampled 30 fpsBoxes and textNoNoAt that moment
MasksYesYesYesYesNoYes
Drop shadowsYesYesYesYesYoursFigma effects
Inner shadowsYesNoBoxesNoYoursFigma effects
Layer blurYesStatic onlyYesYesKeyframed blurYes
Background blur, glassYesNoYesGlass onlyYoursNo
Motion blurYesOne axisYesNoNoYes
Zoom blurYesNoNoNoNoNo
Color adjust, fadeYesNoYesYesYoursPartly
Blend modesYesYesYesYesYoursYes
Independent cornersYesPath (sampled when animated)Four-value border-radiusUnevenRoundedRectangleFour-value border-radiusPath
Video layersExact framesPoster frameMuted <video>PlaceholderSetup notesPoster frame
Video fadesPicture and soundOpacity keysOpacity keysOpacity keysOpacity keysAt that moment
ImagesYesEmbeddedInlinedSetup notesYoursEmbedded once
FontsRenderedName and originInlined or linkedFont.custom + notes@import, @font-faceText layers
SF SymbolsYesPlaceholder circlesYesYesYoursYes

Choosing a format

You needUse
A post, a review, a Keynote slideMP4 (or GIF)
An animated icon or illustration in an appLottie
A working component in a React appMotion (React)
A working view in an Apple appSwiftUI
Plain web, no dependenciesWeb Animations, or CSS for simple cases
A link to show someoneShare link (HTML)
Design filesSVG (Figma)