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
- 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 ↗ - 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 ↗ - 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 ↗