← Back to all sparks
M

Motion Canvas

DESIGN
Velocity0.0

TypeScript library and editor for programmatic animation and motion graphics.

Three alpha releases of steady rendering fixes, then the feed goes quiet

animationtypescriptrenderingalpha-releasesstale-feed
Current state
The window holds three alpha releases spanning May 2024 to February 2025. The work is concentrated in the 2D layer — code block bounding boxes and transitions, text height during tweening, emoji tweening, shader UV handling — with occasional additions like a camera node, vertex data access on polygons, SVG-based Latex rendering and mathematical operations on vector signals. Nothing has been published since.
Where it's heading
The balance of fixes to features tells the story: this is a rendering library where correctness during interpolation is the hard part, and most releases spend their weight there. The features that do land — camera, vertex access, vector math — extend what a scene author can express programmatically rather than adding UI.
Prediction
With no releases in eighteen months there is not enough recent signal to predict the next move; whether the alpha line continued outside this feed is unclear.

Recent moves

  1. 1y ago

    Transition and audio fixes across the 2D and core layers

    Corrects bounding boxes during code transitions, text height while tweening, scene visibility when seeking mid-transition, and several audio range and offset issues. Interpolation correctness again absorbs most of the release.

    View source ↗
  2. 1y ago

    SVG-based Latex rendering and emoji tweening

    Moves Latex onto the SVG component with tweening support, adds emoji tweening and render URL parameters, and fixes line tweening and a Code stack overflow. One of the more feature-carrying alphas in this window.

    View source ↗
  3. 2y ago

    Camera node, polygon vertex access and vector math

    Adds a camera node, access to polygon vertex data and mathematical operations on vector signals, alongside layout and shader fixes. These extend what can be expressed in a scene programmatically.

    View source ↗