13 repository-uri
Animation and gesture libraries specifically for the React ecosystem.
Explore 13 awesome GitHub repositories matching part of an awesome list · React Animation Libraries. Refine with filters or upvote what's useful.
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 motio
Production-ready animation and gesture library for React.
react-motion is a physics-driven animation toolkit and library for React applications. It provides a system for creating fluid user interface transitions by simulating natural spring movement to move elements toward destination values using stiffness and damping parameters. The framework manages the visual entry and exit of components as they mount and unmount within the document structure. It coordinates complex motion patterns, including staggered animations and fluid transitions for items being added, removed, or reordered within dynamic lists. The library covers a broad range of animatio
Offers a comprehensive toolkit for animating React components during mounting, unmounting, and state transitions.
Magic UI is a copy-paste UI framework and React animated library providing a collection of interactive, visually dynamic interface components. It serves as a design engineering toolkit that bridges high-fidelity design and production code by offering ready-made components for direct integration into web applications. The library focuses on animated UI development and the implementation of interactive components, utilizing a copy-paste distribution model. This approach allows for rapid prototyping and full local customization without the need to install heavy dependencies. The components are
Provides a collection of animation and gesture libraries specifically optimized for the React ecosystem.
SVGR is a tool that transforms static SVG files into reusable React components for direct rendering within user interface trees. It functions as an AST-based code transformer and build-time asset pipeline, parsing SVG XML into an abstract syntax tree to modify elements before generating JavaScript source code. The project integrates an external optimization engine to strip redundant metadata and minify attributes, ensuring vector images are flexible and easy to style. It uses recursive tree traversal to apply these transformations to all nested graphic elements and employs attribute mapping t
Tool for transforming SVGs into React components.
This project is a transition component library for React that manages CSS animations during the mounting and unmounting of components. It functions as a CSS class state manager and animation orchestrator, applying specific class sequences to track the entry and exit states of elements. The library coordinates the timing and sequence of multiple elements entering or leaving the screen. This includes managing synchronized group transitions for lists and triggering visual animations when switching between different URL routes. The system covers a range of transition capabilities, including stat
Acts as a specialized animation library for the React ecosystem focusing on entry and exit transitions.
tsparticles is a JavaScript particle engine and canvas visual effects toolkit used to create animated particle systems, interactive backgrounds, and web animations. It functions as a web animation library that provides a set of compatible wrappers for integration into React, Vue, Angular, and Svelte applications. The engine includes pre-built animation patterns for celebratory effects, such as confetti explosions and fireworks. It allows for the creation of custom JavaScript visualizations through a plugin system that enables the development of specialized shapes and behaviors. The toolkit s
React wrapper for particle animation library.
React Move is a declarative animation library for React that animates components by interpolating between start and end states with configurable timing and easing. It provides data-driven transitions for single elements, groups, lists, and SVG elements, supporting staggered timing, custom interpolation for non-numeric values like colors and paths, and drag-and-drop reordering of list items. The library distinguishes itself through its support for custom interpolation functions that replace default numeric interpolation, keyed array reconciliation for tracking items as they enter, update, or l
Provides a declarative animation library for React that interpolates between start and end states with configurable timing.
Motion Primitives este un kit UI animat și o bibliotecă de componente de animație React concepută ca un framework de mișcare web. Oferă o colecție de componente vizuale pre-construite și personalizabile, utilizate pentru a implementa animații și tranziții complexe de interfață într-un mediu de browser. Biblioteca se concentrează pe designul interfeței utilizator animate și finisarea vizuală frontend. Permite dezvoltarea de componente web interactive și prototiparea rapidă a UI-ului prin furnizarea de primitive reutilizabile care gestionează efectele de mișcare fără a necesita logică personalizată de la zero. Framework-ul integrează Framer Motion pentru tranziții bazate pe fizică și utilizează Tailwind CSS pentru stilizare. Utilizează o abstractizare bazată pe componente și definiții de tip TypeScript pentru a asigura contracte structurale pentru proprietățile componentelor.
Provides a collection of pre-built animation and gesture components specifically for the React ecosystem.
This is a React animation library providing a collection of components for creating choreographed motion, complex transitions, and SVG morphing. It functions as a motion design specification and a UI component animation wrapper system used to apply 3D transforms, Bezier curves, and entry-exit transitions to interface elements. The project includes a scroll-driven animation suite for synchronizing UI movements and parallax effects with the viewport position, as well as an SVG motion framework for animating paths, drawing lines incrementally, and interpolating coordinates for shape morphing. I
A comprehensive collection of components for creating choreographed motion, SVG morphing, and complex transitions within React.
react-flip-toolkit este un framework de tranziție bazat pe coordonate și o bibliotecă de animație de layout pentru React. Utilizează o tehnică de tip „magic-move” pentru a calcula pozițiile elementelor, prevenind săriturile bruște în timpul schimbărilor de layout prin interpolare și fizică. Biblioteca oferă un motor de mișcare bazat pe arcuri (spring-based) care utilizează setări de rigiditate și amortizare pentru a crea o mișcare naturală pentru schimbările de layout și stil. Include instrumente specializate pentru tranziții de elemente partajate, care coordonează mișcările vizuale pe parcursul schimbărilor de rută client-side pentru a menține continuitatea între pagini diferite. Sistemul acoperă animațiile de tranziție de layout și interpolarea proprietăților non-layout. Gestionează sincronizarea prin secvențierea animațiilor eșalonate și include neutralizarea transformărilor pentru a preveni deformarea elementelor copil atunci când un container părinte se scalează. Framework-ul oferă, de asemenea, declanșatoare de callback pentru animații pentru a executa logica la etape specifice ale ciclului de viață.
Provides a comprehensive library for animating layout shifts and element transitions within the React ecosystem.
React-simple-animate is a declarative motion framework designed for building CSS keyframe animations and style transitions within web interfaces. It functions as a utility for orchestrating complex, multi-step visual effects by defining style sequences, timing, and easing properties directly within component logic. The library distinguishes itself through its focus on sequencing and coordination, allowing developers to chain multiple animation instances or group them to execute in specific orders. By utilizing functional hooks and declarative properties, it manages animation lifecycles and st
Offers a library for creating CSS keyframe animations and style transitions within components using declarative properties and functional hooks.
This library provides a collection of component-based wrappers designed to automate element entrance animations within web interfaces. By utilizing the browser's intersection observer capabilities, it tracks element visibility to trigger visual transitions automatically as content enters the viewport. The library distinguishes itself through declarative orchestration, allowing for the creation of sequential and staggered reveal patterns across groups of elements. It manages the animation lifecycle by dynamically injecting CSS keyframes into the document, ensuring that motion effects are appli
Offers reusable React components for applying entrance effects to interface elements during scroll or initial render.
Animate Components este un framework de mișcare care oferă o colecție de primitive declarative pentru gestionarea tranzițiilor vizuale și a secvențelor de animație în aplicațiile web. Funcționează ca o bibliotecă bazată pe componente, concepută pentru a standardiza comportamentul de mișcare, asigurându-se că elementele interfeței se mișcă și se tranziționează consistent în diferite părți ale unui proiect. Biblioteca se distinge printr-o arhitectură neutră față de framework, care face legătura între logica de animație și diverse modele de componente. Utilizând o interfață declarativă, permite dezvoltatorilor să compună tipare de mișcare complexe și să sincronizeze sincronizarea cu ciclurile de viață ale componentelor. Această abordare asigură faptul că tranzițiile vizuale sunt strâns cuplate cu procesul de randare, gestionând automat demontarea elementelor odată ce o secvență de animație se încheie, pentru a menține o structură curată a documentului. Dincolo de capabilitățile sale de bază de orchestrare, proiectul include instrumente pentru generarea de definiții de stil standalone. Acești generatori de keyframe permit exportarea tiparelor de mișcare pentru utilizarea cu biblioteci de stilizare externe și soluții CSS-in-JS, facilitând un branding vizual consistent în diverse medii de dezvoltare.
Provides a collection of declarative components for applying motion sequences in React applications.