Anime.js is an easy to use JavaScript animation library that enables animations using CSS properties, SVG, DOM attributes, and JavaScript Objects. Its staggering system makes complex follow-through animations simple, allowing for overlapping of timings and properties. It can also animate multiple CSS transforms with different timings on a single HTML element. With built-in controls and callbacks, it is possible to play, pause, control, reverse, and trigger events in sync. Anime.js can animate anything, including HTML, JS, CSS, and SVG, making it a great tool for animating web content. Resources and documentation are available for getting started.
https://animejs.com/