Skip to content

Animations & Timeline

Animations change object properties over time — position, size, opacity, color, and more. The Timeline in the Bottom Panel controls when animations start, how long they last, and how they play back.

Adding an animation

  1. Select an object on the Canvas or in the Object Tree.
  2. In the Right Sidebar, open the Animate tab.
  3. Click + animation.
  4. A new animation appears in the list and on the Timeline.

Each animation starts with a default fade-in effect. You can change it to any other animation type and adjust its properties.

Animation types

Tweenly includes 32 pre-built animations, organized by category:

CategoryAnimations
FadefadeIn, fadeOut
ScalezoomIn, zoomOut, scaleSubtleIn, scaleSubtleOut
RotationrotateXRight, rotateXLeft, rotateYRight, rotateYLeft, rotateZRight, rotateZLeft
SlideslideFromLeft, slideToLeft, slideFromRight, slideToRight, slideFromTop, slideToTop, slideFromBottom, slideToBottom
BouncebounceIn, bounceOut
ExpandexpandIn, expandOut
RevealrevealFromLeft, revealToLeft, revealFromRight, revealToRight, revealFromTop, revealToTop, revealFromBottom, revealToBottom

Tween modes

Each animation can use one of four modes:

ModeDescription
fromToAnimates from a start state to an end state. Most common.
fromAnimates from a start state to the object’s current properties.
toAnimates from the object’s current properties to an end state.
setInstantly applies properties without animation.

Customizing an animation

After adding an animation, modify its from and to states to change what properties are animated. You can animate any combination of:

  • Position — top, left
  • Size — width, height
  • Opacity — transparency (0–1)
  • Transforms — scale, translate, rotate (X/Y/Z)
  • Color — background color, text color, gradient
  • Filters — blur, background blur, drop shadow
  • Spacing — margin, padding

Timing

Duration & delay

PropertyDescription
DurationHow long the animation takes to complete.
Delay (Start offset)How long to wait before the animation begins.
RepeatNumber of times to repeat the animation.

Adjust timing by editing values in the Right Sidebar, or drag the animation block directly on the Timeline to reposition and resize it.

Relative timing

When multiple animations exist on the same object, you can set a relative start offset — the animation starts at a defined offset from another animation, rather than at an absolute timeline position.

Easing

Easing controls the acceleration curve of an animation — whether it starts slow, ends slow, or moves at a constant speed.

Easing styles

StyleEffect
linearConstant speed (default).
power1Subtle acceleration/deceleration.
power2Moderate acceleration/deceleration.
power3Strong acceleration/deceleration.
power4Very strong acceleration/deceleration.
backOvershoots slightly before settling. Supports strength levels.
elasticSpring-like bounce effect.
bounceBouncing ball effect.
circCircular motion curve.
expoExponential acceleration/deceleration.
sineSinusoidal (smooth, natural) motion.

Easing direction

Each easing style can be applied in three directions:

DirectionEffect
inStarts slow, ends fast.
outStarts fast, ends slow.
inOutStarts slow, speeds up, ends slow.

Easing strength

The back easing style supports five strength levels: extra-soft, soft, normal, strong, extra-strong. Other easing styles do not have adjustable strength.

Timeline

The Timeline in the Bottom Panel is where you control the overall playback of your graphic.

Timeline layout

  • Each object with animations has a row on the timeline.
  • Animation blocks are displayed as colored bars — drag them to adjust start time and duration.
  • The Playhead (vertical line) shows the current position. Drag it to preview any point in time.

Playback controls

ControlAction
PlayStart playback from the current playhead position.
PauseStop playback.
Go to beginJump the playhead to the start of the timeline.
NextAdvance to the next label or marker.
OutroJump to the outro marker and play from there.

Keyboard shortcut: Cmd/Ctrl + D to duplicate an animation.

Timeline settings

SettingOptionsDescription
Init stateplay, pause, hide-and-pauseWhat happens when the graphic loads.
End stateclear, pauseWhat happens when the timeline reaches the end.
Intro endTime markerMarks the end of the intro section.
Outro startTime markerMarks the beginning of the outro section.

Labels

Labels are named markers placed on the timeline. They define points where specific actions occur during playback.

Adding a label

  1. In the Timeline, click at the desired time position to place a label.
  2. Give the label a name.
  3. Select the label action.

Label actions

ActionBehavior
continuePlayback continues past the label without stopping.
pausePlayback stops at the label until triggered to continue.
jumpPlayback jumps to another label (specify the target label name).
refreshRefreshes data at the label position (e.g., reload a Data Source).

Code triggers

Code triggers allow you to run JavaScript at specific points during playback. They can be attached to the timeline, to labels, or to individual animations.

ScopeTriggerWhen it runs
TimelineInit codeOnce, when the timeline starts.
TimelineUpdate codeEvery frame during playback.
LabelLabel codeWhen playback reaches the label.
AnimationInit codeWhen the animation starts.
AnimationUpdate codeEvery frame during the animation.

For use cases and examples, see Code Triggers.

TL;DR

  • Add animations from the Right Sidebar > Animate tab by clicking + animation.
  • 32 pre-built animations available (fade, slide, scale, rotate, bounce, reveal, expand).
  • Customize from and to states to animate any property (position, size, opacity, color, transforms, filters).
  • Control timing with duration, delay, and easing (11 styles x 3 directions).
  • The Timeline shows all animations as draggable blocks. Use the playhead to preview.
  • Labels mark points on the timeline with actions: continue, pause, jump, or refresh.
  • Code triggers run JavaScript at timeline, label, or animation level.