Awesome Web Animation
This list contains the most useful tools and data for creating web
animations. * Any libraries that help animate anything in the browser -
Canvas, SVG, text, scroll etc. * Books about animation in the browser. *
GUI tools for animation that can be exported to the browser.
Contents
SVG
-
Snap.svg -
The JavaScript library for modern SVG graphics.
-
Svg.js - The
lightweight library for manipulating and animating SVG.
-
Vivus - Library to
make drawing animation on SVG.
-
Walkway - An
easy way to animate SVG elements.
-
Raphael -
JavaScript Vector Library.
-
Bonsai - BonsaiJS is a
graphics library and renderer.
Common
-
GSAP - JavaScript
animation library.
-
TweenJS - A simple but
powerful tweening / animation library for JavaScript. Part of the
CreateJS suite of libraries.
-
Anime.js -
JavaScript animation engine.
-
Mojs - The motion graphics
toolbelt for the web.
-
Animo.js - A
powerful little tool for managing CSS animations.
-
Move.js - CSS3
backed JavaScript animation framework.
-
Velocity -
Accelerated JavaScript animation.
-
Animateplus - A+
animation module for the modern web.
-
Animatic - CSS
animations engine.
-
Just Animate
- Making Animation Simple.
-
Haiku Core - Interactive
UI animation engine for the Web. Core renderer for Haiku Animator.
-
Between.js -
Lightweight JavaScript (ES6) tweening engine.
-
Progressbar.js
- Responsive and slick progress bars.
-
Bezier easing -
Cubic-bezier implementation for your JavaScript animation easings.
-
Glsl easings -
Easing functions in GLSL.
-
ES6-tween - ES6
version of tween.js.
CSS
-
Animate.css - A
cross-browser library of CSS animations. As easy to use as an easy
thing.
-
Motion-ui - The
powerful Sass library for creating CSS transitions and animations.
-
Magic - CSS3 Animations
with special effects.
-
Css-loaders - A
collection of loading spinners animated with CSS.
-
SpinKit - A
collection of loading indicators animated with CSS.
-
Bounce.js - Create
beautiful CSS3 powered animations in no time.
Canvas
-
EaselJS - EaselJS is a
library for building high-performance interactive 2D content in HTML5.
-
Fabric.js -
JavaScript canvas library with animation support.
-
Paper.js - The Swiss
Army Knife of Vector Graphics Scripting – Scriptographer ported to
JavaScript and the browser, using HTML5 Canvas.
-
Konva - Konva.js is an
HTML5 Canvas JavaScript framework that extends the 2d context by
enabling canvas interactivity for desktop and mobile applications.
-
Two.js - A renderer
agnostic two-dimensional drawing api for the web with animation support.
-
Ocanvas - JavaScript
library for object-based canvas drawing.
-
Curtainsjs -
Lightweight vanilla WebGL JavaScript library that turns HTML DOM
elements into interactive textured planes.
-
Hover-effect -
JavaScript library to draw and animate images on hover.
-
Pts.js - Pts is a
typescript/javascript library for visualization and creative-coding.
-
tsParticles -
tsParticles is a lightweight typescript/javascript library for creating
easily particles animations.
-
AOS - Animate on scroll
library.
-
Laxxx - Simple &
light weight (3kb minified & zipped) vanilla JavaScript plugin to
create smooth & beautiful animations when you scrolllll!
-
Wow - Reveal CSS
animation as you scroll down a page.
-
Scrollreveal
- Animate elements as they scroll into view.
-
ScrollMagic - The
JavaScript library for magical scroll interactions.
-
Motus - Animation
library that mimics CSS keyframes when scrolling.
-
Sal - Performance focused,
lightweight scroll animation library.
Text
-
Malarkey - Simulate a
typewriter effect in vanilla JavaScript.
-
Typed.js - A
JavaScript Typing Animation Library.
-
Shuffle-text -
Shuffle-text is JavaScript text effect library such as cool legacy of
Flash.
-
Typebot - JavaScript
library for typing animation.
-
Blotter - A JavaScript
API for drawing unconventional text effects on the web.
React
-
Motion - Open source,
production-ready animation and gesture library for React.
-
SVGR - Transform SVGs
into React components.
-
React tsParticles
- ReactJS wrapper for tsParticles
-
React spring - Open source,
spring-physics based animation library for React that supports
interpolations. Fast and easy to use.
-
Svgartista - SVG Artista is a tool
that helps you animate stroke and fill properties in your SVG images
with plain CSS code. It should work fine with path, line, polyline,
rect, circle, ellipse and polygon elements. It cannot animate SVG
gradients though, so please keep that in mind.
-
Mantra - Mantra is a
timeline editing tool for web animations. It is inspired by tools such
as Adobe Flash and After Effects.
-
Animista - Animista is a place where
you can play with a collection of pre-made css animations, tweak them
and get only those you will actually use.
-
Cssanimate - Welcome to
CssAnimate.com, tool for easy and fast creating CSS3 keyframes
animation, right in your browser without using any desktop software. If
you want to render complex and consistent CSS3 animation on your site
this tool is made for you! You can create complex CSS3 keyframe
animation without any coding and to get ready made css styles for using
on your site.
-
Ceaser - Now that we
can use CSS transitions in all the modern browsers, let’s make them
pretty. I love the classic Penner equations with Flash and jQuery, so I
included most of those. If you’re anything like me*, you probably
thought this about the default easing options: “ease-in, ease-out etc.”
The mysterious cubic-bezier has a lot of potential, but was cumbersome
to use. Until now. Also, touch-device friendly!
-
Cubic Bezier - A great utility
for creating Bezier curves. You can import and export curves to/from
your library to share them with others.
-
Keyframer - Tool that help
visualize animation components and output the code required.
-
CSS Animation Kit -
Select any predefined samples from top panel. Below samples there is a
timeline of
@keyframes.
Timeline has 101 keyframes ( 0% to 100%) direction from left to right.
Highlighted keyframe indicate that some style is assigned to that point.
You can add new style at selected point.
Books
![](data/covers/92ZiDgAAQBAJ.jpg)
SVG is extremely powerful, with its reduced HTTP requests and crispness on
any display. It becomes increasingly more interesting as you explore its
capabilities for responsive animation and performance boons. When you
animate SVG, you must be aware of normal image traits like composition,
color, implementation, and optimization. But when you animate, it
increases the complexity of each of these factors exponentially.
![](data/covers/NK9rDgAAQBAJ.jpg)
Thanks to faster browsers, better web standards support, and more powerful
devices, the web now defines the next generation of user interfaces that
are fun, practical, fluid, and memorable. The key? Animation. But learning
how to create animations is hard, and existing learning material doesnt
explain the context of the UI problem that animations are trying to solve.
Thats where this book comes in.
![](data/covers/bx2OrgEACAAJ.png)
Add life and depth to your web applications and improve user experience
through the discrete use of CSS transitions and animations. With this
concise guide, you’ll learn how to make page elements move or change in
appearance, whether you want to realistically bounce a ball, gradually
expand a drop-down menu, or simply bring attention to an element when
users hover over it.
![](data/covers/Ano3DwAAQBAJ.jpg)
Effective interface animation deftly combines form and function to improve
feedback, aid in orientation, direct attention, show causality, and
express your brands personality. Designing Interface Animation shows you
how to create web animation that balances purpose and style while blending
seamlessly into the users experience. This book is a crash course in
motion design theory and practice for web designers, UX professionals, and
front-end developers alike.
![](data/covers/4Wo0BwAAQBAJ.jpg)
We've come a long way since the days of flashing banner ads and scrolling
news tickers. Today, the stunning motion design of iOS and Android
dramatically improves a users experience — instead of detracting from it.
The best sites and apps of today leverage animation to improve the feel
and intuitiveness of their interfaces. Sites without animation are
starting to feel antiquated. This book provides you with a technical
foundation to implement animation in a way thats both visually stunning
and programmatically maintainable.
![](data/covers/848sBQAAQBAJ.png)
Modern websites use a variety of animated effects not only to improve
usability but also to delight and surprise users. Some of these effects
require complex scripting or programming skills, but many are within the
grasp of designers who are already familiar with CSS and HTML. CSS
Animations and Transitions for the Modern Web shows designers how to add
movement to web pages over time using CSS3 style definitions.
![](data/covers/47ffoQEACAAJ.png)
This book will help you create practical / usable / wickedly-cool
animations in HTML, CSS, and JavaScript. Each chapter is filled with
cleanly explained concepts, beautifully illustrated diagrams, colorific
code snippets, and cringeworthy one-liners guaranteed to make your friend
who laughs at everything groan. You will start by learning how to create
animations and transitions in CSS. Towards the end, you will learn how to
create animations in JavaScript by manipulating DOM elements as well as
pushing pixels on the canvas.
![](data/covers/RmphScK8u-gC.jpg)
Foundation HTML5 Animation with JavaScript covers everything that you need
to know to create dynamic scripted animation using the HTML5 canvas. It
provides information on all the relevant math you’ll need, before moving
on to physics concepts like acceleration, velocity, easing, springs,
collision detection, conservation of momentum, 3D, and forward and inverse
kinematics. Foundation HTML5 Animation with JavaScript is a fantastic
resource for all web developers working in HTML5 or switching over from
Flash to create standards-compliant games, applications, and animations
that will work across all modern browsers and most mobile devices,
including iPhones, iPads, and Android devices.
Videos
-
Yuri Artyukh youtube channel
- This man creates amazing web animations using various technologies for
this, and recording it all in steam format.