50 रिपॉजिटरी
Libraries for creating web animations and motion effects.
Explore 50 awesome GitHub repositories matching part of an awesome list · Animation Libraries. Refine with filters or upvote what's useful.
This project is a high-level 3D graphics engine designed to render complex, hardware-accelerated environments within web browsers. It provides a comprehensive abstraction layer that manages scene graphs, cameras, and lighting, mapping high-level scene definitions onto low-level graphics APIs. By decoupling these definitions from specific hardware targets, the engine ensures consistent performance across diverse browsers and devices. The framework distinguishes itself through a robust architecture that includes a unified math library for high-frequency spatial calculations and a physically bas
3D graphics library for WebGL rendering.
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
Render After Effects animations natively.
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
Exports Adobe After Effects animations to SVG or canvas formats.
Pop is an animation library for iOS and macOS designed to manage property animations, value interpolation, and physics engines. It functions as a framework for linking animation engines to arbitrary object properties, extending beyond standard view attributes. The library features a physics-based animation engine that generates motion based on velocity, friction, and target values. This system enables the creation of spring and decay animations to simulate real-world dynamics. The project also provides tools for value interpolation using easing curves, display-link driven updates synced to s
Extensible animation library for physics-based interactions.
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
Motion graphics library for the web.
Spring is a Swift animation library and iOS view animation framework. It provides a spring physics animation engine designed to generate realistic, organic motion for user interface movements. The framework utilizes a declarative animation interface, allowing developers to define animation properties and behaviors without writing complex imperative code. This includes a declarative animation workflow where motion is configured through visual storyboards. The system manages iOS UI animations and Swift view transitions, specifically automating how views appear and disappear through triggered a
Simple Swift library for declarative animations.
Material-Animations is a Java-based library for coordinating activity transitions, property animations, and reveal effects within Android mobile user interfaces. It provides a framework for automating visual updates whenever view properties or layout configurations are modified. The project implements high-level patterns for shared element transitions, linking independent views across different sections to simulate a single moving element. It also includes circular reveal masking to unveil content from a specific focal point and coordinate-based view mapping to execute translation and scaling
Examples of Material Design transition animations.
AndroidViewAnimations is an animation library and visual effects toolkit for Android applications. It provides a framework for implementing motion effects, such as bouncing, sliding, and rotating transitions, for views within Android layouts. The library features a collection of predefined motion presets and stylized transition effects. These include curated sequences for shaking and pulsing to guide user attention, as well as complex movements like hinging or rolling for interface entry and exit. The toolkit covers a wide range of visual effects, including linear slides, elastic bounces, tr
Cute view animation collection.
laxxx is a lightweight JavaScript framework for creating scroll-driven animations and DOM element bindings. It functions as a CSS interpolation engine and animation utility that maps numeric driver values to HTML attributes and styles in real time. The framework specializes in linking visual properties to scroll position and velocity, featuring built-in inertia to smooth out transitions and prevent abrupt visual jumps. It utilizes a driver-based system to generate numeric streams from inputs like mouse movement or time, which are then transformed into CSS outputs through easing equations and
Smooth scroll-based animation plugin.
Odometer is a JavaScript number animation library and frontend UI tool designed to create fluid counting effects. It functions as a numerical transition component that updates numbers on a page using animated rolling or sliding transitions. The library focuses on numerical value animation and data transition effects, allowing users to transition smoothly between two numerical values. This is used for updating metrics and key performance indicators in dynamic dashboard visualizations to avoid abrupt jumps in data displays.
Offers a dedicated JavaScript library for implementing smooth visual transitions between numbers.
Rellax is a dependency-free vanilla JavaScript library and frontend utility used to create parallax web design effects. It functions as a scroll-based animation tool that moves page elements at different speeds to produce a sense of depth and layered motion. The library supports both vertical and horizontal parallax tracking for panoramic layouts and allows for motion speed control. It includes breakpoint-aware speed mapping to adjust movement based on screen width and provides viewport centering to position elements relative to the center of the screen. Beyond basic motion, the tool manages
Lightweight parallax scrolling library.
bounce.js एक JavaScript लाइब्रेरी और CSS3 कीफ़्रेम एनिमेशन और 3D ट्रांसफ़ॉर्मेशन जनरेट करने और लागू करने के लिए एक प्रोग्रामेटिक रैपर है। यह मैन्युअल स्टाइलशीट नियम लिखे बिना जटिल एनिमेशन सीक्वेंस बनाने के लिए एक टूल प्रदान करता है। लाइब्रेरी स्केल, रोटेशन, ट्रांसलेशन और स्क्यू ट्रांसफ़ॉर्मेशन को चेन करके एनिमेशन बनाने की अनुमति देती है। इन जनरेट किए गए सीक्वेंस को कई एलिमेंट्स में पुन: उपयोग के लिए अद्वितीय नामों के तहत सहेजा जा सकता है। सिस्टम कॉलबैक फ़ंक्शंस के माध्यम से एनिमेशन लाइफसाइकिल को मैनेज करता है जो विज़ुअल सीक्वेंस पूरा होने पर ट्रिगर होते हैं। इसमें यह सत्यापित करने के लिए एक कम्पैटिबिलिटी चेकर भी शामिल है कि क्या ब्राउज़र एनवायरनमेंट आवश्यक 3D ट्रांसफ़ॉर्म और कीफ़्रेम विनिर्देशों का समर्थन करता है।
Acts as a JavaScript library for generating and applying CSS3 keyframe animations.
animateplus एक लाइटवेट JavaScript एनीमेशन लाइब्रेरी है जिसे वेबसाइट एलिमेंट्स के लिए हाई-परफॉरमेंस 60 FPS विज़ुअल ट्रांज़िशन और न्यूमेरिक इंटरपोलेशन बनाने के लिए डिज़ाइन किया गया है। यह एक प्रॉमिस-बेस्ड एनीमेशन इंजन के रूप में काम करता है, जो कॉम्प्लेक्स मोशन टाइमलाइन्स और टाइमिंग डिले को सीक्वेंस करने के लिए async await पैटर्न का उपयोग करता है। इस लाइब्रेरी में एक मोशन ब्लर सिम्युलेटर है जो हाई वेलोसिटी की नकल करने के लिए X और Y एक्सिस पर डायरेक्शनल स्पीड ब्लर अप्लाई करता है। यह कलर्स और ग्राफिक प्रॉपर्टीज को स्टेट्स के बीच ट्रांज़िशन करने के लिए न्यूमेरिक इंटरपोलेशन टूल भी प्रदान करता है। यह सिस्टम हाई-परफॉरमेंस एलिमेंट कंट्रोल को मैनेज करता है, जिससे एनीमेशन को सटीक रूप से शुरू, बंद और डिले किया जा सकता है।
Lightweight and performant library for CSS and SVG animations.
Rebound is a Java motion framework and physics engine designed to create natural physical movement in user interface animations. It functions as a spring physics library that models forces and oscillations to drive fluid interface transitions. The framework implements interactive motion design by simulating real-world spring dynamics and physical forces rather than using linear transitions. This allows for the creation of organic motion within Java applications. The engine handles physics-based animation through spring-based simulations, employing discrete time-step integration and frame-ind
Models spring dynamics and real-world physics.
Swup एक पेज ट्रांज़िशन लाइब्रेरी और AJAX पेज लोडर है जिसे सर्वर-रेंडर की गई वेबसाइटों पर पेजों के बीच सहज, एनिमेटेड ट्रांज़िशन बनाने के लिए डिज़ाइन किया गया है। यह एक DOM सामग्री ऑर्केस्ट्रेटर और ब्राउज़र इतिहास प्रबंधक के रूप में कार्य करता है, जो सामग्री को गतिशील रूप से बदलने और सिंगल-पेज एप्लिकेशन अनुभव का अनुकरण करने के लिए नेविगेशन को इंटरसेप्ट करता है। यह प्रोजेक्ट एक हुक-आधारित जीवनचक्र प्रणाली और एक प्लगइन आर्किटेक्चर के माध्यम से खुद को अलग करता है जो कस्टम लॉजिक और एनिमेशन प्रभावों के इंजेक्शन की अनुमति देता है। यह DOM सामग्री मॉर्फिंग, ओवरलैपिंग एनिमेशन के लिए समानांतर-DOM रेंडरिंग, और नेटिव ब्राउज़र View Transitions API के साथ एकीकरण सहित उन्नत विज़ुअल विधियों का समर्थन करता है। लाइब्रेरी क्लाइंट-साइड नेविगेशन प्रबंधन, मेमोरी-आधारित पेज कैशिंग, और प्रदर्शन को अनुकूलित करने के लिए बैकग्राउंड पेज प्रीलोडिंग सहित क्षमताओं की एक विस्तृत श्रृंखला को कवर करती है। यह व्यापक स्क्रॉल स्थिति बहाली, स्क्रीन रीडर्स के लिए एक्सेसिबिलिटी अनुकूलन, और ट्रांज़िशन के दौरान दस्तावेज़ हेड मेटाडेटा और स्क्रिप्ट निष्पादन को सिंक्रनाइज़ करने के लिए टूल भी प्रदान करती है।
Flexible page transition library for web projects.
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
Creates named sets of reusable style configurations to ensure a consistent visual language across components.
stroll.js एक फ्रंटएंड UI एनिमेशन लाइब्रेरी है जिसे स्टैंडर्ड वेब लिस्ट को थ्री-डायमेंशनल स्क्रॉलिंग डिस्प्ले में बदलने के लिए डिज़ाइन किया गया है। यह CSS3 ट्रांसफ़ॉर्म का उपयोग करके डेप्थ-बेस्ड पर्सपेक्टिव बनाने का एक टूल है। यह लाइब्रेरी 3D वेब एनिमेशन और इंटरैक्टिव लिस्ट डिज़ाइन में माहिर है। यह ऐसे विज़ुअल इफ़ेक्ट्स लागू करती है जो यूज़र की मूवमेंट पर प्रतिक्रिया देते हैं, जिससे लिस्ट एलिमेंट्स को नेविगेट करते समय उनमें स्थानिक गहराई (spatial depth) और पर्सपेक्टिव जुड़ जाता है।
Provides a lightweight utility for adding motion and spatial effects to web-based list elements.
react-flip-toolkit React के लिए एक निर्देशांक-आधारित ट्रांज़िशन फ्रेमवर्क और लेआउट एनीमेशन लाइब्रेरी है। यह तत्वों की स्थिति की गणना करने के लिए एक मैजिक-मूव तकनीक का उपयोग करती है, जो इंटरपोलेशन और भौतिकी के माध्यम से लेआउट शिफ्ट के दौरान झटकेदार जंप को रोकती है। यह लाइब्रेरी एक स्प्रिंग-आधारित मोशन इंजन प्रदान करती है जो लेआउट और स्टाइल परिवर्तनों के लिए प्राकृतिक गति बनाने के लिए स्टिफनेस और डैम्पिंग सेटिंग्स का उपयोग करती है। इसमें साझा तत्व ट्रांज़िशन के लिए विशेष टूल्स शामिल हैं, जो विभिन्न पेजों के बीच निरंतरता बनाए रखने के लिए क्लाइंट-साइड रूट परिवर्तनों के दौरान विज़ुअल गतिविधियों का समन्वय करते हैं। यह सिस्टम लेआउट ट्रांज़िशन एनिमेशन और नॉन-लेआउट प्रॉपर्टी इंटरपोलेशन को कवर करता है। यह स्टैगर्ड एनीमेशन अनुक्रमण के माध्यम से समय को प्रबंधित करता है और इसमें पैरेंट कंटेनर के स्केल होने पर चाइल्ड तत्वों को मुड़ने से रोकने के लिए ट्रांसफॉर्म न्यूट्रलाइज़ेशन शामिल है। यह फ्रेमवर्क विशिष्ट जीवनचक्र मील के पत्थर पर लॉजिक निष्पादित करने के लिए एनीमेशन कॉलबैक ट्रिगर भी प्रदान करता है।
Layout transition library for React.
Click effect inspired by Google's Material Design http://fian.my.id/Waves/
Click effect library inspired by material design.
An application demoing meaningful motion on Android
Collection of animation examples and implementations.