What problem does it solve?
Anima centralizes the knowledge needed to author, compose, and render programmatic mathematical animations in TypeScript, removing guesswork about scene lifecycle, animation composition, camera control, and rendering details. It helps authors avoid common pitfalls like using transformative animations on unregistered objects, mismanaging camera framing, or producing inefficient long-video renders.
Core Features & Use Cases
- Fluent and Pro animation APIs for concise chaining or explicit, reusable Animation objects.
- Geometry and Mobject primitives (Circle, Rectangle, Line, Polygon, VMobject) with styling, grouping, and layout via VGroup and Graph utilities.
- Camera system and CameraFrame animations (zoom, centerOn, fitTo, shake, follow) for cinematic control.
- Easing function catalog and guidance for choosing rate functions, including Manim-style defaults and factory easings.
- KeyframeAnimation and KeyframeTrack for frame-accurate, multi-property motion paths.
- Rendering and CLI guidance for mp4/webp/gif/sprite outputs, resolution presets, and segment-level caching to speed iterative renders.
- Use case examples: short educational clips, complex choreography for long-form videos, data-driven graph visualizations, and production-quality exports with caching.
Quick Start
Render the Scene MyScene defined in myfile.ts to output.mp4 using the anima CLI and explain which scene flag, format, and quality options to use.