[Из песочницы] Список лучших инструментов для web-анимации

image

Список лучших инструментов для web-анимации. SVG/CSS/Canvas/DOM анимация + GUI инструменты для генерации кривых Безье и CSS анимации.

В будущем список будет дополнен книгами и видео-курсами по web-анимации. Если вы заметите, что какого-то стоящего инструмента не присутствует — пожалуйста, напишите об этом и я добавлю его.

Также буду рад отзывам на инструменты из текущего списка, с помощью ваших отзывов я смогу сделать описание инструментов более полным.

1. Snap.svg

k9l95apb817pclzavakdm9kynvg.jpeg

Одна из наиболее популярных библиотек для SVG. Не только для анимации, но и для удобной работой с SVG вообще. Современная версия Raphael.js

Категория: SVG
Минимальный вес: 81 кб
Ссылка

2. SVG.js

xcrv1potr96ojhxgvbtaejupgdw.jpeg

Отличная библиотека с кучей крутейших плагинов и хорошей документацией. Заявляется лучшая производительность в сравнении с Snap.svg и Raphael.js

Категория: SVG
Минимальный вес: 64 кб
Ссылка

3. GSAP

zvmafmh0-99dfzuoelcnkltskzc.jpeg

Анимационный гигант мира front-end. Сверх-производительность и масса плагинов, некоторые из которых уникальны. В бесплатной версии доступны не все плагины, однако и без них функционал очень широкий.

Категория: SVG DOM
Минимальный вес: 41 кб
Ссылка

4. Anime.js

1oy067vfvkzlwxtmlubw_jluomq.jpeg

Достаточно активно-развивающаяся библиотека. Очень-очень компактна для своих возможностей и имеет хорошую документацию.

Категория: DOM SVG
Минимальный вес: 11 кб
Ссылка

5. Animo.js

uquad_iote9h2xt3qkk4elyhi_e.jpeg

Совсем небольшая утилита, если размер библиотеки очень критичен, то можно рассмотреть и её.

Категория: DOM
Минимальный вес: 6 кб
Ссылка

6. CreateJS

a386plackyvx-dhy3kskdbocb-8.jpeg

Швейцарский нож для Canvas. Тут хороший API для canvas и модуль для анимации, и для аудио. Используется как стандартная библиотека для экспорта HTML5 в Adobe Animate (ex Flash Pro). Очень серьёзная штука, подойдёт как для рекламы/промо, так и для создания HTML5 игр.

Категория: Canvas
Минимальный вес: 186 кб
Ссылка

7. Bhive

a5jgmc4bbb5jolbrgjb8vcg0zi0.jpeg

Может быть интересна как экспонат. Автором не развивается.

Категория: Canvas
Минимальный вес: 36 кб
Ссылка

8. Two.js

7ga8hug1dkbvx1guqzzhwirkope.jpeg

Интересная библиотека, которая может рендерить в Canvas, SVG и даже WebGl. Активно развивается, достаточно производительная и радует функционалом.

Категория: Canvas
Минимальный вес: 50 кб
Ссылка

9. Ocanvas

avgvgnszp1r6f3o5yh6ggrx2v2m.jpeg

Категория: Canvas
Минимальный вес: 73 кб
Ссылка

Позиционируется как «Object-based canvas drawing». Автором не заброшена.

10. AOS

jndoiusqcdv1ltoebuxk2gaf-7w.jpeg

Неплохая простая библиотека для анимаций по скролингу, подойдёт для простых задач.

Категория: Scroll
Минимальный вес: 13 кб
Ссылка

11. Wow.js

y32ybsnskgmwiemsx0h4a3goxum.jpeg

Простое решения для анимаций по скролингу. Для коммерческого использования не бесплатна.

Категория: Scroll
Минимальный вес: 13 кб
Ссылка

12. ScrollReveal

dfjgex11k4feqyqivbkxqehk59m.jpeg

Легковесная и бесплатная для коммерческого использования.

Категория: Scroll
Минимальный вес: 9 кб
Ссылка

13. ScrollMagic

13ihdi2j5enjsg3z0tnmebrqsdc.jpeg

Несмотря на то, что последние изменения библиотеки были 2 года назад, является наиболее функциональным решением для скролл-анимации.

Категория: Scroll
Минимальный вес: 17 кб
Ссылка

14. Ceaser

mxsncvueqgwibuv0ypglre8cudm.jpeg

GUI-инструмент для генерации нужный временных кривых.

Категория: Easing
Ссылка

15. Magic animations

qzmr8p97y2bvi-qrx2msq0srbrs.jpeg

Большой набор CSS-классов с различными анимациями.

Категория: CSS
Минимальный вес: 16 кб
Ссылка

16. Сubic-bezier

pwzxhuuz4bqwb5ii1buxammvv_o.jpeg

Инструмент для генерации временных кривых, не лучше и не хуже других.

Категория: Easing
Ссылка

17. Stylie

svmmtmy_zm3gb79vrwhqi44z3ca.jpeg

GUI инструмент для генерации CSS-анимации.

Категория: GUI
Ссылка

18. Keyframer

qb7cjgx12apoo__c_fszodgcgxu.jpeg

Ещё один GUI инструмент для генерации CSS-анимации.

Категория: GUI
Ссылка

19. Animateplus

abnlox1jpbqp9lol7nfrkekumzu.jpeg

Библиотека может быть интересна своей легковесностью. Автором не развивается.

Категория: SVG CSS
Минимальный вес: 9 кб
Ссылка

20. Vivus

wliz6hfmy9nz1obdwdh8188emym.jpeg

Отличная библиотека для анимации контуров SVG, имеет также GUI-версию.

Категория: SVG
Минимальный вес: 11 кб
Ссылка

21. Raphael

bu2eyttkeqrhsilvhkmgwgekts0.jpeg

Хороший вариант, если вам нужно поддерживать таких мамонтов как IE6, в ином случае посмотрите на Snap.svg, Svg.js или любой другой современный вариант.

Категория: SVG
Минимальный вес: 91 кб
Ссылка

22. Walkway

1xinmwhlv_xymca8nbz_jygdp3a.jpeg

Хорошая библиотека для анимации контуров SVG, выделяется легковесностью.

Категория: SVG
Минимальный вес: 4 кб
Ссылка

23. BonsaiJS

6n263zwk2a5le8pqme6bqodwv9m.jpeg

Интересна в качестве экспоната, автором не развивается, к сожалению.

Категория: SVG
Минимальный вес: 130 кб
Ссылка

24. ProgressBar.js

ym7gtr4kjdsfdch7pubwlb4qhv4.jpeg

Неплохое, хотя и слегка тяжеловесное решение для лоадера.

Категория: SVG
Минимальный вес: 21 кб
Ссылка

25. SVG Morpheus

wk5yzwdh4gywqauflaeege_scsy.jpeg

Библиотека для морфинга SVG. Плагин для GSAP решает эту задачу лучше, однако он платный, а этот инструмент бесплатен.

Категория: SVG
Минимальный вес: 22 кб
Ссылка

26. Velocity.js

utqf5-vheed2p3a2g7pkghtrh8a.jpeg

Серьёзное решение для JS анимации, используется многими большими ребятами и активно поддерживается автором.

Категория: SVG DOM
Минимальный вес: 43 кб
Ссылка

27. Move.js

y1mz1qhijsj1zgznclancovw0_o.jpeg

Неплохое решение и легковесное решение с удобным интерфейсом.

Категория: DOM
Минимальный вес: 14 кб
Ссылка

28. Textillate.js

qklufxypskaz0bgtlbf0zebam8q.jpeg

Библиотека для простой анимации текста, к сожалению нуждается в достаточно тяжёлых зависимостях (таких как JQuery).

Категория: DOM
Минимальный вес: 8 кб
Ссылка

29. Firmin

ds4cz5uqpwpbodexsf04kahj6m8.jpeg

Интересна в качестве экспоната, давно заброшена автором.

Категория: DOM
Минимальный вес: 8 кб
Ссылка

30. AliceJS

apzwhhgao5_jigoa0xlqcx-eckw.jpeg

Интересна в качестве экспоната, давно заброшена автором.

Категория: DOM
Минимальный вес: 50 кб
Ссылка

31. Motio

hn9wg9dzlm8bzyj0yxtuus6kqh8.jpeg

Позиционирует себя как «Sprite based animation library», выделяется легковесностью.

Категория: DOM
Минимальный вес: 4 кб
Ссылка

32. Animatic

twbio6fa3laxksvq9yv69g_moni.jpeg

Подойдёт для простых решений, может похвастаться удобным интерфейсом.

Категория: DOM
Минимальный вес: 22 кб
Ссылка

33. Animate.css

njz7brqhdxwqu3fzn3y--4kd0yy.jpeg

Большущая коллекция CSS-классов с анимациями.

Категория: CSS
Минимальный вес: 17 кб
Ссылка

34. Motion ui

hn9wg9dzlm8bzyj0yxtuus6kqh8.jpeg

Неплохое решение, если вы используете Foundation.

Категория: DOM
Минимальный вес: 23 кб
Ссылка

35. CSS-loaders

bznywpinvi9jssihsfssbia5bby.jpeg

Небольшой набор CSS-лоадеров. Есть возможность кастомизировать цвета.

Категория: GUI
Ссылка

36. Bounce.js

1skypplqhpysan6hdakudy3chmq.jpeg

Неплохой генератор CSS-анимаций.

Категория: GUI
Ссылка

37. Spinkit

ylrqohlhvw7th2u8vh9spi0gw5m.jpeg

Небольшой набор CSS-лоадеров.

Категория: GUI CSS
Ссылка

38. CSSanimate.com

pes10fnorbfxdqhg78n1uvdowyg.jpeg

GUI-инструмент для генерации CSS-анимаций.

Категория: GUI CSS
Ссылка

39. CSS Animation Kit

yravccwvgti-399qh_r3vzohk9a.jpeg

GUI-инструмент для генерации CSS-анимаций. Не лучше и не хуже других.

Категория: GUI CSS
Ссылка

40. CSS3 Animation Cheat Sheet

qen7ru_z0jtteroso2ods421nxs.jpeg

Небольшая библиотека CSS-классов с анимациями.

Категория: CSS
Минимальный вес: 12 кб
Ссылка

41. Skrollr

_9ao5d7hwjvkger9k20cim8_3hm.jpeg

Отличнейшая библиотека для сложных анимаций привязанных к скролу. Может похвастаться легковесностью и производительностью.

Категория: Scroll
Минимальный вес: 12 кб
Ссылка

42. Fabric.js

-s09qjtdxoqve-bgjhoqkfexln8.jpeg

Подойдёт не только для анимации Canvas, но и как абстракция для работы с ним.

Категория: Canvas
Минимальный вес: 248 кб
Ссылка

43. Paper.js

cl8ngh5bebcdp9fnzky4pdxew5e.jpeg

Позиционирует себя как «Vector graphics scripting framework». Серьёзный и интенсивно развивающийся инструмент.

Категория: Canvas
Минимальный вес: 277 кб
Ссылка

44. Konva

i3fjihkzy616pfh1dnlhzjwhbai.jpeg

Неплохой инструмент для анимации и вообще для работы с Canvas.

Категория: Canvas
Минимальный вес: 138 кб
Ссылка

45. Bezier easing

n8zoburlfqwsqncjmpw7ekgtwri.jpeg

Ещё один инструмент для генерации временных кривых.

Категория: Easing
Ссылка

46. Just Animate

zvvdl3rixq_p60myazlc0op8huq.jpeg

Свежая библиотека, выделяется легковесностью. Активно развивается автором.

Категория: DOM
Минимальный вес: 14 кб
Ссылка

47. Mojs

hknpcx-0uod8xxfazcx0ye4qoq4.jpeg

Хорошая библиотека, с богатым функционалом и декларативным интерфейсом.

Категория: SVG
Минимальный вес: 130 кб
Ссылка

48. DeltaJS

01c1c7613d3c5a4c4fd7a18e1ef0a76b.png

Реализует векторную графику поверх Canvas с событиями мыши и тачей, анимацией и всем остальным. Сейчас в Core очень много разных дополнительных модулей, которые позже будут перенесены в часть More (а-ля Mootools). Например, умеет рисовать плавные кривые через множество точек, анимировать движение объекта вдоль пути, анимировать превращение одной кривой в другую (в том числе и разных видов — например, кривую Лагранжа в кривую Безье), есть Draggable и много разных классных вещей.
В планах WebGL и SVG.

За библиотеку спасибо Keyten

Категория: Canvas
Минимальный вес: 84 кб
Ссылка

Буду благодарен, если вы внесёте свой вклад своими комментариями с другими полезными инструментами, а так же коммитам в отдельном репозитории созданным специально для этого.

© Habrahabr.ru