Keyframe
Open studio

Why Keyframe doesn’t copy After Effects everywhere

We kept the best of After Effects and changed course only where its history holds it back.

What we kept

Compositions, layers, keyframes, expressions and effects work the way they do in After Effects.

The Keyframe editor: toolbar, Project panel, viewer, timeline and Properties
  1. Tools, as in After Effects’ toolbar.
  2. The Project panel.
  3. The Composition viewer.
  4. The Timeline, with keyframes.
  5. Properties and effect controls.
  6. The Agent.
  7. Export and the Render Queue.

Keyframe’s core follows After Effects’ classic model: nested compositions, parented layers, eased keyframes, a graph editor and After Effects–style expressions. If you know After Effects, you know the panels and the shortcuts.

Every difference below is built on that shared ground.

Where After Effects’ limits come from

Three causes: an early model that can only grow on top, a closed core with a few ways in, and a division of work across Adobe’s apps.

  1. An early modelA property’s value comes from keyframes or an expression; later features were added on top, and 3D went through several renderers.
  2. A closed coreOutside developers get in through expressions, scripts and C++ plug-ins, each with its limits.
  3. A division of workAfter Effects composites: layers are split in Photoshop, editing goes to Premiere.

After Effects’ core (closed)

  • ExpressionsRun every frame, but one sets one property and remembers nothing between frames
  • ScriptsChange the project, but only at the moment they run
  • Effect plug-insDraw their own layer’s pixels; they can’t change the project while rendering
  1. Photoshop: split layers
  2. After Effects: composite
  3. Premiere: edit

An early model. In After Effects a property’s value comes from keyframes or from an expression. Later features could only be added on top: 3D went from Classic 3D to a Ray-traced renderer that was later retired, a Cinema 4D renderer in 2016, and only in 2023 the Advanced 3D renderer that is now the default.

A closed core. Outside developers can’t change After Effects’ core; they use the ways in Adobe offers: expressions, ExtendScript scripts and C++ plug-ins. Apart from fixed-purpose links such as parenting and track mattes, expressions are the only general way to tie one property to another every frame.

A division of work. In Adobe’s suite After Effects composites: a picture is split into layers by hand in Photoshop or Illustrator first, then imported. That makes sense inside the suite; animating on its own, it means going back and forth.

None of this is a mistake. After Effects’ stability and its huge plug-in ecosystem come from that history; choices made long ago are simply hard to change today.

Where a property’s value comes from

After Effects has keyframes and expressions; Keyframe also makes skeletons, behaviors and programs typed objects.

After Effects

  • Keyframes
  • ExpressionsBone IK, links, springs and constraints all live here

Keyframe

  • Keyframes
  • ExpressionsA property’s own logic
  • BehaviorsOscillate, aim, IK, secondary motion, with parameters
  • Skeletons and mesh skinningA layer type, solved by the editor
  • Program effectsShaders, simulations and picture programs, as project data

In After Effects, bones, links and springs can only be written as expressions, one on each property, and the engine can’t see how they relate.

Keyframe keeps expressions, but a skeleton is a layer, common motion rules are behaviors with parameters, and programs are project data. Their dependencies are checked before they are written, and the Agent⁠ (opens in a new tab) sees the structure, not just text.

Where we did it differently

Each starts from one of After Effects’ limits.

Where After Effects is still ahead

A fuller effects library, stronger 3D rendering and its plug-in ecosystem.

After Effects has much that Keyframe lacks: far more effects, the Cinema 4D renderer, third-party plug-ins, and its place beside Premiere and Media Encoder. Those are gaps, not design choices, and we will close them one by one.

The full list of where Keyframe is behind

Keep going