awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
vueuse avatar

vueuse/motion

0
View on GitHub↗
2,756 stars·93 forks·TypeScript·MIT·3 viewsmotion.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.
  • 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 history

Star history chart for vueuse/motionStar history chart for vueuse/motion

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Curated searches featuring Motion

Hand-picked collections where Motion appears.
  • Animation scripting library

Frequently asked questions

What does vueuse/motion do?

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.

What are the main features of vueuse/motion?

The main features of vueuse/motion are: Declarative Motion Frameworks, Physics-Based Animations, Spring Animations, Declarative UI Motion Frameworks, DOM Animation Engines, Vue Component Libraries, Reactive Visual Properties, Animation Lifecycle Hooks.

What are some open-source alternatives to vueuse/motion?

Open-source alternatives to vueuse/motion include: 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…

Open-source alternatives to Motion

Similar open-source projects, ranked by how many features they share with Motion.
  • motiondivision/motion-vuemotiondivision avatar

    motiondivision/motion-vue

    2,185View on 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
    View on GitHub↗2,185
  • react-spring/react-springreact-spring avatar

    react-spring/react-spring

    29,110View on 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
    View on GitHub↗29,110
  • facebook/reboundfacebook avatar

    facebook/rebound

    5,392View on 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
    View on GitHub↗5,392
  • ui-layouts/uilayoutsui-layouts avatar

    ui-layouts/uilayouts

    3,190View on 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
    View on GitHub↗3,190
See all 30 alternatives to Motion→