awesome-repositories.com
Blog
MCP
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
·
framer avatar

framer/motion

0
View on GitHub↗
32,388 stars·1,208 forks·TypeScript·MIT·10 viewsmotion.dev↗

Motion

Framer Motion is a React animation library and hardware-accelerated motion engine. It provides a suite of systems for managing declarative transitions, automated layout interpolation, and animation states within React user interfaces.

The project distinguishes itself through a layout transition orchestrator that automatically interpolates visual changes when elements shift position or size. It includes an interactive gesture system to trigger motion based on drags, hovers, and taps, as well as tools for binding animation progress to scroll positions.

The library covers a broad range of motion capabilities, including the sequencing of complex choreography and the use of physics-based engines to calculate natural movement. It leverages native browser APIs and GPU-accelerated transforms to maintain high frame rates.

Features

  • Hardware-Accelerated Engines - Implements a hybrid engine using GPU-accelerated transforms and native browser APIs to maintain high frame rates.
  • Hardware-Accelerated Engines - Provides a hardware-accelerated motion engine that leverages native browser APIs for smooth frame rates.
  • Animation Prop Abstractions - Uses React components to abstract complex animation logic into simple props describing desired visual states.
  • Gesture Interaction Libraries - Provides primitives for capturing and processing pointer-based interactions such as drags, hovers, and taps.
  • Layout Animation Engines - Automatically calculates and animates visual transitions when UI elements change size or position.
  • Layout Transition Engines - Implements a specialized engine for animating changes in element geometry and hierarchy during UI updates.
  • Physics-Based Animation Libraries - Uses a physics-based engine with mass, stiffness, and damping to create natural, responsive movement.
  • Scroll-Based Animations - Links animation progress to the page scroll position to create interactive layouts and storytelling.
  • Layout Interpolators - Computes intermediate layout properties between frames to produce fluid transitions during element resizing and movement.
  • Timeline Orchestrators - Provides a system to coordinate multiple animations and callbacks into unified timelines for precise motion choreography.
  • CSS Transform Animations - Directly manipulates CSS transform and opacity properties to ensure animations run on the GPU.
  • Interaction State Machines - Tracks the lifecycle of user interactions through discrete states to trigger coordinated motion responses.
  • Orchestrated Motion - Coordinates complex, multi-element animation sequences to create sophisticated motion choreography.
  • Scroll-Driven Animation Tools - Synchronizes visual transitions and property changes with the current scroll position of the page.
  • React Animation Libraries - Production-ready animation and gesture library for React.
  • UI Animation - Comprehensive animation and gesture interaction library.

Star history

Star history chart for framer/motionStar history chart for framer/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

Open-source alternatives to Motion

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

    motiondivision/motion

    32,375View on GitHub↗

    Motion is a high-performance animation library that provides a unified, declarative architecture for managing visual transitions and motion states across web interfaces. By utilizing a lightweight engine, it allows developers to define complex animations through component properties rather than manual DOM manipulation, ensuring consistent behavior across various component-based frameworks and vanilla JavaScript environments. The library distinguishes itself through a sophisticated physics-based motion engine that simulates natural movement using mass, damping, and stiffness parameters. It inc

    TypeScriptanimationanimation-jsmotion
    View on GitHub↗32,375
  • greensock/gsapgreensock avatar

    greensock/GSAP

    23,877View on GitHub↗

    GSAP is a comprehensive JavaScript animation library designed for orchestrating complex motion sequences and interactive user interfaces. It provides a robust property-interpolation engine that calculates intermediate values for CSS styles, attributes, and numeric properties, enabling smooth visual transitions across web elements. The framework is built on a core architecture that manages animation lifecycles, timeline-based sequence orchestration, and virtual property interception to ensure precise control over motion. The library distinguishes itself through a modular, plugin-based extensib

    JavaScriptanimationgsapjavascript
    View on GitHub↗23,877
  • daniel-lundin/snabbt.jsdaniel-lundin avatar

    daniel-lundin/snabbt.js

    5,175View on GitHub↗

    snabbt.js is a JavaScript motion framework and CSS transform animation library used to create high-performance animations for DOM elements. It functions as a 3D CSS animation engine and a matrix-based geometry toolkit for calculating precise translations, rotations, scales, and skews. The framework provides a user-driven animation controller that allows animation progress to be tied to manual user input rather than standard time-based playback. It enables the simulation of depth and perspective by animating HTML elements into three-dimensional shapes. The system covers motion orchestration t

    JavaScript
    View on GitHub↗5,175
  • aholachek/react-flip-toolkitaholachek avatar

    aholachek/react-flip-toolkit

    4,190View on GitHub↗

    react-flip-toolkit is a coordinate-based transition framework and layout animation library for React. It uses a magic-move technique to calculate element positions, preventing jarring jumps during layout shifts through interpolation and physics. The library provides a spring-based motion engine that uses stiffness and damping settings to create natural movement for layout and style changes. It includes specialized tools for shared element transitions, which coordinate visual movements across client-side route changes to maintain continuity between different pages. The system covers layout tr

    TypeScriptanimation-libraryflip-animationslayout-animation
    View on GitHub↗4,190
See all 30 alternatives to Motion→

Frequently asked questions

What does framer/motion do?

Framer Motion is a React animation library and hardware-accelerated motion engine. It provides a suite of systems for managing declarative transitions, automated layout interpolation, and animation states within React user interfaces.

What are the main features of framer/motion?

The main features of framer/motion are: Hardware-Accelerated Engines, Animation Prop Abstractions, Gesture Interaction Libraries, Layout Animation Engines, Layout Transition Engines, Physics-Based Animation Libraries, Scroll-Based Animations, Layout Interpolators.

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

Open-source alternatives to framer/motion include: motiondivision/motion — Motion is a high-performance animation library that provides a unified, declarative architecture for managing visual… greensock/gsap — GSAP is a comprehensive JavaScript animation library designed for orchestrating complex motion sequences and… daniel-lundin/snabbt.js — snabbt.js is a JavaScript motion framework and CSS transform animation library used to create high-performance… aholachek/react-flip-toolkit — react-flip-toolkit is a coordinate-based transition framework and layout animation library for React. It uses a… chenglou/react-motion — react-motion is a physics-driven animation toolkit and library for React applications. It provides a system for… roberthein/bouncylayout — BouncyLayout is a Swift UI layout component and iOS UI component designed as a spring-based animation library. It…