[Из песочницы] Список лучших инструментов для web-анимации
Список лучших инструментов для web-анимации. SVG/CSS/Canvas/DOM анимация + GUI инструменты для генерации кривых Безье и CSS анимации.
В будущем список будет дополнен книгами и видео-курсами по web-анимации. Если вы заметите, что какого-то стоящего инструмента не присутствует — пожалуйста, напишите об этом и я добавлю его.
Также буду рад отзывам на инструменты из текущего списка, с помощью ваших отзывов я смогу сделать описание инструментов более полным.
1. Snap.svg
Одна из наиболее популярных библиотек для SVG. Не только для анимации, но и для удобной работой с SVG вообще. Современная версия Raphael.js
Категория: SVG
Минимальный вес: 81 кб
Ссылка
2. SVG.js
Отличная библиотека с кучей крутейших плагинов и хорошей документацией. Заявляется лучшая производительность в сравнении с Snap.svg и Raphael.js
Категория: SVG
Минимальный вес: 64 кб
Ссылка
3. GSAP
Анимационный гигант мира front-end. Сверх-производительность и масса плагинов, некоторые из которых уникальны. В бесплатной версии доступны не все плагины, однако и без них функционал очень широкий.
Категория: SVG DOM
Минимальный вес: 41 кб
Ссылка
4. Anime.js
Достаточно активно-развивающаяся библиотека. Очень-очень компактна для своих возможностей и имеет хорошую документацию.
Категория: DOM SVG
Минимальный вес: 11 кб
Ссылка
5. Animo.js
Совсем небольшая утилита, если размер библиотеки очень критичен, то можно рассмотреть и её.
Категория: DOM
Минимальный вес: 6 кб
Ссылка
6. CreateJS
Швейцарский нож для Canvas. Тут хороший API для canvas и модуль для анимации, и для аудио. Используется как стандартная библиотека для экспорта HTML5 в Adobe Animate (ex Flash Pro). Очень серьёзная штука, подойдёт как для рекламы/промо, так и для создания HTML5 игр.
Категория: Canvas
Минимальный вес: 186 кб
Ссылка
7. Bhive
Может быть интересна как экспонат. Автором не развивается.
Категория: Canvas
Минимальный вес: 36 кб
Ссылка
8. Two.js
Интересная библиотека, которая может рендерить в Canvas, SVG и даже WebGl. Активно развивается, достаточно производительная и радует функционалом.
Категория: Canvas
Минимальный вес: 50 кб
Ссылка
9. Ocanvas
Категория: Canvas
Минимальный вес: 73 кб
Ссылка
Позиционируется как «Object-based canvas drawing». Автором не заброшена.
10. AOS
Неплохая простая библиотека для анимаций по скролингу, подойдёт для простых задач.
Категория: Scroll
Минимальный вес: 13 кб
Ссылка
11. Wow.js
Простое решения для анимаций по скролингу. Для коммерческого использования не бесплатна.
Категория: Scroll
Минимальный вес: 13 кб
Ссылка
12. ScrollReveal
Легковесная и бесплатная для коммерческого использования.
Категория: Scroll
Минимальный вес: 9 кб
Ссылка
13. ScrollMagic
Несмотря на то, что последние изменения библиотеки были 2 года назад, является наиболее функциональным решением для скролл-анимации.
Категория: Scroll
Минимальный вес: 17 кб
Ссылка
14. Ceaser
GUI-инструмент для генерации нужный временных кривых.
Категория: Easing
Ссылка
15. Magic animations
Большой набор CSS-классов с различными анимациями.
Категория: CSS
Минимальный вес: 16 кб
Ссылка
16. Сubic-bezier
Инструмент для генерации временных кривых, не лучше и не хуже других.
Категория: Easing
Ссылка
17. Stylie
GUI инструмент для генерации CSS-анимации.
Категория: GUI
Ссылка
18. Keyframer
Ещё один GUI инструмент для генерации CSS-анимации.
Категория: GUI
Ссылка
19. Animateplus
Библиотека может быть интересна своей легковесностью. Автором не развивается.
Категория: SVG CSS
Минимальный вес: 9 кб
Ссылка
20. Vivus
Отличная библиотека для анимации контуров SVG, имеет также GUI-версию.
Категория: SVG
Минимальный вес: 11 кб
Ссылка
21. Raphael
Хороший вариант, если вам нужно поддерживать таких мамонтов как IE6, в ином случае посмотрите на Snap.svg, Svg.js или любой другой современный вариант.
Категория: SVG
Минимальный вес: 91 кб
Ссылка
22. Walkway
Хорошая библиотека для анимации контуров SVG, выделяется легковесностью.
Категория: SVG
Минимальный вес: 4 кб
Ссылка
23. BonsaiJS
Интересна в качестве экспоната, автором не развивается, к сожалению.
Категория: SVG
Минимальный вес: 130 кб
Ссылка
24. ProgressBar.js
Неплохое, хотя и слегка тяжеловесное решение для лоадера.
Категория: SVG
Минимальный вес: 21 кб
Ссылка
25. SVG Morpheus
Библиотека для морфинга SVG. Плагин для GSAP решает эту задачу лучше, однако он платный, а этот инструмент бесплатен.
Категория: SVG
Минимальный вес: 22 кб
Ссылка
26. Velocity.js
Серьёзное решение для JS анимации, используется многими большими ребятами и активно поддерживается автором.
Категория: SVG DOM
Минимальный вес: 43 кб
Ссылка
27. Move.js
Неплохое решение и легковесное решение с удобным интерфейсом.
Категория: DOM
Минимальный вес: 14 кб
Ссылка
28. Textillate.js
Библиотека для простой анимации текста, к сожалению нуждается в достаточно тяжёлых зависимостях (таких как JQuery).
Категория: DOM
Минимальный вес: 8 кб
Ссылка
29. Firmin
Интересна в качестве экспоната, давно заброшена автором.
Категория: DOM
Минимальный вес: 8 кб
Ссылка
30. AliceJS
Интересна в качестве экспоната, давно заброшена автором.
Категория: DOM
Минимальный вес: 50 кб
Ссылка
31. Motio
Позиционирует себя как «Sprite based animation library», выделяется легковесностью.
Категория: DOM
Минимальный вес: 4 кб
Ссылка
32. Animatic
Подойдёт для простых решений, может похвастаться удобным интерфейсом.
Категория: DOM
Минимальный вес: 22 кб
Ссылка
33. Animate.css
Большущая коллекция CSS-классов с анимациями.
Категория: CSS
Минимальный вес: 17 кб
Ссылка
34. Motion ui
Неплохое решение, если вы используете Foundation.
Категория: DOM
Минимальный вес: 23 кб
Ссылка
35. CSS-loaders
Небольшой набор CSS-лоадеров. Есть возможность кастомизировать цвета.
Категория: GUI
Ссылка
36. Bounce.js
Неплохой генератор CSS-анимаций.
Категория: GUI
Ссылка
37. Spinkit
Небольшой набор CSS-лоадеров.
Категория: GUI CSS
Ссылка
38. CSSanimate.com
GUI-инструмент для генерации CSS-анимаций.
Категория: GUI CSS
Ссылка
39. CSS Animation Kit
GUI-инструмент для генерации CSS-анимаций. Не лучше и не хуже других.
Категория: GUI CSS
Ссылка
40. CSS3 Animation Cheat Sheet
Небольшая библиотека CSS-классов с анимациями.
Категория: CSS
Минимальный вес: 12 кб
Ссылка
41. Skrollr
Отличнейшая библиотека для сложных анимаций привязанных к скролу. Может похвастаться легковесностью и производительностью.
Категория: Scroll
Минимальный вес: 12 кб
Ссылка
42. Fabric.js
Подойдёт не только для анимации Canvas, но и как абстракция для работы с ним.
Категория: Canvas
Минимальный вес: 248 кб
Ссылка
43. Paper.js
Позиционирует себя как «Vector graphics scripting framework». Серьёзный и интенсивно развивающийся инструмент.
Категория: Canvas
Минимальный вес: 277 кб
Ссылка
44. Konva
Неплохой инструмент для анимации и вообще для работы с Canvas.
Категория: Canvas
Минимальный вес: 138 кб
Ссылка
45. Bezier easing
Ещё один инструмент для генерации временных кривых.
Категория: Easing
Ссылка
46. Just Animate
Свежая библиотека, выделяется легковесностью. Активно развивается автором.
Категория: DOM
Минимальный вес: 14 кб
Ссылка
47. Mojs
Хорошая библиотека, с богатым функционалом и декларативным интерфейсом.
Категория: SVG
Минимальный вес: 130 кб
Ссылка
48. DeltaJS
Реализует векторную графику поверх Canvas с событиями мыши и тачей, анимацией и всем остальным. Сейчас в Core очень много разных дополнительных модулей, которые позже будут перенесены в часть More (а-ля Mootools). Например, умеет рисовать плавные кривые через множество точек, анимировать движение объекта вдоль пути, анимировать превращение одной кривой в другую (в том числе и разных видов — например, кривую Лагранжа в кривую Безье), есть Draggable и много разных классных вещей.
В планах WebGL и SVG.
За библиотеку спасибо Keyten
Категория: Canvas
Минимальный вес: 84 кб
Ссылка
Буду благодарен, если вы внесёте свой вклад своими комментариями с другими полезными инструментами, а так же коммитам в отдельном репозитории созданным специально для этого.