{"data":{"slug":"theatre-js","name":"Theatre.js","tagline":"Apache-2.0 motion design editor for the web","category":"libraries","categoryName":"Libraries","url":"https://www.theatrejs.com","github":"https://github.com/theatre-js/theatre","pricing":"open-source","hook":"Theatre.js is the scrubbable motion-design editor for Three and DOM timelines.","whatsGood":"Apache-2.0. Studio UI plus runtime, sequence editing for web animation stacks.","theCatch":"Core repo quiet since mid-2024 - still used, watch maintenance. Distinct from Threlte and Rive/Lottie authored runtimes.","verdict":"Apache-2.0 web motion studio. Free forever.","addedAt":"2026-09-06","featured":false,"domain":"Graphics & 3D","subSpecialty":"Animation","subcategory":"Animation","tags":["self-host","permissive","graphics-3d","stale"],"capabilities":["animation","timeline"],"surfaces":["Self-host"],"ecosystem":["Browser"],"licenseModel":"Apache-2.0","githubStars":12779,"starsPerWeek":19,"access":"free","archived":false,"repo":{"createdAt":"2013-12-23","pushedAt":"2024-08-14","license":"Apache-2.0","archived":false,"checkedAt":"2026-10-19"}},"related":[{"slug":"hono","name":"Hono","tagline":"Tiny TypeScript web framework that runs on every runtime"},{"slug":"phaser","name":"Phaser","tagline":"MIT HTML5 2D game framework with scenes, physics, and tilemaps"},{"slug":"pixijs","name":"PixiJS","tagline":"MIT 2D WebGPU/WebGL renderer, not a game engine"},{"slug":"babylonjs","name":"Babylon.js","tagline":"Apache-2.0 3D engine for the web, now on v9"},{"slug":"playcanvas","name":"PlayCanvas","tagline":"MIT WebGL2/WebGPU engine plus an optional hosted Editor"}],"links":{"self":"/api/gems/theatre-js","html":"/gems/theatre-js","markdown":"/gems/theatre-js.md","category":"/api/gems?category=libraries","categoryPage":"/stacks/libraries"}}