Motion Design, for the web
> ✨ Update: [We're hiring – join the core team!](https://join.theatrejs.com/) Theatre.js is an animation library for high-fidelity motion graphics. It is designed to help you express detailed animation, enabling you to create intricate movement, and convey nuance. Theatre.js can be used both programmatically _and_ visually. --- You can use Theatre.js to: - Animate 3D objects made with THREE.js or other 3D libraries ![s](https://raw.githubusercontent.com/AriaMinaei/theatre-docs/main/docs/.vuepress/public/preview-3d-short.gif) Art by [drei.lu](https://sketchfab.com/models/91964c1ce1a34c3985b6257441efa500) - Animate HTML/SVG via React or other libraries ![s](https://raw.githubusercontent.com/AriaMinaei/theatre-docs/main/docs/.vuepress/public/preview-dom.gif) - Design micro-interactions ![s](https://raw.githubusercontent.com/AriaMinaei/theatre-docs/main/docs/.vuepress/public/preview-micro-interaction.gif) - Choreograph generative interactive art ![s](https://raw.githubusercontent.com/AriaMinaei/theatre-docs/main/docs/.vuepress/public/preview-generative.gif) - Or animate any other JS variable ![s](https://raw.githubusercontent.com/AriaMinaei/theatre-docs/main/docs/.vuepress/public/preview-console.gif) ## Documentation and Tutorials The docs are at [docs.theatrejs.com](https://docs.theatrejs.com): - [Getting started guide](https://docs.theatrejs.com/getting-started/) - [Install Theatre.js](https://docs.theatrejs.com/getting-started/install/) - [Quickly try Theatre.js out](https://docs.theatrejs.com/getting-started/try-it-out/) - [Learn the basics](https://docs.theatrejs.com/getting-started/basics/) - [In depth guide](https://docs.theatrejs.com/in-depth/) - [API docs](https://docs.theatrejs.com/api/) - [Extensions](https://docs.theatrejs.com/extensions/) - [Video tutorials](https://www.youtube.com/channel/UCsp9XOCs8v2twyq5kMLzS2Q) - [Crash course](https://www.youtube.com/watch?v=icR9EIS1q34) - [Animating with music](https://www.youtube.com/watch?v=QoS4gMxwq_4) - [Yuri Artiukh](https://twitter.com/akella)'s [stream](https://youtu.be/qmRqgFbNprM?t=3462) with a section on using Theatre.js with THREE.js - \