Skip to main content

Motion graphics
with code

Open Source · Free Forever

An open-source motion design tool, inspired by tools like Manim to help developers and educators create stunning animations — all from your browser.

bash
$npm create @motion-script@latest
Motion Script web editor
Editor

Best of Both Worlds

Some things are easier with a mouse. Write animations in TypeScript with your favorite IDE; use a web-based editor to sync them with audio.

Powered by Vite, a real-time preview of your animation automatically updates upon any changes.

Features

Everything you need to create

A complete toolkit for motion designers and creative developers. From vector shapes to 3D scenes, all driven by code.

Layout

Flexbox Layouts

Responsive arrangements, no manual math

Lay out scenes with a familiar flexbox model. Align, distribute, and stack nodes with rows, columns, gaps, and wrapping — and watch everything reflow as your content animates.

Flexbox engineRows, columns, gaps, and alignment built in
Auto reflowLayouts adapt as nodes resize or appear
NestableCompose containers for complex scenes
Code

Animate with Code

Your animations, written in TypeScript

Describe motion the way you describe logic. Compose animations in TypeScript with full type-safety, reuse components, and let Vite hot-reload every change into a live preview.

Type-safe APIComponent-driven animations, fully typed
Instant previewHot-reload on every change, powered by Vite
Git-friendlyReadable diffs you can actually review
Text

Texture & Type Animation

Bring text and surfaces to life

Animate text and apply rich textures with per-character control. Fill type and shapes with gradients, images, and patterns, then animate them for striking typographic motion.

Per-characterAnimate type by character or word
Rich fillsTexture, gradient, and image fills
Variable fontsCustom font loading and weight axes
Effects

Custom SkSL Effects

GPU shaders for any node

Write custom shader effects in SkSL and apply them to any node. From vignettes and ripples to chromatic aberration, build GPU-accelerated visuals that animate in real time.

SkSL shadersAuthor GPU effects in real time
StackableApply and combine effects on any node
AnimatableDrive shader uniforms over time

Support the project today

MotionScript is open source and thrives on community contributions. Whether you're fixing bugs, adding features, or improving docs — every contribution matters.