Repository navigation
Home
idadwind edited this page Sep 22, 2026
·
3 revisions
Webnim is a TypeScript engine for interactive mathematical scenes, with declarative JSON, 2D and 3D rendering, draggable geometry and deterministic animations. Your application supplies its own interface and content.
- Install and build the engine.
- Create your first browser scene.
- Integrate the player into your application.
From the repository root, run npm install followed by npm run demo to open the separate demo app at http://localhost:1431.
- Scene documents and coordinate spaces
- Document fields, styles, expressions and resources
- Objects and cross-space expressions
- All 71 object types
- Animation timing and composition
- All 54 animations and events
- Dragging, cameras and picture-in-picture
- Browser player API
- Headless evaluation and validation
- Application lifecycle
- Features and limitations
- Publishing Webnim
- Troubleshooting
- Source references
Use the document API for new integrations. The root package also exports an older builder API with different scene and frame types. These pages document Webnim's supported behavior, not Python Manim compatibility.
- Installation and development
- Browser quick start
- Scene documents
- Objects and expressions
- Document field reference
- Complete object reference
- Animation
- All animations and events
- Interaction and multiple views
- Browser player API
- Headless evaluation and validation
- Integration and lifecycle
- Features and limitations
- Publishing Webnim
- Troubleshooting
- Reference files