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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
michalsnik avatar

michalsnik/aos

0
View on GitHub↗
28,075 estrellas·2,630 forks·JavaScript·MIT·12 vistas

Aos

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 for an animation on a different target element.

The system manages viewport entrance effects through configurable offsets and timing, using intersection observers to detect when content enters the visible area. It includes utilities for refreshing element position caches to maintain trigger accuracy during window resizing or document structure changes.

Features

  • Scroll Animations - Triggers visual transitions and effects based on element visibility within the viewport as a user scrolls.
  • Anchor-Based Animation Triggers - Allows the visibility of one page element to act as the trigger point for an animation on a different target element.
  • Scroll-Triggered Animations - Triggers visual transitions for page elements as they enter the viewport using configurable offsets and timing.
  • DOM Animation Controllers - Manages the timing, offsets, and execution of visual transitions on specific HTML elements.
  • State Class Mapping - Toggles specific CSS classes on elements to trigger pre-defined style transitions when scroll thresholds are met.
  • Scroll-Triggered Class Mappings - Maps scroll-based triggers to CSS class changes to integrate with external styling frameworks.
  • Visibility-Triggered Actions - Executes animations or JavaScript events based on the visibility of elements within the browser window.
  • Viewport Visibility Observers - Adds animations to page elements the moment they enter the visible screen area to improve user engagement.
  • Configuration Attributes - Reads HTML data attributes at runtime to determine animation duration, easing, and delay settings.
  • Intersection Observer Implementations - Uses the IntersectionObserver API to detect element visibility within the viewport to initiate CSS transitions.
  • Custom Animation Effects - Applies specific styling transitions and media queries to create bespoke visual effects for selected elements.
  • Scroll-Position Event Triggers - Links specific scroll positions or anchor elements to custom CSS classes to trigger complex visual sequences.
  • Animation Trigger Recalculations - Updates internal element position caches when the browser window size changes to ensure triggers remain accurate.
  • Viewport-Relative Trigger Calculators - Determines exact trigger points for animations by adding pixel offsets to the natural viewport entry.
  • Position Refresh Triggers - Recalculates animation trigger points automatically or manually whenever the window resizes or document structure changes.
  • Scroll-Based Animations - Library for animating elements on scroll.

Historial de estrellas

Gráfico del historial de estrellas de michalsnik/aosGráfico del historial de estrellas de michalsnik/aos

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Aos

Proyectos open-source similares, clasificados según cuántas características comparten con Aos.
  • matthieua/wowAvatar de matthieua

    matthieua/WOW

    9,903Ver en GitHub↗

    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.

    JavaScript
    Ver en GitHub↗9,903
  • janpaepke/scrollmagicAvatar de janpaepke

    janpaepke/ScrollMagic

    14,951Ver en GitHub↗

    ScrollMagic is a DOM scroll interaction framework and animation engine used to map scroll progress to callbacks and visual effects. It functions as a library for triggering animations based on a user's scroll position and the proximity of elements to the viewport. The framework employs a plugin-based system to extend core behavior and customize how elements react during movement. This allows for the development of non-standard scrolling interactions and interactive storytelling experiences where content transitions are tied to the scroll position. The system provides capabilities for viewpor

    TypeScript
    Ver en GitHub↗14,951
  • scrollreveal/scrollrevealAvatar de scrollreveal

    scrollreveal/scrollreveal

    22,493Ver en GitHub↗

    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

    JavaScript
    Ver en GitHub↗22,493
  • prinzhorn/skrollrAvatar de Prinzhorn

    Prinzhorn/skrollr

    18,426Ver en GitHub↗

    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

    HTML
    Ver en GitHub↗18,426
Ver las 30 alternativas a Aos→

Preguntas frecuentes

¿Qué hace michalsnik/aos?

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.

¿Cuáles son las características principales de michalsnik/aos?

Las características principales de michalsnik/aos son: Scroll Animations, Anchor-Based Animation Triggers, Scroll-Triggered Animations, DOM Animation Controllers, State Class Mapping, Scroll-Triggered Class Mappings, Visibility-Triggered Actions, Viewport Visibility Observers.

¿Qué alternativas de código abierto existen para michalsnik/aos?

Las alternativas de código abierto para michalsnik/aos incluyen: matthieua/wow — WOW is a JavaScript library and frontend animation controller that triggers CSS animations when elements enter the… janpaepke/scrollmagic — ScrollMagic is a DOM scroll interaction framework and animation engine used to map scroll progress to callbacks and… scrollreveal/scrollreveal — ScrollReveal is a client-side JavaScript library used to trigger CSS animations and transitions for page elements as… prinzhorn/skrollr — Skrollr is a dependency-free scroll-driven animation engine and cross-platform frontend library. It functions as a… thebuilder/react-intersection-observer — react-intersection-observer is a React implementation of the Intersection Observer API designed to track when DOM… mattdelacdev/wow — WOW is a JavaScript library and animation engine designed to trigger CSS animations when elements enter the browser…