awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

80 Repos

Awesome GitHub RepositoriesAnimation Frameworks

Libraries for creating and managing UI animations and motion effects.

Distinguishing note: Focuses on motion and animation logic rather than static UI elements.

Explore 80 awesome GitHub repositories matching user interface & experience · Animation Frameworks. Refine with filters or upvote what's useful.

Awesome Animation Frameworks GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • vuejs/vueAvatar von vuejs

    vuejs/vue

    209,900Auf GitHub ansehen↗

    Vue ist ein progressives, komponentenbasiertes JavaScript-Framework, das für den Aufbau reaktiver Benutzeroberflächen und Single-Page-Anwendungen entwickelt wurde. Es konzentriert sich auf ein deklaratives Vorlagensystem, das HTML in effiziente Render-Funktionen umwandelt und es Entwicklern ermöglicht, komplexe Schnittstellen in isolierte, wiederverwendbare Einheiten zu organisieren, die automatisch mit dem Anwendungszustand synchronisieren. Das Framework zeichnet sich durch ein reaktivitätsbasiertes Abhängigkeitsverfolgungssystem aus, das den Datenzugriff während des Renderns überwacht, um präzise Updates auszulösen. Es bietet eine flexible Architektur, die sowohl die inkrementelle Einführung als auch die Entwicklung von Anwendungen in vollem Umfang unterstützt. Entwickler können ein robustes, Plugin-basiertes Erweiterbarkeitsmodell nutzen, um globale Logik zu injizieren, während die virtuelle DOM-Abgleichung des Frameworks effiziente Schnittstellen-Updates durch die Berechnung minimaler Mutationen sicherstellt. Über seine Kern-Rendering-Fähigkeiten hinaus enthält das Projekt eine umfassende Suite von Tools zur Verwaltung des Anwendungszustands, URL-basiertem Routing und serverseitigem Rendering. Es bietet umfassende Unterstützung für Komponentenkomposition, Inhaltsverteilung und Animationsmanagement, neben integrierten Sicherheitsmaßnahmen wie automatischem Content-Escaping, um häufige Schwachstellen zu verhindern. Das Framework wird mit offiziellen Typdeklarationen vertrieben, um die statische Analyse zu unterstützen, und kann über Standard-Paketmanager installiert oder direkt über Skript-Tags in Browserumgebungen integriert werden.

    Configures the sequence of entering and leaving elements to ensure transitions occur in a controlled order.

    TypeScriptframeworkfrontendjavascript
    Auf GitHub ansehen↗209,900
  • animate-css/animate.cssAvatar von animate-css

    animate-css/animate.css

    82,609Auf GitHub ansehen↗

    Animate.css is a library of pre-defined, cross-browser CSS keyframe animations that can be applied to elements through declarative class toggling. It functions as a comprehensive motion framework, providing a standardized set of effects that ensure consistent visual transitions without requiring custom keyframe definitions. The library is built with a focus on accessibility, automatically respecting system-level reduced motion preferences to ensure that animations are disabled or simplified for users sensitive to screen movement. The framework distinguishes itself through a modular build proc

    Provides a robust infrastructure for managing and applying consistent, high-quality animation effects across diverse web application interfaces.

    CSSanimationcsscss-animations
    Auf GitHub ansehen↗82,609
  • juliangarnier/animeAvatar von juliangarnier

    juliangarnier/anime

    69,932Auf GitHub ansehen↗

    This project is a declarative motion framework and JavaScript animation engine designed to transition CSS properties, SVG attributes, and DOM elements. It provides a comprehensive set of tools for creating complex, multi-part motion sequences by synchronizing animations, timers, and callbacks into a single, unified timeline. The library distinguishes itself through a robust timeline-based sequence orchestrator that allows for precise timing, label-based control, and hierarchical nesting of animations. It also features a physics-driven interaction library that enables draggable elements with c

    Offers a declarative infrastructure for sequencing motion across CSS, SVG, and DOM elements.

    JavaScriptanimationanimecanvas
    Auf GitHub ansehen↗69,932
  • bradtraversy/design-resources-for-developersAvatar von bradtraversy

    bradtraversy/design-resources-for-developers

    66,055Auf GitHub ansehen↗

    This project is a curated resource repository that serves as a comprehensive directory of design assets and development tools. It provides a structured collection of high-quality links intended to help developers discover essential resources for their technical projects and user interface designs. The directory is distinguished by its community-driven approach, relying on collaborative peer review and external contributions to maintain an up-to-date index of resources. It functions as a frontend development toolkit, offering a categorized list of UI libraries, CSS frameworks, and animation to

    Shares a range of JavaScript-based frameworks for implementing complex web animations.

    Auf GitHub ansehen↗66,055
  • jquery/jqueryAvatar von jquery

    jquery/jquery

    59,825Auf GitHub ansehen↗

    jQuery is a library designed for document object model manipulation and cross-browser interaction. It provides a unified interface for selecting, traversing, and modifying web page elements, ensuring consistent behavior across different rendering engines by abstracting away underlying browser inconsistencies. The library distinguishes itself through a dedicated CSS selector engine that parses strings into executable functions for element location. It incorporates a state machine for managing asynchronous operations and a feature-detection strategy that probes the environment to execute code p

    Automates complex timing and sequencing for visual transitions and movement on web elements.

    JavaScriptjquery
    Auf GitHub ansehen↗59,825
  • vuejs/coreAvatar von vuejs

    vuejs/core

    53,861Auf GitHub ansehen↗

    Vue is a progressive JavaScript framework designed for building modular, reactive user interfaces. It utilizes a component-based architecture that allows developers to encapsulate logic, templates, and styles into reusable units. At its core, the framework employs a virtual DOM renderer and a proxy-based reactivity system to synchronize application state with the document object model efficiently. What distinguishes this framework is its focus on developer experience and flexibility. It supports a single-file component format that colocalizes related concerns, alongside a powerful composition

    Reactive state changes drive dynamic animations by interpolating values directly into element styles, ensuring smooth visual updates during user interactions.

    TypeScript
    Auf GitHub ansehen↗53,861
  • airbnb/lottie-androidAvatar von airbnb

    airbnb/lottie-android

    35,614Auf GitHub ansehen↗

    Lottie-android is a native vector animation engine and library for Android that parses JSON specification files into high-fidelity animations. It functions as a JSON animation parser and renderer, translating After Effects exported data into native draw calls to maintain design fidelity on mobile devices. The library supports dynamic user interface control by allowing the modification of animation properties, such as colors, text, and shape attributes, during runtime playback. It also integrates with system-level accessibility settings to adjust playback and visibility in accordance with redu

    Controls playback speed, repeat counts, and reverse playback via frame and progress markers.

    Javaafter-effectsairbnbandroid
    Auf GitHub ansehen↗35,614
  • atlassian/react-beautiful-dndAvatar von atlassian

    atlassian/react-beautiful-dnd

    34,049Auf GitHub ansehen↗

    This project is a declarative drag-and-drop library designed for building accessible and fluid interface interactions within web applications. It provides a component-based interface for managing complex list reordering and spatial relationships between elements, utilizing a specialized state container to coordinate movement logic. The library distinguishes itself through a focus on accessibility, maintaining a live connection between visual drag states and the browser accessibility tree to support screen readers and keyboard navigation. It optimizes performance by bypassing standard componen

    Uses hardware-accelerated transforms to animate list items smoothly without triggering layout recalculations.

    JavaScriptdnddragdrag-and-drop
    Auf GitHub ansehen↗34,049
  • motiondivision/motionAvatar von motiondivision

    motiondivision/motion

    32,375Auf GitHub ansehen↗

    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

    A unified animation architecture that provides consistent motion capabilities across multiple component-based web frameworks and vanilla JavaScript environments.

    TypeScriptanimationanimation-jsmotion
    Auf GitHub ansehen↗32,375
  • bodymovin/bodymovinAvatar von bodymovin

    bodymovin/bodymovin

    31,928Auf GitHub ansehen↗

    Bodymovin is a motion graphics pipeline tool and plugin that exports After Effects animations into JSON files for native rendering on web and mobile platforms. It serves as a cross-platform animation bridge, converting complex vector motion designs into a portable Lottie format for use across different operating systems and frameworks. The project enables high-performance web animation by rendering motion graphics using SVG, Canvas, or HTML. It ensures consistent playback across diverse environments by converting dynamic expressions into static keyframes during the export process. The toolse

    Implements controls for playing, pausing, seeking frames, and adjusting playback speed.

    JavaScript
    Auf GitHub ansehen↗31,928
  • react-spring/react-springAvatar von react-spring

    react-spring/react-spring

    29,110Auf GitHub ansehen↗

    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

    Links visual changes to application state so that UI elements animate automatically when data changes.

    TypeScript
    Auf GitHub ansehen↗29,110
  • heygen-com/hyperframesAvatar von heygen-com

    heygen-com/hyperframes

    28,209Auf GitHub ansehen↗

    Hyperframes is an HTML-to-video rendering engine and composition tool that transforms web layouts and CSS into encoded video files. It functions as a headless browser video pipeline and a distributed video rendering framework, allowing users to create seekable animations and programmatic motion designs using HTML, CSS, and JavaScript. The project differentiates itself as an AI agent video orchestrator, enabling the automation of video scripts and compositions through natural language prompts. It supports distributed video encoding by splitting rendering tasks across multiple serverless functi

    Controls playback at specific frames by integrating with external animation drivers like GSAP or Lottie.

    TypeScript
    Auf GitHub ansehen↗28,209
  • airbnb/lottie-iosAvatar von airbnb

    airbnb/lottie-ios

    26,762Auf GitHub ansehen↗

    lottie-ios is a vector graphics engine and animation framework for iOS that renders animations exported from After Effects as native visual elements. It functions as a renderer that converts animation data into high-fidelity native shapes to maintain small file sizes on mobile devices. The framework provides tools for managing playback, looping, and real-time property updates. It allows for the modification of colors, positions, and keyframe properties of active animations to respond to application state changes. The system parses JSON-based animation data and maps keyframes to native layers

    Provides programmatic control over animation playback, including playing, looping, and scrubbing the timeline.

    Swift
    Auf GitHub ansehen↗26,762
  • greensock/greensock-jsAvatar von greensock

    greensock/GreenSock-JS

    25,916Auf GitHub ansehen↗

    GreenSock-JS is a JavaScript animation library and framework designed for animating CSS properties, SVG attributes, and JavaScript values. It functions as a scroll-driven animation engine and a sequencing system for coordinating multiple animations into a single timeline for precise execution across web browsers. The project provides tools for creating interactive scroll effects by linking animation progress to a user's scroll position. It also includes a responsive animation framework that adjusts behaviors and timing based on media queries to maintain consistency across different device scr

    Functions as a comprehensive framework for creating and managing complex UI animations and motion effects.

    JavaScript
    Auf GitHub ansehen↗25,916
  • graphiteeditor/graphiteAvatar von GraphiteEditor

    GraphiteEditor/Graphite

    24,258Auf GitHub ansehen↗

    Graphite is a node-based visual design environment that integrates vector illustration, raster image processing, and motion graphics generation into a single platform. It utilizes a functional reactive pipeline and a data-flow execution model to propagate state changes through a graph of interconnected nodes, allowing users to construct complex, automated design workflows. The platform distinguishes itself through a context-aware evaluation engine that injects runtime metadata—such as coordinate data and loop indices—directly into the node graph. This enables the creation of procedural geomet

    Provides interactive controls for pausing, resuming, and manipulating the execution state of animation sequences within the design environment.

    Rust2d-graphicsanimationart
    Auf GitHub ansehen↗24,258
  • greensock/gsapAvatar von greensock

    greensock/GSAP

    23,877Auf GitHub ansehen↗

    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

    Provides comprehensive methods for pausing, resuming, and manipulating the execution state of animation sequences.

    JavaScriptanimationgsapjavascript
    Auf GitHub ansehen↗23,877
  • herotransitions/heroAvatar von HeroTransitions

    HeroTransitions/Hero

    22,462Auf GitHub ansehen↗

    Hero is a transition framework and animation toolkit for iOS and tvOS designed to create fluid visual continuity between screens. It provides a shared element animation library that interpolates the position and size of views across different screens using unique identifiers. The framework includes an interactive transition controller that binds navigation progress to manual gestures and user input events in real time. It utilizes a system for calculating animation durations based on element distance and size to maintain a consistent sense of motion speed. The toolkit covers global coordinat

    Binds screen navigation progress to manual gestures and user input events in real time.

    Swift
    Auf GitHub ansehen↗22,462
  • flutter/samplesAvatar von flutter

    flutter/samples

    19,172Auf GitHub ansehen↗

    This is a comprehensive library of code examples and reference implementations for building cross-platform user interfaces with Flutter. The project provides a collection of demo applications and guides designed to illustrate the implementation of design patterns, animation techniques, and testing workflows. The repository features specific demonstrations for native integration, including examples of embedding modules into existing native applications, using platform channels, and bridging native code with the framework. It also serves as an animation reference, providing implementations for

    Control animation timing and interpolation using controllers and sequences to create bespoke movement or page routes.

    Dart
    Auf GitHub ansehen↗19,172
  • mojs/mojsAvatar von mojs

    mojs/mojs

    18,710Auf GitHub ansehen↗

    This project is a declarative animation library and high-performance engine designed for creating fluid, interactive vector motion graphics on the web. It provides a specialized framework for defining, rendering, and orchestrating complex visual sequences, including custom geometric shapes and dynamic property transitions. The library distinguishes itself through a robust particle system framework that generates explosive or organic visual effects by emitting multiple shapes with randomized trajectories and paths. It utilizes a master timeline controller to synchronize independent animation i

    Provides programmatic control over animation playback, including trigger, pause, and reset commands for synchronized sequences.

    CoffeeScriptanimationburstdesign
    Auf GitHub ansehen↗18,710
  • prinzhorn/skrollrAvatar von Prinzhorn

    Prinzhorn/skrollr

    18,426Auf GitHub ansehen↗

    Skrollr is a dependency-free scroll-driven animation engine and cross-platform frontend library. It functions as a toolkit for linking CSS properties and HTML attributes to scroll positions to create synchronized animations, specifically providing utilities for the interpolation of SVG attributes. The library enables the creation of parallax scrolling and interactive web storytelling by mapping scroll offsets to specific style values. It allows for the development of non-linear movement and dynamic SVG effects through the use of custom HTML attributes that define keyframes. The system covers

    Provides hooks to execute custom logic at specific markers within the scroll-to-render pipeline.

    HTML
    Auf GitHub ansehen↗18,426
Vorherige123…4Nächste
  1. Home
  2. User Interface & Experience
  3. Animation Frameworks

Unter-Tags erkunden

  • Animation Completion UtilitiesMethods that force an animation to jump immediately to its final state to resolve sequences or transitions.
  • Animation Lifecycle CallbacksHooks that execute custom logic at specific stages of an animation sequence.
  • Animation Playback Controls7 Sub-TagsMethods for pausing, resuming, and manipulating the execution state of animation timers.
  • Audio-Reactive AnimationsAnimations that dynamically respond to audio playback states and frequency data. **Distinct from Animation Frameworks:** Distinct from general Animation Frameworks: specifically focuses on animations triggered by real-time audio analysis.
  • CSS Transition ApplicationsAutomated application of CSS classes to elements during lifecycle events like insertion or removal.
  • Composite Animation SequencesMechanisms for merging multiple visual transforms into a single animation block. **Distinct from Animation Frameworks:** Focuses on the combination of multiple transforms rather than the general framework for managing UI animations.
  • Interactive Transition ControllersToolkits that bind the progress of a screen transition to manual user input events in real time. **Distinct from Transition Sequencing Controls:** Focuses on the real-time binding of progress to input, while Transition Sequencing Controls manage the timing/order of elements.
  • Sequence Playback ControllersLogic that manages the progression and repetition of a predefined list of animations. **Distinct from Animation Playback Controls:** Manages the order and repetition of a sequence rather than pausing, resuming, or manipulating timers.
  • State-driven Animations1 Sub-TagAnimations that automatically update based on changes to reactive application state.
  • Timeline Initialization MethodsMethods for pre-calculating and setting initial states of animated elements before playback begins.
  • Timeline Manipulation UtilitiesMethods for programmatically jumping, seeking, or completing animation sequences to specific states.
  • Timeline ResettersMethods to clear progress and timing properties to return an animation to its initial state.
  • Timer Management UtilitiesFunctions for controlling the lifecycle and completion state of animation timers.
  • Timer Reset UtilitiesFunctions to revert animation timers to their initial state.
  • Transition Sequencing Controls1 Sub-TagConfiguration for managing the timing and order of entering and leaving elements in visual transitions.