Repolode
motiondivision

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. 1

    Установите Motion для React или JavaScript

    npm install motion
  2. 2

    Установите Motion для Vue

    npm install motion-v
  3. 3

    Импортируйте и используйте компонент React

Что важно знать

  • Framer Motion был переименован в Motion, поэтому старые импорты framer-motion нужно заменить на motion/react.

Темы

#animation#react#javascript#vue#typescript#spring#gestures#frontend-animation#animation-js#motion

Частые вопросы

Что такое 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 обновляется ежедневно.

Похожие проекты

Библиотека из 1 170 анимированных SVG-иконок для React, Vue, Angular и обычного JavaScript: анимация запускается при наведении или по запросу.

1,5 тыс.+18 за неделю79TypeScriptMITАктивно поддерживаетсяОбновлён 7 часов назад

Библиотека анимации для React на основе физики пружин: позволяет декларативно или императивно анимировать DOM-элементы и элементы react-three-fiber.

Фронтенд и UI#react#animation#spring-physics
29,3 тыс.+6 за неделю1,2 тыс.TypeScriptMITАктивно поддерживаетсяОбновлён 7 дней назад

Настраиваемый рендерер анимированных 3D-градиентов для React на Three.js и React Three Fiber; доступны версии для Vue, Framer и Figma.

3,1 тыс.+62 за неделю180TypeScriptБез лицензииОбновлён 2 месяца назад