Библиотека из 1 170 анимированных SVG-иконок для React, Vue, Angular и обычного JavaScript: анимация запускается при наведении или по запросу.
motiondivision/motion
Библиотека анимации с открытым исходным кодом для JavaScript, React и Vue: пружины, жесты, переходы макета и эффекты, связанные с прокруткой.
- Звёзды
- 34,991
- Форки
- 1,520
- Открытые issues
- 16
- Последний коммит
- 7 часов назад
Что это?
Motion — библиотека анимации для JavaScript с отдельными пакетами для React и Vue. Пакет для React импортируется из motion/react, а основной пакет для JavaScript предоставляет функцию animate, принимающую селектор или элемент и набор целевых значений.
Библиотека сочетает управление через JavaScript с нативными API браузера, чтобы выполнять анимации на GPU. В неё входят жесты, физика пружин, переходы макета, эффекты, связанные с прокруткой, и таймлайны. Пакет написан на TypeScript, поддерживает удаление неиспользуемого кода при сборке и поставляется с большим набором официальных примеров и пошаговых руководств.
Ранее Motion выпускалась под названием Framer Motion; в README указано, что пользователям React следует импортировать пакет из motion/react, а не из framer-motion. Motion+ — платный тариф с премиальными API, редактором переходов и дополнительными примерами.
Ключевые возможности
- 01Декларативные компоненты React и функция animate для обычного JavaScript.
- 02Физика пружин, жесты и переходы макета.
- 03Эффекты, связанные с прокруткой, и таймлайны.
- 04Поддержка Vue через пакет motion-v.
- 05Типы TypeScript и сборки с удалением неиспользуемого кода.
Сценарии использования
- Добавление анимации появления, исчезновения и наведения к интерфейсам на компонентах React.
- Анимация элементов, меняющих положение или размер в макете.
- Создание эффектов, управляемых прокруткой, на маркетинговых страницах и лендингах.
- Добавление анимации в приложение Vue без низкоуровневого кода для работы с анимацией.
Быстрый старт
- 1
Установите Motion для React или JavaScript
npm install motion - 2
Установите Motion для Vue
npm install motion-v - 3
Импортируйте и используйте компонент React
Что важно знать
- Framer Motion был переименован в Motion, поэтому старые импорты framer-motion нужно заменить на motion/react.
Темы
Частые вопросы
- Что такое motion?
- Библиотека анимации с открытым исходным кодом для JavaScript, React и Vue: пружины, жесты, переходы макета и эффекты, связанные с прокруткой. Motion — библиотека анимации для JavaScript с отдельными пакетами для React и Vue. Пакет для React импортируется из motion/react, а основной пакет для JavaScript предоставляет функцию animate, принимающую селектор или элемент и набор целевых значений.
- motion можно использовать бесплатно? Какая у него лицензия?
- motion распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- motion всё ещё поддерживается?
- Активно поддерживается. Последний коммит в motion — 7 нояб. 2026 г..
- Для чего можно использовать motion?
- Добавление анимации появления, исчезновения и наведения к интерфейсам на компонентах React. Анимация элементов, меняющих положение или размер в макете. Создание эффектов, управляемых прокруткой, на маркетинговых страницах и лендингах. Добавление анимации в приложение Vue без низкоуровневого кода для работы с анимацией.
- Как установить motion?
- Установите Motion для React или JavaScript: npm install motion Установите Motion для Vue: npm install motion-v Импортируйте и используйте компонент React
- Где скачать motion?
- Исходный код и инструкции по установке — на GitHub: https://github.com/motiondivision/motion
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Библиотека анимации для React на основе физики пружин: позволяет декларативно или императивно анимировать DOM-элементы и элементы react-three-fiber.
Бесплатная библиотека анимированных React-компонентов под лицензией MIT, созданная на Tailwind CSS и Motion для установки в проекты shadcn/ui.
Лёгкая библиотека для плавной прокрутки в браузере без зависимостей: анимирует нативный скролл с помощью easing.
Эффекты шейдеров WebGPU в виде готовых компонентов для React, Vue, Svelte, Solid и обычного JavaScript.
Настраиваемый рендерер анимированных 3D-градиентов для React на Three.js и React Three Fiber; доступны версии для Vue, Framer и Figma.