17 रिपॉजिटरी
Hooks that execute custom logic at specific stages of an animation sequence.
Explore 17 awesome GitHub repositories matching user interface & experience · Animation Lifecycle Callbacks. Refine with filters or upvote what's useful.
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
Attach custom functions to lifecycle events to execute logic precisely when an animation starts, updates, or finishes.
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.
lottie-react-native is a React Native animation library and cross-platform vector animation engine used to render high-quality animations exported from After Effects via the Lottie file format. It functions as a Lottie animation player that allows mobile applications to display hardware-accelerated animations that maintain visual quality across different screen resolutions. The library serves as a dynamic animation controller, enabling the manipulation of playback, color filters, and text layers in real time. It provides the ability to change animation colors and visuals by applying filters t
Includes lifecycle hooks that trigger custom logic when animations finish loading or complete a playback cycle.
lottie-react-native is a library for rendering Lottie JSON animations as native graphics within a cross-platform mobile framework. It serves as a JSON-based animation renderer that parses design-exported files into high-performance vector animations on mobile devices. The framework uses a GPU-accelerated vector animation implementation to offload rendering to the device processor, reducing CPU load to maintain smooth motion. It provides a cross-platform motion framework for controlling animation playback, layout scaling, and dynamic color modifications across different mobile screens. The li
Triggers custom callback functions at specific animation lifecycle stages, such as when an animation finishes.
Vivus is a lightweight JavaScript library designed to animate the drawing of vector graphics within web browsers. It functions as a specialized motion framework that renders and animates complex illustrations by progressively revealing SVG path strokes. The library enables the creation of fluid, programmatic drawing effects for icons and decorative elements. By manipulating path lengths and synchronizing updates with the browser refresh rate, it provides a controlled method for applying motion to static vector assets. The engine supports custom timing and sequencing through declarative easin
Provides lifecycle hooks that trigger custom functions at specific animation milestones for orchestrating multi-step visual sequences.
React is a JavaScript library for building user interfaces through the composition of modular, self-contained components. It employs a declarative programming model where developers describe the desired visual state, and the library automatically manages the underlying document updates and state synchronization. By utilizing a virtual representation of the document, it calculates and applies minimal changes to the browser, ensuring efficient rendering even in complex applications. The library distinguishes itself through a sophisticated scheduling system that manages rendering work in increme
Provides lifecycle callbacks to manipulate transition effects directly using browser APIs.
tween.js is a JavaScript animation engine and numeric interpolation library. It is designed to calculate intermediate values between a start and end state over time, using easing functions to create smooth transitions for numeric values and object properties. The project functions as both an animation sequence manager and an easing library, allowing for the coordination of concurrent animation groups and the chaining of multiple transitions. It provides tools for managing the rate of change through acceleration and deceleration functions. The library covers a broad range of motion capabiliti
Includes hooks that execute custom logic at specific stages, such as start or completion, of an animation.
tsparticles is a JavaScript particle animation library and configuration-driven visual effects engine used to create customizable effects, confetti, and interactive backgrounds using HTML5 Canvas. It functions as a plugin-based graphics engine and a web component animation engine, allowing for the generation of complex behaviors and themes through structured JSON configuration objects. The project provides a cross-framework animation wrapper with dedicated compatible components for integrating effects into React, Vue, Angular, and Svelte. Its modular architecture allows users to extend the en
Includes an event system to trigger callbacks once the animation container has successfully initialized.
elevator.js is a lightweight JavaScript library that adds a playful, elevator-themed scroll-to-top button to a webpage. When clicked, it smoothly animates the page back to the top while playing a looping elevator music track in the background, masking the transition and adding a whimsical touch to the user experience. The library goes beyond a simple scroll-to-top button by offering configurable scroll duration, the ability to scroll to any specified DOM element with optional vertical padding, and callback hooks that fire user-defined functions at the start and end of the animation. This allo
Fires user-defined functions at the start and end of the scroll animation.
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
Fires user-defined functions at transition start, interruption, and completion points during animation.
bounce.js एक JavaScript लाइब्रेरी और CSS3 कीफ़्रेम एनिमेशन और 3D ट्रांसफ़ॉर्मेशन जनरेट करने और लागू करने के लिए एक प्रोग्रामेटिक रैपर है। यह मैन्युअल स्टाइलशीट नियम लिखे बिना जटिल एनिमेशन सीक्वेंस बनाने के लिए एक टूल प्रदान करता है। लाइब्रेरी स्केल, रोटेशन, ट्रांसलेशन और स्क्यू ट्रांसफ़ॉर्मेशन को चेन करके एनिमेशन बनाने की अनुमति देती है। इन जनरेट किए गए सीक्वेंस को कई एलिमेंट्स में पुन: उपयोग के लिए अद्वितीय नामों के तहत सहेजा जा सकता है। सिस्टम कॉलबैक फ़ंक्शंस के माध्यम से एनिमेशन लाइफसाइकिल को मैनेज करता है जो विज़ुअल सीक्वेंस पूरा होने पर ट्रिगर होते हैं। इसमें यह सत्यापित करने के लिए एक कम्पैटिबिलिटी चेकर भी शामिल है कि क्या ब्राउज़र एनवायरनमेंट आवश्यक 3D ट्रांसफ़ॉर्म और कीफ़्रेम विनिर्देशों का समर्थन करता है।
Includes callback functions that trigger specifically when a CSS animation sequence completes.
Moti is a cross-platform animation framework and state-driven animation engine designed to create consistent visual transitions and motion effects across mobile and web platforms. It functions as a native-thread animation wrapper and library that leverages a shared-value system to synchronize state changes between the logic layer and the native rendering engine. The framework distinguishes itself through its layout transition tools and the ability to execute complex sequences and loops on the native thread to maintain high frame rates. It provides a system for orchestrating smooth entry and e
Executes custom logic functions immediately after an animation sequence completes its playback.
Mixitup is a dependency-free DOM element animation library and grid layout engine. It serves as a client-side content filter and data-driven UI controller designed to manage the smooth visual transition of HTML elements during insertion, removal, and sorting operations. The system specializes in creating interactive gallery interfaces and dynamic content filtering. It allows for the reorganization of elements using custom attributes or random sequences, while synchronizing the arrangement and visibility of interface elements with an underlying data model. Beyond filtering and sorting, the li
Provides hooks that execute custom logic at specific stages of an animation sequence.
This project is a technical guide and implementation library for advanced visual effects and hardware-accelerated animations using the Core Animation framework on iOS. It provides a comprehensive reference for creating high-performance motion graphics, custom graphic rendering, and the construction of 3D engines using perspective transforms and Z-axis manipulation. The collection distinguishes itself through a deep focus on GPU rendering optimization and graphics performance. It covers advanced strategies to maintain high frame rates, such as reducing offscreen rendering via shadow path optim
Provides hooks to execute custom logic immediately after a set of layer animations completes.
react-flip-toolkit React के लिए एक निर्देशांक-आधारित ट्रांज़िशन फ्रेमवर्क और लेआउट एनीमेशन लाइब्रेरी है। यह तत्वों की स्थिति की गणना करने के लिए एक मैजिक-मूव तकनीक का उपयोग करती है, जो इंटरपोलेशन और भौतिकी के माध्यम से लेआउट शिफ्ट के दौरान झटकेदार जंप को रोकती है। यह लाइब्रेरी एक स्प्रिंग-आधारित मोशन इंजन प्रदान करती है जो लेआउट और स्टाइल परिवर्तनों के लिए प्राकृतिक गति बनाने के लिए स्टिफनेस और डैम्पिंग सेटिंग्स का उपयोग करती है। इसमें साझा तत्व ट्रांज़िशन के लिए विशेष टूल्स शामिल हैं, जो विभिन्न पेजों के बीच निरंतरता बनाए रखने के लिए क्लाइंट-साइड रूट परिवर्तनों के दौरान विज़ुअल गतिविधियों का समन्वय करते हैं। यह सिस्टम लेआउट ट्रांज़िशन एनिमेशन और नॉन-लेआउट प्रॉपर्टी इंटरपोलेशन को कवर करता है। यह स्टैगर्ड एनीमेशन अनुक्रमण के माध्यम से समय को प्रबंधित करता है और इसमें पैरेंट कंटेनर के स्केल होने पर चाइल्ड तत्वों को मुड़ने से रोकने के लिए ट्रांसफॉर्म न्यूट्रलाइज़ेशन शामिल है। यह फ्रेमवर्क विशिष्ट जीवनचक्र मील के पत्थर पर लॉजिक निष्पादित करने के लिए एनीमेशन कॉलबैक ट्रिगर भी प्रदान करता है।
Executes custom logic callbacks at specific animation milestones, such as completion or appearance.
react-flip-move एक React एनीमेशन लाइब्रेरी है जिसे FLIP तकनीक का उपयोग करके DOM एलिमेंट ट्रांज़िशन और लिस्ट रीऑर्डरिंग को एनिमेट करने के लिए डिज़ाइन किया गया है। यह स्टेट परिवर्तनों के दौरान सहज गति बनाने के लिए एक लेआउट ट्रांज़िशन घटक और DOM ट्रांज़िशन उपयोगिता के रूप में कार्य करती है। यह लाइब्रेरी लिस्ट के भीतर एलिमेंट के जोड़े जाने, हटाए जाने या पुन: व्यवस्थित होने पर उनके लिए हार्डवेयर-त्वरित ट्रांज़िशन में माहिर है। यह लेआउट शिफ्ट की गणना करने के लिए बाउंडिंग-बॉक्स स्थिति ट्रैकिंग का उपयोग करती है और अनुक्रमित दृश्य प्रवाह बनाने के लिए स्टेगर्ड एनीमेशन टाइमिंग का समर्थन करती है। इसकी क्षमता लेआउट ट्रांज़िशन ऑर्केस्ट्रेशन को कवर करती है, जिसमें एंटर और एक्जिट एनिमेशन, प्रारंभिक माउंट सीक्वेंस और लेआउट जंप को रोकने के लिए कंटेनर आयामों का संरक्षण शामिल है। सिस्टम कस्टम स्थिति पहचान और रैपर एलिमेंट परिभाषाओं के लिए लाइफसाइकिल कॉलबैक और कॉन्फ़िगरेशन विकल्प भी प्रदान करता है।
Provides hooks that execute custom logic at the start and end of animation sequences.
This library is a declarative framework for creating complex motion sequences and visual transitions within Flutter applications. It provides a unified interface for orchestrating interface element transformations, property updates, and animation lifecycles without requiring manual controller management or boilerplate code. The framework distinguishes itself through a fluent builder pattern that allows developers to chain multiple independent motion effects into a single execution pipeline. It supports advanced visual customization by integrating custom fragment shaders for GPU-accelerated re
Executes custom logic at specific points during a motion sequence to coordinate application state changes.