Workshop Documentation
Workshop compiles human-readable .ws files into professional motion graphics videos. Write what you want to say, choose a mood, and the compiler handles typography, timing, animation, and layout.
Workshop is a hosted API. You send .ws source over HTTPS, we return video.
Get Started
Write your first video — go from zero to a rendered MP4 in under five minutes. All you need is an API key. Start the Quickstart →
Explore the language — learn how .ws files work: scenes, moods, layouts, entrances, timing.
Read the Language Overview →
Integrate the API — compile, render, manage templates and themes programmatically. View the API Reference →
How It Works
A .ws file has two parts: a Film block for global settings and Scene blocks for each screen of your video.
Film "Product Launch"
mood: confident
Scene "Problem"
show "Your tools are slowing you down."
size: title
enter: rise
Scene "Solution"
show "Not anymore."
beat 1.2s
show "Meet Apex."
size: hero
emphasis: "Apex"
Scene "CTA"
show "Start free at apex.dev"
size: display
color: accent
Send this to the Workshop API and get back a polished motion graphics video — deterministic, brand-safe, and ready for delivery.
Key Concepts
Moods — a single word controls palette, typography, timing, easing, and animation across your entire video. Six moods, five variants each, 30 visual identities.
ThemePacks — encode your brand as JSON. Every video compiled with your ThemePack is on-brand by construction.
Templates — define a scene layout once with variables, fill it thousands of times. One template plus a CSV equals a batch render.
Determinism — same .ws input produces byte-identical output. Version-controllable, diffable, approvable.