What is the Builder

Overview of the Motion.page visual animation builder — available as a WordPress plugin and Desktop app.

Motion.page Builder is a visual animation editor that lets you design, preview, and publish production-ready animations — no code required. Every animation you configure is powered by the Motion.page SDK.

Motion.page Builder workspace — Left Panel, Frame View, Timeline Editor, and Top Panel


How It Works

  1. Select an element

    Click any element in the Frame View. The Left Panel loads its animation settings.

  2. Configure the animation

    Choose what to animate (opacity, position, scale, color, SVG strokes, text, and more) and set your values in the From, To, or Set tabs.

  3. Pick a trigger

    Scroll into view, hover, click, page load, mouse movement, gesture, or custom cursor. Each trigger has its own set of controls in the Left Panel.

  4. Publish

    Hit publish. Motion.page injects the animation runtime and your configuration. Done.

Left Panel — animation properties and trigger configured on a selected element


What You Can Animate

Visual Properties

Configure in the From, To, or Set tabs of any animation node:

PropertyWhat It Does
OpacityFade in & out
TranslateMove on X and/or Y axis
ScaleGrow or shrink — uniform or per-axis
RotationRotate on any axis; positive = clockwise
3D TransformRotate and transform on the 3D plane
SkewShear distortion on X and/or Y
DimensionsAnimate width and/or height
Background ColorAnimate the background color
Text ColorAnimate the font color
Border ColorAnimate the border color
FilterBlur, grayscale, brightness, and other CSS filters
Background PositionAnimate background-position for parallax effects
Transform OriginSet the pivot point for transform animations
CustomAny animatable CSS property or CSS variable

Special Effects

These live in the Functional section — direction-agnostic and shared across From/To:

EffectWhat It Does
Animate SVGDrawSVG stroke reveal plus stroke/fill color animation
LottieSync a Lottie animation with the timeline
Image SequencePlay a frame sequence on any trigger
Text SplitterSplit into chars, words, or lines and stagger each piece
Text FlapperSolari split-flap board effect cycling through characters
FitFLIP morphing — animate an element toward another’s position and size
Motion PathMove any element along an SVG path
StaggerOffset timing across multiple targets
RepeatLoop any number of times or infinitely, with optional yoyo
EaseChoose from any easing curve

Triggers

Every animation needs a trigger. The builder covers the full set:

TriggerDescription
Page LoadPlays as soon as the page JS loads
ScrollPlays on scroll-into-view, scrubs with the scrollbar, or pins in place
HoverPlays on mouse enter — reverse, restart, or hold on leave
ClickPlays on click — reverse or restart on second click
Mouse MovementTimeline progress tracks cursor position
Gesture / ObserverResponds to pointer, touch, wheel, and scroll gestures
CursorCustom animated cursor with hover and pressed states
Page ExitPlays when a link is clicked, before the page navigates away
Presentation ModeFull-page section scrolling with transition effects

This is the kind of animation the Builder produces — a staggered card reveal on page load:

In the builder, this is three clicks: select the cards, set from: { opacity: 0, y: 32 }, add a stagger, and pick Page Load as the trigger.


Two Ways to Run It

WordPress Plugin

Install Motion.page as a WordPress plugin. The builder opens directly in the admin dashboard — click Edit with Motion.page on any page or post. Animations attach to your existing WordPress content and are published alongside it.

WordPress Installation

Desktop App

The standalone Electron app works with any website — WordPress, Webflow, custom HTML, or anything else. Open a URL in the Frame View, build animations, and export the output to embed wherever you need it.

Desktop Installation


Under the Hood

The Builder generates SDK code for every animation you configure. There is no proprietary runtime format — what gets published is clean @motion.page/sdk calls that you can read, copy, and extend.

Generated SDK output
Motion('hero-reveal', '.hero-section', {
from: { opacity: 0, y: 40 },
split: 'words',
stagger: 0.06,
duration: 0.7,
ease: 'power2.out',
}).onPageLoad();

If you ever outgrow the builder’s UI, take the generated code and continue in your editor. No lock-in.


Next Steps