storytold / effectcraft
git clone https://github.com/storytold/effectcraft.git
v0.11.1 · 2d ago
EffectCraft: An open-source motion graphics and compositing tool written by scratch in pure Rust
—
stars, 24h
—
stars, 7 days
+7.5k
stars, 30 days · #50
7.5k
★ total
4.0k
forks · 695 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageRust
LicenseApache-2.0
Created2026-10-01 (19d ago)
Last pushtoday
Watchers51
OwnerOrganization
GitHub topics
Links
- GitHub: github.com/storytold/effectcraft
- Homepage: https://getartcraft.com/apps/effectcraft
- Releases · Issues · Hacker News mentions
README excerpt
EffectCraft Motion graphics and visual effects; an open-source, professional motion graphics and visual effects studio, built in pure Rust. A free, open-source compositor: compositions, layers, keyframes, 306 effects, layer styles, expressions, 3D cameras and lights, and a render queue, native on macOS, Windows and Linux, and in the browser. Young, moving fast, and already usable. EffectCraft on getartcraft.com · ArtCraft · All Crafting Apps > [!NOTE] > **ArtCraft is a community of artists from all walks of life.** Digital, generative, music, > games — if you make things, you're one of us. **Come say hi on Discord.** What it is · Animate · Effects · 3D · Export · Agents · Get started · Status · How it's made · Downloads · The Crafting Apps · License ## What EffectCraft is EffectCraft is for animated titles, motion graphics and compositing work: the kind of thing motion designers and VFX artists need. You build a composition out of layers (solids, shapes, text, footage, other compositions), animate their properties with keyframes, stack effects on them and render the result. The interface feels natural and responsive, with dedicated panels (Project, Composition, Timeline, Layer, Footage, Effect Controls, Tools, Preview, Effects & Presets, Audio, Info, Paragraph, Character, Align, Progress, Render Queue) and standard motion graphics shortcuts, going further in a few places where it matters to us: - **Lottie import and export built in**, so animations can go straight to the web and apps without a plugin. - **A project file you can read.** Projects are versioned JSON (`.ecproj`), so they diff cleanly in version control. - **Everything is scriptable.** Every menu item, timeline drag and property edit goes through one command registry, so the same actions are reachable from a command line, a JSON control channel and an MCP server for agents. - **No FFmpeg.** Video and audio decoding and encoding are pure Rust: FilmCraft's codecs and EffectCraft's own VP9, AV1, HEVC and Opus encoders. ## Animate The panels, menus and shortcuts follow standard motion design conventions: Project, Composition, Timeline, Effect Controls, Properties, Effects & Presets, Character, Paragraph, Align, Info, Preview, Audio and the Render Queue, docked the way you expect. Drag footage, comps and effects between them: onto the comp viewer, where they land under the pointer, or into the Timeline, between layers and at the time you point to. - **Layers of every kind:** solids, shapes, text, footage, nested compositions, nulls, adjustment layers, cameras and lights; parenting, track mattes, all 38 blend modes, motion blur. - **Keyframes that behave the same:** linear, Bezier, hold, auto and continuous Bezier, roving keys, Easy Ease (F9), Keyframe Velocity and Interpolation dialogs, copy and paste at the current time, and a **Graph Editor** with value and speed graphs and draggable handles. - **Time:** time remapping, time stretch, time-reverse, freeze fr