A JavaScript & CSS timeline-based animation library for creating complex, synchronized animations in web applications.
Scene.js is a JavaScript and CSS timeline-based animation library that allows developers to create complex, synchronized animations for web applications. It solves the problem of orchestrating multiple CSS properties and custom functions over time by providing a declarative timeline API. This makes it easier to build intricate motion graphics, interactive UI animations, and media-synchronized experiences.
Frontend developers and web animators who need to create sophisticated, timeline-driven animations for websites, web apps, or interactive media projects. It's particularly useful for those working with React, Vue, Svelte, or vanilla JavaScript.
Developers choose Scene.js for its powerful timeline control, framework-agnostic core with official framework integrations, and extensive feature set including media synchronization and prebuilt effects. It offers a more declarative and structured alternative to manual CSS animations or other animation libraries.
🎬 Scene.js is JavaScript & CSS timeline-based animation library
Enables precise keyframe definition and property changes over time, as shown in examples with multiple time points for CSS properties.
Provides official components for React, Vue 2, Vue 3, and Svelte, making seamless integration with popular frontend ecosystems.
Via the @scenejs/media extension, it syncs animations with audio and video playback, useful for rich multimedia projects.
Includes common effects like typing, shake, and fade, allowing rapid development without building from scratch.
Advanced features like media sync and rendering require separate packages (e.g., @scenejs/media), increasing setup and maintenance complexity.
While it supports IE9+, full functionality relies on modern browser capabilities for CSS and media, potentially causing inconsistencies.
The timeline-based API and declarative syntax can be overwhelming for developers new to complex animation systems, despite the examples.
Scene.js is an open-source alternative to the following products:
This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core
The most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web.
:electron: Build cross-platform desktop apps with JavaScript, HTML, and CSS
Bring data to life with SVG, Canvas and HTML. :bar_chart::chart_with_upwards_trend::tada:
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.