Was das Projekt macht
Lantern überträgt das aus der mathematischen Animationssoftware Manim bekannte Modell in ein schlankes TypeScript-System. Das Ziel sind animierte, schrittweise durchklickbare Erklärungen für Code-Änderungen und Programmlogik. Die Ausgabe erfolgt als reines SVG: interaktiv im DOM des Browsers oder als String in Node-Umgebungen und Cloudflare Workers.
Technische Architektur
Die Architektur basiert auf geometrischen Grundstrukturen: Ein Mobject verwaltet Vektorkoordinaten in typisierten Float32Array-Puffern, während VMobject kubische Bézier-Kurven abbildet. Text wird nicht über native Browser-Fonts gerendert, sondern über vorab eingebettete Glyphenkonturen (Inter und JetBrains Mono). Dadurch sind Zeichen-für-Zeichen-Transformationen exakt deterministisch und unabhängig vom installierten Systemfont. Szenen lassen sich programmatisch per TypeScript-Klasse, aus Mermaid-Flowcharts oder über JSON-Dokumente definieren.
Zielgruppe und Reifegrad
Das Tool richtet sich an Entwickler technischer Dokumentationen sowie Entwickler von KI-Agenten, die visuelle Erklärungen programmatisch erzeugen und prüfen wollen (npm run see, Motion-Verifikation). Lantern befindet sich noch in einem frühen Stadium: Das Paket ist bislang nicht auf npm publiziert und muss direkt per Git geklont werden, verfügt mit umfassenden Tests und Node 24 Type-Stripping jedoch bereits über eine durchdachte Basis.