Twine

Unstill — cross-platform 2D/3D motion & rendering engine for STEM explainers

VaRundev AIDev
Published

0
  • Project creator

Brief: Make complex STEM concepts easy to understand with interactive, animated 2D/3D visual explanations that run anywhere: web, mobile and embedded in other apps.

What I built: Unstill, a declarative, cross-platform motion and rendering engine with its own .unstill scene format. Heavy work happens in a build-time compiler, with a thin runtime implemented in both TypeScript and Dart and kept identical through golden tests. The engine is split into modular packages (math, geometry, lighting, camera, shaders and more), and figures/effects are defined as data recipes so new content ships without code changes.

Product: A Studio to create and export explainers, a free Library of curriculum-aligned visual content, and an MCP server so AI apps and websites can generate and embed Unstill scenes.

Stack: TypeScript, Dart/Flutter, Node.js, npm workspaces, AI integration