Commentary#Coding agent#Motion graphics

EffectCraft tested: the free After Effects alternative that has the expression engine

EffectCraft is a free, open-source After Effects alternative in Rust: about 91% of features exist, self-rated 45% for pro work, with Lottie both ways.

EffectCraft is an open-source After Effects alternative rebuilt from scratch in Rust by the ArtCraft team, aimed at animated titles, motion graphics and compositing, with After Effects’ panels (Project, Composition, Timeline, Effect Controls, Effects & Presets) and keyframe behavior reproduced on purpose. Its first commit was October 1, 2026; as of October 12 it has 5,448 stars (1,642 at the seven-app comparison on October 8), and v0.8.0 shipped on October 11. Its self-ratings fit in two sentences: about 91% of After Effects’ features exist, and it is about 45% of the way to replacing After Effects for professional work. The interesting part is the tension inside those numbers: this alpha project implements After Effects’ JavaScript expression engine and text animators, while most mature open-source alternatives have nothing in that department. This article starts from that paradox.

Key points

  • 91% and 45% describe different things. A feature “existing” is not the same as behaving identically, and the project states plainly that it has not yet compared renders automatically. The 45% is the honest reading of replacement readiness.
  • It fills the gap open-source has had for years: JavaScript expressions running on the After Effects object model (wiggle, loopOut, thisComp.layer("…"), vector math on arrays) with an inline editor and pick-whip, plus text animators with range selectors and shape layers with trim paths and repeaters.
  • Lottie import and export are built in, with no plugin, and the export lists whatever Lottie cannot express. For teams shipping animation to web and apps, that is the most practical differentiator in the field.

What 91% and 45% mean

EffectCraft’s status section says it plainly: the first commit was October 1, 2026, “nearly every After Effects feature exists, including all of its effects, but existing is not the same as behaving exactly like After Effects, and we haven’t measured that yet.” Hence two numbers: about 91% of features exist, and about 45% of the way to replacing After Effects for professional work.

Ten days ago, at the seven-app comparison, this row of the table read “no checkable figure in the README.” There is a figure now, and it comes with the obligation to read it properly: a project listing 91% of features does not behave 91% like After Effects. Expression evaluation order, blend-mode rounding, and time remapping at boundary frames are what experienced users actually depend on, and the project says no automated comparison harness exists yet.

Platform reliability belongs in the same reading. macOS is the most tested platform, and Linux and Windows users have hit basic interaction bugs that the team is fixing first. The Roto Brush can use MobileSAM (an optional 40 MB download in Settings ▸ Roto Brush) and face tracking can use Google’s MediaPipe Face Landmarker (an optional 3.8 MB download), with neither compared against After Effects yet. The right way to read all of this: trust the feature surface, test the behavior yourself.

Expressions, shapes and text animators

This is where EffectCraft differs from every other After Effects alternative, and it is the part most worth trying. The open-source consensus for years has been that there is no equivalent of After Effects’ expressions — Blender uses drivers and Geometry Nodes, Natron relies on scripts, each with its own expressive power but none of it being the AE thing. EffectCraft implements it:

  • Expressions: JavaScript on the After Effects object model, with wiggle, loopOut, thisComp.layer("…") and vector math on arrays, an inline editor and the pick-whip.
  • Shape layers with trim paths, repeaters, round corners, offset, zig zag, twist, wiggle, merge paths and gradient strokes.
  • Masks drawn with the pen tool, with modes, feather, expansion and vertex editing in the viewer.
  • Text animators on point and paragraph text, with real shaping in any font installed on your machine, the Character and Paragraph panels, and range selectors.
  • Keyframes that behave the same: linear, Bezier, hold, auto and continuous Bezier, roving keys, Easy Ease (F9), the 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, stretch, reverse, freeze frame, work area, markers, with frame-accurate timing at every frame rate including 29.97 drop-frame.
  • Layer types: solids, shapes, text, footage, nested compositions, nulls, adjustment layers, cameras and lights, with parenting, track mattes, 38 blend modes and motion blur.
  • Puppet tools: position, advanced, bend, starch and overlap pins on a mesh built from the layer, real-time pin recording, rotate and scale handles, pins driven by or carrying nulls for rigging, and follow-through for hair and cloth.

Read as a list, the conclusion is counterintuitive: the parts of After Effects that define its feel — expressions, shape layers, text animators, puppet pins — are all present in a twelve-day-old project.

306 effects and nine layer styles

On effect count it also passes After Effects: 306 effects (all 298 of After Effects’, plus more), matching AE’s parameter names, order and defaults across blur and sharpen, channel, color correction (Curves, Levels, Hue/Saturation, Lumetri Color and the rest), distort (Warp, Bulge, Turbulent Displace, CC Power Pin and more), generate (Fractal Noise, Gradient Ramp, Stroke, Write-on, Audio Spectrum and more), keying, matte, noise and grain, perspective, simulation (CC Particle World, CC Rainfall, Shatter, Card Dance, Caustics, Wave World), stylize (Glow, CC Glass), time (Echo, Posterize Time, Timewarp, Time Displacement), audio (Reverb, Parametric EQ, Delay, Stereo Mixer), text, transitions, utility and expression controls. All nine layer styles — Drop Shadow, Inner and Outer Glow, Bevel and Emboss, Satin, the overlays and Stroke — come with Global Light, and the preview plays audio in sync with meters and waveforms.

The simulation category deserves its own note. Particle and shatter effects are where motion designers most often get stuck when looking for an alternative, and EffectCraft lists CC Particle World, Shatter, Caustics and the rest as built-in effects implemented in its own code on the CPU, with no plugin dependency.

Matching parameter names, order and defaults is a quieter kind of parity, and it is the one that saves time. An After Effects expression or a copied keyframe recipe that references Transform › Opacity or a Turbulent Displace amount lands on the same control instead of needing a translation table, and a muscle-memory workflow like “twirl down, hit U, hold shift” behaves the way the keyboard shortcut says it does. The same applies to the property shortcuts the timeline provides — A, P, S, R, T, M, F, E, L, U and their double-press forms, Shift to add properties, Alt+Shift combinations to key the current time — which is why the interface section of a motion tool deserves as much attention as its effect list.

Lottie both ways

If your animation ends up on the web or in an app, Lottie is unavoidable, and most After Effects alternatives need a third-party plugin to get there. EffectCraft ships it as a product feature.

Export runs through File ▸ Export ▸ Lottie JSON…, covering precomps, shape, solid, image, text and null layers, eased and spatial keyframes, masks, track mattes, blend modes, time remapping and optionally expressions, written as .json or .lottie — and it lists anything Lottie cannot express, so a silent fidelity loss never becomes a production surprise. Import runs through File ▸ Import ▸ Lottie…, opening a file as a new composition.

For mobile and frontend teams that removes a plugin dependency and a version swamp from the “design asset to shipped code” path. Combined with the expression engine, an agent can generate a composition with expressions and export Lottie in one pass — work that previously meant either doing it by hand or writing scripts around After Effects itself.

Checking an export is a habit worth forming early, because the failure mode is quiet. Open the exported file in the player your platform actually ships — a browser-based Lottie viewer, the mobile app, or a design tool — and compare three things against the After Effects render: the timing of the first and last keyframes, the blend mode on overlapping layers, and whether text landed as text or as paths. Those three account for most of the difference people notice, and each has a straightforward workaround once you know which one moved.

Export: encoders and the render queue

The render queue follows After Effects, with Render Settings and Output Modules: H.264 MP4, ProRes MOV with alpha (Proxy through 4444 XQ), HEVC Main and Main 10, AV1 MP4, WebM (VP9 with inter frames and alpha, or AV1, with Opus audio), PNG, JPEG, TIFF and 32-bit EXR sequences, animated GIF, and WAV/AIFF. Field rendering with 3:2 pulldown, effect, solo, guide and depth overrides, crop, region of interest and resize, Render Settings and Output Module templates with defaults, post-render actions, storage overflow and render logs — the machinery that matters on long renders rather than on a title card. The same queue runs from the command line.

Every encoder is pure Rust: H.264, ProRes and AAC come from the sibling FilmCraft, while VP9, AV1, HEVC and Opus are EffectCraft’s own, with no FFmpeg inside. Placed next to our FilmCraft editing test, it shows where this codec foundation sits across the ArtCraft family.

3D and a readable project file

The 3D is classic After Effects: 3D layers with orientation and material options, one- and two-node cameras with depth of field, lights (parallel, spot, point, ambient) with soft ray-traced shadows, correct layer intersection, orbit, pan and dolly camera tools, and Front, Top, Left and Custom views. Project files are versioned JSON (.ecproj), which diff cleanly in version control — for team collaboration and code review, it means a motion project can be reviewed like code for the first time.

This layer is adequate rather than fast. After Effects’ 3D serves compositing, with fast angle and light changes that update instantly; Blender’s serves imaging, with physically correct lighting and path tracing. If your project needs realistic materials and a cinematic camera, Blender or a commercial tool fits better; if you are building title animations over simple spatial moves, EffectCraft’s setup is enough, and you avoid learning a second camera vocabulary.

The door for agents

Like its siblings, EffectCraft routes every menu item, timeline drag and property edit through one command registry, so the same actions are reachable from the command line, a JSON control channel and an MCP server. Because projects are versioned JSON, that combination is unusually good for automation: every change to a composition is text that can be diffed, reviewed and generated by an agent, rather than a binary only a GUI can modify.

Three applications are realistic today. Batch delivery: write a brand template as a script, swap text and colors, run the queue from the shell, and review only the last pass. Parameterized animation: expose duration, easing and values as variables and let an agent generate motion from data. Template libraries: the .ecproj JSON shape makes “designer builds the template, engineer fills in data” a workable split — the same idea behind Figma variables.

One caution about mixing the two mechanisms: expressions evaluate at render time and suit behavioral logic, while the command registry acts at edit time and suits bulk operations. When both are in play, mistakes surface in the preview in hard-to-read ways, so validate on a small composition first.

Installing and first run

The easy route is the EffectCraft page on getartcraft.com; the GitHub release page lists every build with a SHA256SUMS.txt checksum list, covering code-signed Windows installers and portable zips, a signed and notarized macOS DMG, AppImage, Flatpak, deb, rpm and tarballs on Linux, and a WebAssembly build that runs the full application in a browser on any static server. It is built against Rust 1.95 or newer, and Japanese fonts come from the optional craft-fonts input that release builds always embed.

Two optional model downloads change what you can do rather than how it looks. Enabling MobileSAM in Settings ▸ Roto Brush adds a 40 MB download and gives the roto tool a learned segmentation model; enabling Google’s MediaPipe Face Landmarker in Settings ▸ Face Tracking adds 3.8 MB and does the same for face tracking. Both are opt-in, both carry their own licenses, and neither has been compared against After Effects’ implementation — so if you rely on roto or face tracking for delivery, treat them as new tools to validate, not as parity.

For a first session, the shortest useful path is to import a Lottie file rather than build from scratch: it gives you a real composition with keyframes and masks, lets you compare EffectCraft’s rendering against whatever produced the Lottie, and teaches the timeline and Effect Controls layout in one pass. Building a title card from an empty composition is the second step; opening an .aep is not available at all.

EffectCraft vs Blender and Natron

The free motion seat in 2026, with facts checked on 2026-10-12:

DimensionEffectCraft v0.8.0Natron v2.5.1-pre2Blender compositorAfter Effects
Pricefree, MIT / Apache-2.0free, GPL-2.0free, GPL$22.99/month (US)
GitHub stars5,4485,57520,848—
AE expressionsyes (JavaScript, AE object model)nono (Python drivers)native
Shape layersyes (trim paths, repeaters)no native equivalentno native equivalentnative
Text animatorsyes (range selectors)nononative
Effect count306 (all 298 of AE)fewer than AEnode-based, different model298
3DAE-style cameras, lights, shadowsyesstrong (Cycles/Eevee)moderate
Opens .aepnonono—
Plugin ecosystemnonepartial OpenFXits own node ecosystemenormous
Lottie both waysbuilt inpluginplugin or customplugin
Self-ratedalpha, ~45% for pro workmature but nichematurecommercial software

The inversion is clear. EffectCraft wins on After Effects compatibility against every free option and loses on maturity and ecosystem against all of them. Blender’s compositor can do film-grade work, but it is a different paradigm — nodes, drivers, Geometry Nodes — and not one line of AE expression runs in it. Natron approaches After Effects through OpenFX and Python scripting, and its repository’s last push was July 24, 2026: usable, and on you. For After Effects muscle memory plus direct Lottie output, EffectCraft is currently the only option; for dependable 3D and render-farm compatibility, Blender remains the mature choice.

Demand signals line up with the timing: FUTC’s “I Tried The Vibe Coded After Effects Clone.” has 440,038 views and Brett In Tech’s top-five After Effects alternatives 393,870 (both read 2026-10-12). Interest in After Effects alternatives has been climbing for two years, and Adobe’s annual sale lands on November 11, 2026, which tends to lift “After Effects alternative” searches in the weeks before it.

Two options deserve a mention outside this table. DaVinci Resolve’s Fusion page is free, mature and industrial in its own right, with a deep node compositor and tight integration with Resolve’s grading and finishing — it is the free option professionals actually adopt when they are willing to learn a new interface. And for people who never needed After Effects’ way of working, a text editor plus a rendering library is a legitimate motion pipeline: animation authored as SVG or Lottie in code, rendered by a script, reviewed as video. Both are ways of leaving the AE paradigm entirely, which is a different decision from switching to something that keeps it.

Who should try it, who should wait

  • Frontend and mobile teams shipping Lottie motion: the strongest case for trying it. Built-in export, a stated list of what is lost, no plugin dependency, and expressions scriptable enough to generate motion.
  • Heavy After Effects expression users: try it, but validate your own expressions, because behavioral parity is unmeasured. Rendering one representative script side by side tells you more than the 91% figure does.
  • Anyone who needs to open a client’s .aep: not today. .aep/.aepx cannot be opened and After Effects plug-ins do not run; that is a hard stop.
  • Windows and Linux users: proceed carefully. macOS is the most tested platform and basic interaction bugs are being fixed first, so start with a small project.
  • 3D and large render farms: stay with Blender or a commercial tool. EffectCraft’s 3D is adequate, not faster.

The test that settles most of this is an afternoon, not a month: take one composition you have already shipped, rebuild the title card in EffectCraft, and compare it frame by frame against the After Effects render — expressions, glow and motion blur included. If the frames match and the Lottie export is clean, this tool is now ahead of every other free option for your workflow. If they diverge in a way you cannot explain, you have learned exactly which gap matters to you, and the project’s bug tracker is where that finding is worth sending.

Two habits make that comparison faster. Compare at the same frame count instead of scrubbing, because a single frame hides timing differences that a hundred frames make obvious. And keep the expression panel open during playback — most of the surprises people report in their first hour come from an expression that evaluated once on import and then cached, which looks right paused and wrong in motion. Neither is a complaint about the tool; both make any migration comparison fair.

EffectCraft belongs to a bigger picture: our seven-app comparison weighs all of ArtCraft’s Adobe alternatives. The GitHub repository updates daily; downloads live at getartcraft.com/apps/effectcraft, and the WebAssembly build runs the full application in a browser.

FAQ

Is EffectCraft free for commercial use?

Yes. MIT or Apache-2.0 dual license, no license fee and no telemetry. The Roto Brush’s MobileSAM and the face-tracking MediaPipe model are optional downloads with their own licensing terms, so check those before commercial deployment.

Can it open After Effects project files?

No. Projects save as .ecproj, which is versioned JSON; EffectCraft cannot open .aep or .aepx, and After Effects plug-ins do not run. Carrying work between tools means intermediate formats such as Lottie, with whatever loss that costs you.

Will the Lottie export match?

Not exactly, and the project tells you where it does not. On export it lists the parts Lottie cannot express, and the Lottie specification itself cannot represent every After Effects feature — some expressions and some simulation states among them. Export first, check the keyframes and blend modes in a player for your target platform, then ship.