awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
vueuse avatar

vueuse/motion

0
View on GitHub↗
2,756 星标·93 分支·TypeScript·MIT·17 次浏览motion.vueuse.org↗

Motion

Motion is a declarative animation framework designed for Vue applications. It provides a system for defining complex visual states and element transformations through an object-based syntax, allowing developers to manage interface motion directly within component templates.

The library distinguishes itself by utilizing a physics-driven engine that calculates frame-by-frame values using spring-based mathematical models. This approach enables natural movement and fluid transitions between visual states without the need for manual keyframe management. By leveraging a fine-grained reactivity system, the framework synchronizes property changes with visual updates, ensuring that animations remain consistent with the underlying component state.

The system covers a broad range of motion design patterns, including viewport-triggered effects, interactive feedback for user inputs, and automated lifecycle orchestration for entry and exit sequences. It handles the normalization of geometric properties to ensure consistent rendering across different browser environments. The project is distributed as a collection of composables and directives that integrate into the standard Vue component lifecycle.

Features

  • Declarative Motion Frameworks - Provides a declarative system for defining visual states and complex element transformations using an object-based syntax.
  • Physics-Based Animations - Implements natural movement and spring-based transitions for interface components without manual keyframe management.
  • Spring Animations - Calculates frame-by-frame values using spring-based mathematical models for natural, fluid movement.
  • Declarative UI Motion Frameworks - Enables defining complex animation sequences and state transitions directly within component templates.

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI
DOM Animation Engines - Orchestrates smooth transitions, viewport-triggered effects, and interactive motion sequences across modern browser environments.
  • Vue Component Libraries - Ships a collection of composables and directives for creating declarative, physics-based animations within components.
  • Reactive Visual Properties - Synchronizes visual updates with component state changes using a fine-grained reactivity system.
  • Animation Lifecycle Hooks - Hooks into component mounting and unmounting to automatically execute entry and exit animation sequences.
  • Component Variant Management - Organizes complex animation sequences into named objects for predictable switching between visual configurations.
  • Scroll-Triggered Animations - Automatically executes motion sequences when elements enter the visible screen area.
  • Interactive Interface Design - Provides responsive visual feedback for user interactions like hover, focus, and tap events.
  • Attribute-Based Directives - Maps component lifecycle events and user interactions to animation states using custom template attributes.
  • Animation Utilities - Provides composables and directives to add fluid motion and visual transitions to interface elements.
  • Star 历史

    vueuse/motion 的 Star 历史图表vueuse/motion 的 Star 历史图表

    Motion 的开源替代方案

    相似的开源项目,按与 Motion 的功能重合度排序。
    • motiondivision/motion-vuemotiondivision 的头像

      motiondivision/motion-vue

      2,185在 GitHub 上查看↗

      Motion-vue is a declarative animation library for Vue that provides a framework for building fluid, high-performance user interface motion. It enables developers to define complex animation states and transitions using code-based variants and spring-driven physics, ensuring that visual updates remain synchronized with component lifecycles and application state. The library distinguishes itself through a layout projection engine that tracks element coordinates to animate transitions between layout states, and a gesture-driven input pipeline that maps pointer and scroll interactions to animatio

      TypeScriptanimationframer-motionmotion
      在 GitHub 上查看↗2,185
    • react-spring/react-springreact-spring 的头像

      react-spring/react-spring

      29,110在 GitHub 上查看↗

      react-spring is a declarative animation framework for React that drives visual transitions through state-driven declarations. It functions as a motion engine where animations are defined as target values pursued by a physics engine based on application state. The library utilizes a spring physics engine to calculate natural movements by simulating mass, tension, and friction instead of relying on fixed durations. To maintain high frame rates, it updates DOM elements directly via references to bypass the standard React render cycle. The framework covers physics-based motion and state-driven t

      TypeScript
      在 GitHub 上查看↗29,110
    • facebook/reboundfacebook 的头像

      facebook/rebound

      5,392在 GitHub 上查看↗

      Rebound is a Java motion framework and physics engine designed to create natural physical movement in user interface animations. It functions as a spring physics library that models forces and oscillations to drive fluid interface transitions. The framework implements interactive motion design by simulating real-world spring dynamics and physical forces rather than using linear transitions. This allows for the creation of organic motion within Java applications. The engine handles physics-based animation through spring-based simulations, employing discrete time-step integration and frame-ind

      Java
      在 GitHub 上查看↗5,392
    • ui-layouts/uilayoutsui-layouts 的头像

      ui-layouts/uilayouts

      3,190在 GitHub 上查看↗

      uillayouts is a comprehensive design system consisting of interactive components, responsive templates, motion-enhanced UI kits, and advanced visual effect toolkits. It provides a collection of accessible React UI components and pre-designed layout sections for landing pages. The project is distinguished by a specialized visual effects library and motion-driven components. It features high-performance graphical enhancements such as glassmorphism, mesh gradients, noise overlays, and SVG masking, alongside interactive elements that utilize physics-based animations and cursor-tracking effects.

      TypeScriptaccertinityaccordion-componentanimated-tabs
      在 GitHub 上查看↗3,190
    查看 Motion 的所有 30 个替代方案→

    常见问题解答

    vueuse/motion 是做什么的?

    Motion is a declarative animation framework designed for Vue applications. It provides a system for defining complex visual states and element transformations through an object-based syntax, allowing developers to manage interface motion directly within component templates.

    vueuse/motion 的主要功能有哪些?

    vueuse/motion 的主要功能包括:Declarative Motion Frameworks, Physics-Based Animations, Spring Animations, Declarative UI Motion Frameworks, DOM Animation Engines, Vue Component Libraries, Reactive Visual Properties, Animation Lifecycle Hooks。

    vueuse/motion 有哪些开源替代品?

    vueuse/motion 的开源替代品包括: motiondivision/motion-vue — Motion-vue is a declarative animation library for Vue that provides a framework for building fluid, high-performance… react-spring/react-spring — react-spring is a declarative animation framework for React that drives visual transitions through state-driven… facebook/rebound — Rebound is a Java motion framework and physics engine designed to create natural physical movement in user interface… ui-layouts/uilayouts — uillayouts is a comprehensive design system consisting of interactive components, responsive templates,… scrollreveal/scrollreveal — ScrollReveal is a client-side JavaScript library used to trigger CSS animations and transitions for page elements as… greensock/gsap — GSAP is a comprehensive JavaScript animation library designed for orchestrating complex motion sequences and…

    包含 Motion 的精选搜索

    收录 Motion 的精选合集。
    • Animation scripting library