10 Public Module Boundaries
| (require animate/authoring) | package: animate |
| (require animate/preview) | |
| (require animate/render) | |
| (require animate/project) | |
| (require animate/experimental) | |
animate defines scenes, Visuals, animation requests, formulas, relations, geometry, cameras, and pure sampling.
animate/authoring defines source programs and authored timeline declarations.
animate/preview defines sessions, transport, reload, inspection, and the preview REPL.
animate/render defines PNG output, section rendering, encoding, subtitles, media assembly, and effectful project execution.
animate/project defines immutable source, render, preview, output, encoder, and cache declarations plus pure plans.
animate/experimental contains explicit lower-level escape hatches such as derived-visual. Prefer relation-visual for new live dependencies: it declares its inputs and cacheability semantically.
Only the preview implementation initializes GUI support. Bang-suffixed output operations are intentionally absent from the central animate module.