Anica logo Anica

GPU effect engine

MotionLoom

A graph-based video effects and motion graphics engine built on WGPU. This playground shows the direction for Anica: visual animation controls that write real MotionLoom DSL.

MotionLoom Graph

GitHub example
0 Elements

Preview

Canvas 2D pipeline
00:00.00 / 00:00.00 f0 / 0

Source: demo.jpg (public domain)

Scene graphs render through MotionLoom WASM. Unsupported native scene DSL now reports an explicit renderer error instead of silently falling back.

Pipeline

How it works

MotionLoom keeps the editable source as plain DSL. A future Anica panel can expose After Effects-style controls while preserving the graph underneath.

1. Parse

Slider values update curve keyframes, timings, and node attributes in the DSL text.

2. Compile

The same source can be opened, edited, diffed, generated by agents, or compiled by the renderer.

3. Execute

Scene graphs render through MotionLoom WASM; native renderer errors are surfaced instead of hidden by a browser fallback.

Native vs Web

MotionLoom in the browser

This playground uses a Canvas 2D fallback to demonstrate the graph execution model. The real Anica desktop app runs the same MotionLoom DSL through Rust/WGPU with full GPU compute and video export.