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

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

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

framer/motion

0
View on GitHub↗
32,388 星标·1,208 分支·TypeScript·MIT·8 次浏览motion.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 历史

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

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

常见问题解答

framer/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.

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

framer/motion 的主要功能包括:Hardware-Accelerated Engines, Animation Prop Abstractions, Gesture Interaction Libraries, Layout Animation Engines, Layout Transition Engines, Physics-Based Animation Libraries, Scroll-Based Animations, Layout Interpolators。

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

framer/motion 的开源替代品包括: 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…

Motion 的开源替代方案

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

    motiondivision/motion

    32,375在 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
    在 GitHub 上查看↗32,375
  • greensock/gsapgreensock 的头像

    greensock/GSAP

    23,877在 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
    在 GitHub 上查看↗23,877
  • daniel-lundin/snabbt.jsdaniel-lundin 的头像

    daniel-lundin/snabbt.js

    5,175在 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
    在 GitHub 上查看↗5,175
  • aholachek/react-flip-toolkitaholachek 的头像

    aholachek/react-flip-toolkit

    4,190在 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
    在 GitHub 上查看↗4,190
  • 查看 Motion 的所有 30 个替代方案→