awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

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

18 Repos

Awesome GitHub RepositoriesScroll-Triggered Animations

CSS animations triggered when elements scroll into view, with reduced-motion support.

Distinct from Declarative Animations: Distinct from Declarative Animations: specifically triggers on scroll intersection rather than general property-based animation.

Explore 18 awesome GitHub repositories matching user interface & experience · Scroll-Triggered Animations. Refine with filters or upvote what's useful.

Awesome Scroll-Triggered Animations GitHub Repositories

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

    michalsnik/aos

    28,075Auf GitHub ansehen↗

    AOS is a scroll-triggered animation library that controls the execution, timing, and mapping of CSS transitions based on element visibility and browser viewport intersections. It functions as a DOM element animation controller and a viewport intersection trigger to initiate visual transitions as elements enter the screen. The library utilizes a custom CSS transition bridge to map scroll-based triggers to CSS class changes, enabling integration with external styling frameworks. It supports anchor-based animation triggers, allowing the visibility of one page element to act as the trigger point

    Triggers visual transitions for page elements as they enter the viewport using configurable offsets and timing.

    JavaScript
    Auf GitHub ansehen↗28,075
  • scrollreveal/scrollrevealAvatar von scrollreveal

    scrollreveal/scrollreveal

    22,493Auf GitHub ansehen↗

    ScrollReveal is a client-side JavaScript library used to trigger CSS animations and transitions for page elements as they enter the browser viewport. It functions as a DOM element animation trigger and a simplified wrapper for the Intersection Observer API to coordinate visual entrance effects and staggered animations based on the user's scroll position. The library focuses on scroll-driven motion and reveal effects, enabling the execution of visual changes and animations automatically as a user navigates a website. It manages the reveal of page content to create movement and progression with

    Triggers CSS animations and transitions for elements as they scroll into the visible screen area.

    JavaScript
    Auf GitHub ansehen↗22,493
  • matthieua/wowAvatar von matthieua

    matthieua/WOW

    9,903Auf GitHub ansehen↗

    WOW is a JavaScript library and frontend animation controller that triggers CSS animations when elements enter the browser viewport during scrolling. It functions as a viewport trigger engine, managing the timing and execution of visual transitions for both static and dynamic page content. The library integrates scroll events with CSS animations and effects from libraries such as Animate.css. It utilizes intersection observers to monitor viewport entry and mutation observers to track and apply animation triggers to new elements added to the DOM after the initial setup.

    Triggers CSS animations when specific elements enter the visible viewport during user scrolling.

    JavaScript
    Auf GitHub ansehen↗9,903
  • givanz/vvvebjsAvatar von givanz

    givanz/VvvebJs

    8,532Auf GitHub ansehen↗

    VvvebJs is a self-hosted, vanilla JavaScript library for visually assembling web pages by dragging pre-built HTML components onto a canvas. It functions as a visual HTML editor and component-based page builder that requires no build tools or external dependencies, and can be deployed on a server with PHP or Node.js backend for saving and exporting pages. The builder organizes reusable HTML components into named groups for drag-and-drop assembly, and provides visual property editing that modifies HTML attributes, CSS styles, and class names through form controls and property panels. It include

    Attaches scroll-triggered animations to page elements to create visual interest as users scroll.

    JavaScriptbootstrapbootstrap5builder
    Auf GitHub ansehen↗8,532
  • inorganik/countup.jsAvatar von inorganik

    inorganik/countUp.js

    8,164Auf GitHub ansehen↗

    CountUp.js is a lightweight JavaScript library that animates a numerical value from zero to a target number over a configurable duration with smooth easing. It supports both count-up and count-down transitions, making it a focused tool for displaying animated numerical changes on web pages. The library distinguishes itself through support for bidirectional number animation, custom easing functions, and locale-aware number formatting with configurable separators, decimal points, and digit groupings. It also offers plugin-based rendering, allowing developers to replace the default display logic

    Starts the counting animation when the target element enters the viewport using IntersectionObserver.

    TypeScript
    Auf GitHub ansehen↗8,164
  • ifttt/jazzhandsAvatar von IFTTT

    IFTTT/JazzHands

    6,367Auf GitHub ansehen↗

    JazzHands is a UIKit framework providing a scroll-driven animation engine and a paging layout manager. It enables the binding of view properties to timelines of keyframes, allowing visual transitions to be synced with real-time scroll offsets or gesture data. The project distinguishes itself through a value-interpolation engine that calculates intermediate property states. This allows animation progress to be driven by external input values, mapping view attributes to a timeline based on a floating point progress indicator. The framework also includes a system for organizing views within pag

    Provides a mechanism to synchronize visual transitions and property changes with real-time scroll offsets.

    Objective-C
    Auf GitHub ansehen↗6,367
  • webslides/webslidesAvatar von webslides

    webslides/WebSlides

    6,314Auf GitHub ansehen↗

    WebSlides is a CSS-class-driven presentation framework that turns HTML sections into full-screen slides with keyboard, touch, and remote navigation. Its core architecture defines slides as HTML section elements styled entirely through CSS classes for layout, animation, and background, with a vertical-rhythm spacing foundation using an 8-pixel baseline grid. The framework includes a plugin-based behavior extension system that hooks into slide lifecycle events, and maps each slide to a unique URL hash for direct permalink navigation. The framework distinguishes itself through a comprehensive se

    Triggers CSS animations when a slide or element scrolls into view.

    JavaScriptcssdesignhtml
    Auf GitHub ansehen↗6,314
  • apsl/react-native-keyboard-aware-scroll-viewAvatar von APSL

    APSL/react-native-keyboard-aware-scroll-view

    5,377Auf GitHub ansehen↗

    Dieses Projekt bietet Komponenten-Wrapper und Manager, die die Synchronisation zwischen der Sichtbarkeit der Software-Tastatur und der Scroll-Position aktiver Eingabeelemente automatisieren. Es handelt sich um eine plattformübergreifende mobile Keyboard-Scroll-View, die darauf ausgelegt ist, aktive Texteingaben über der Software-Tastatur sichtbar zu halten. Die Bibliothek fungiert als tastaturbewusster Komponenten-Wrapper, der Software-Tastaturereignisse erkennt, um zu verhindern, dass Eingabefelder verdeckt werden. Sie nutzt einen automatischen Eingabefokus-Scroller, um die notwendige Scroll-Position zu berechnen und den Fokus auf dem aktiven Cursor zu halten. Das System deckt die mobile UI-Eingabehandhabung und das Formular-Layout durch automatische View-Anpassung und fokussiertes Input-Scrolling ab. Es integriert Tastatur-Ereignis-Listener, um Layout-Änderungen auszulösen und die View-Position programmatisch zu einem fokussierten Textfeld zu bewegen.

    Initiates a scroll animation specifically when a text input gains focus to ensure the cursor remains visible.

    JavaScriptkeyboardreactreact-components
    Auf GitHub ansehen↗5,377
  • cssanimation/css-animation-101Avatar von cssanimation

    cssanimation/css-animation-101

    5,062Auf GitHub ansehen↗

    Dieses Projekt ist ein umfassendes CSS-Animations-Tutorial und ein strukturierter Kurs für Frontend-Animationen. Es dient als Lernressource für Web-Motion, die entwickelt wurde, um die Implementierung visueller Übergänge und Animationen innerhalb eines Browsers zu vermitteln. Die Ressource bietet einen Leitfaden für CSS-3D-Animationen und deckt das Rendering dreidimensionaler Szenen und Tiefe ab. Sie enthält Anleitungen zum Motion-Design, die von scroll-getriggerten Animationen und Sprite-Sheet-Animationen bis hin zur Erstellung komplexer Web-Interface-Animationen reichen. Das Material deckt Kernfunktionen ab, wie die Manipulation von Elementgeometrie, die Steuerung des Animationstempos und die Verwaltung von Wiedergabezuständen. Es behandelt zudem technische Bereiche, einschließlich Zustandsinterpolation, 3D-Rendering und die Synchronisation mehrerer Animationen. Benutzer können wöchentliche Tutorials erhalten, um neue visuelle Techniken und Animationsleitfäden zu erlernen.

    Provides detailed instructions on implementing animations that activate when elements scroll into the browser viewport.

    CSSanimationcssebook
    Auf GitHub ansehen↗5,062
  • ant-design/ant-motionAvatar von ant-design

    ant-design/ant-motion

    4,613Auf GitHub ansehen↗

    Dies ist eine React-Animationsbibliothek, die eine Sammlung von Komponenten für die Erstellung choreografierter Bewegungen, komplexer Übergänge und SVG-Morphing bereitstellt. Sie fungiert als Spezifikation für Motion-Design und als Wrapper-System für UI-Komponentenanimationen, das verwendet wird, um 3D-Transformationen, Bezier-Kurven und Entry-Exit-Übergänge auf Schnittstellenelemente anzuwenden. Das Projekt enthält eine Suite für scrollbasierte Animationen zur Synchronisierung von UI-Bewegungen und Parallax-Effekten mit der Viewport-Position sowie ein SVG-Motion-Framework zum Animieren von Pfaden, zum inkrementellen Zeichnen von Linien und zum Interpolieren von Koordinaten für Shape-Morphing. Die Funktionen decken eine breite Palette visueller Bewegungen ab, einschließlich 3D-Effekten wie rotierenden Karussells, Datenvisualisierungsbewegungen für numerische Interpolation und interaktiven Landing-Page-Assemblies. Es verwaltet zudem komplexe Komponentenanimationen für Tabellen und Listen und bietet Tools zum Sequenzieren und Verketten von Animationen für mehrere Elemente.

    Plays animations automatically when an element enters or leaves a specified percentage of the viewport.

    JavaScriptanimationant-motionjavascript
    Auf GitHub ansehen↗4,613
  • civiccc/react-waypointAvatar von civiccc

    civiccc/react-waypoint

    4,046Auf GitHub ansehen↗

    react-waypoint ist eine React-Komponente und ein Viewport-Tracking-Tool, das Funktionen basierend auf der Sichtbarkeit eines DOM-Knotens innerhalb eines scrollbaren Bereichs ausführt. Es überwacht, wann Elemente den Browser-Viewport oder einen spezifizierten Scroll-Container betreten oder verlassen, um Callbacks auszulösen. Das Projekt ermöglicht die Implementierung von Infinite Scrolling, Lazy Loading von Assets und scroll-getriggerten Animationen. Es erlaubt benutzerdefinierte Definitionen von Scroll-Containern und Viewport-Grenzen unter Verwendung von Offsets, um exakt zu bestimmen, wann Ereignisse ausgelöst werden. Das Tool bietet Element-Positions-Tracking und Sichtbarkeitsüberwachung für vertikales und horizontales Scrollen. Es beinhaltet eine Steuerung der Trigger-Empfindlichkeit und Event-Throttling, um die Callback-Ausführung bei schnellem Scrollen zu verwalten.

    Triggers visual animations and effects exactly when a specific element becomes visible during scrolling.

    JavaScript
    Auf GitHub ansehen↗4,046
  • mciastek/salAvatar von mciastek

    mciastek/sal

    3,693Auf GitHub ansehen↗

    Sal is a lightweight vanilla JavaScript library designed to trigger CSS animations and execute custom logic as elements enter the browser viewport. It serves as a programmatic wrapper for the Intersection Observer API, providing a viewport trigger system to handle visibility thresholds and scroll-based animations. The library operates as a dependency-free frontend tool that manages animations through a class-based trigger mechanism and the injection of CSS custom properties. It includes a system for tracking dynamic content, allowing the observer to be updated to include new elements injected

    Activates CSS animations when elements enter the viewport using configurable durations and easing.

    HTML
    Auf GitHub ansehen↗3,693
  • knadh/oatAvatar von knadh

    knadh/oat

    3,394Auf GitHub ansehen↗

    Oat is a CSS variable-driven UI kit and semantic HTML component library that styles native HTML elements and attributes contextually, eliminating the need for CSS classes and reducing markup bloat. It provides a complete theming system where all visual properties are defined as CSS custom properties, allowing dark mode toggling and custom color themes by setting a single data attribute on the root element. The library delivers interactive UI elements as zero-dependency WebComponents that require no framework, build tool, or external library, while also offering declarative scroll animations t

    Triggers CSS animations on load, hover, or scroll intersection using only HTML attributes.

    CSScomponent-librarycss-frameworkui-components
    Auf GitHub ansehen↗3,394
  • rombohq/tailwindcss-motionAvatar von romboHQ

    romboHQ/tailwindcss-motion

    3,295Auf GitHub ansehen↗

    This project is a Tailwind CSS animation library and accessibility-aware motion framework. It provides a collection of utility classes for adding high-performance keyframe animations and motion effects to web projects, while automatically respecting user-defined reduced motion preferences. The system includes a browser-based animation designer for creating and exporting custom presets as CSS styles or utility classes. It also functions as a scroll-triggered animation framework, enabling entrance and exit transitions that execute as elements enter the viewport, including support for staggered

    Executes animations and staggered sequences when elements enter the viewport via scroll intersection.

    TypeScriptanimateanimationcss
    Auf GitHub ansehen↗3,295
  • ui-layouts/uilayoutsAvatar von ui-layouts

    ui-layouts/uilayouts

    3,190Auf GitHub ansehen↗

    uillayouts is a comprehensive design system consisting of interactive components, responsive templates, motion-enhanced UI kits, and advanced visual effect toolkits. It provides a collection of accessible React UI components and pre-designed layout sections for landing pages. The project is distinguished by a specialized visual effects library and motion-driven components. It features high-performance graphical enhancements such as glassmorphism, mesh gradients, noise overlays, and SVG masking, alongside interactive elements that utilize physics-based animations and cursor-tracking effects.

    Executes visual transitions and staggering effects when elements intersect the viewport during scrolling.

    TypeScriptaccertinityaccordion-componentanimated-tabs
    Auf GitHub ansehen↗3,190
  • vueuse/motionAvatar von vueuse

    vueuse/motion

    2,756Auf GitHub ansehen↗

    Motion is a declarative animation framework designed for Vue applications. It provides a system for defining complex visual states and element transformations through an object-based syntax, allowing developers to manage interface motion directly within component templates. The library distinguishes itself by utilizing a physics-driven engine that calculates frame-by-frame values using spring-based mathematical models. This approach enables natural movement and fluid transitions between visual states without the need for manual keyframe management. By leveraging a fine-grained reactivity syst

    Automatically executes motion sequences when elements enter the visible screen area.

    TypeScriptcomposablecomposition-apimotion
    Auf GitHub ansehen↗2,756
  • albinotonnina/albinotonnina.comAvatar von albinotonnina

    albinotonnina/albinotonnina.com

    2,754Auf GitHub ansehen↗

    This is a personal portfolio website that uses scroll position to drive complex SVG scene animations, creating an interactive storytelling experience. The project is built around a scroll-synchronised animation controller that maps user scrolling to a timeline of interpolated state changes across a directed graph of visual elements, enabling fluid scene transitions. The site features a real-time animation state debugger that overlays a live HUD showing timing, active elements, and scene breakdown, with console commands for scene jumping and state export. It also includes a gradient-preserving

    Animates SVG scene transitions triggered by scroll position with precise timing and smooth interpolation.

    JavaScriptalbinotonninaanimatecsscss
    Auf GitHub ansehen↗2,754
  • bedimcode/portfolio-responsive-completeAvatar von bedimcode

    bedimcode/portfolio-responsive-complete

    1,420Auf GitHub ansehen↗

    Portfolio-responsive-complete is a responsive web portfolio template built with core web languages that adapts automatically to any screen size. It functions as a frontend developer portfolio template, providing a personal showcase site designed with a mobile-first approach. The project incorporates mobile-first fluid layouts that adapt screen structures dynamically across devices, alongside declarative style encapsulation that organizes visual rules into structured stylesheets. It features event-driven DOM manipulation to update interface states dynamically in response to user interactions.

    Animates page elements into view as users scroll downward by observing intersection changes in the viewport.

    SCSSportfolio-websiteresponsive-portfolio-websitewebsite-design
    Auf GitHub ansehen↗1,420
  1. Home
  2. User Interface & Experience
  3. Declarative Animations
  4. Scroll-Triggered Animations

Unter-Tags erkunden

  • Focus-Triggered ScrollingScroll animations that activate automatically when a specific UI element receives focus. **Distinct from Scroll-Triggered Animations:** Distinct from Scroll-Triggered Animations: triggers based on element focus events rather than scroll intersection thresholds.