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
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mciastek avatar

mciastek/sal

0
View on GitHub↗
3,693 estrellas·176 forks·HTML·MIT·6 vistasmciastek.github.io/sal↗

Sal

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 into the document at runtime.

The project covers viewport visibility tracking and animation playback control, enabling the definition of visibility thresholds and the execution of events when elements enter or exit the visible screen area.

Features

  • Scroll-Triggered Animations - Activates CSS animations when elements enter the viewport using configurable durations and easing.
  • Visibility Event Hooks - Dispatches custom events when elements enter or exit the viewport to allow external logic integration.
  • Viewport Transition Handlers - Executes CSS transitions and custom logic based on element visibility thresholds in the viewport.
  • DOM Element Re-scanning - Refreshes the monitored target list at runtime to include newly injected DOM elements.
  • Element Visibility Detection - Executes custom JavaScript logic or events when specific page elements enter or exit the visible screen.
  • Class-Based Animation Triggers - Initiates predefined stylesheet transitions by toggling specific CSS classes on elements.
  • Viewport Visibility Observers - Executes custom logic when animated elements enter or exit the visible screen area.
  • Dynamic Element Observation - Detects and tracks new elements added to the DOM asynchronously to apply scroll animations.
  • Intersection Observer Wrappers - Provides a programmatic wrapper for the Intersection Observer API to handle visibility thresholds.
  • Scroll Trigger Libraries - A lightweight vanilla JavaScript library that triggers CSS animations upon viewport entry.
  • CSS Variable Animators - Controls animation timing and easing by dynamically updating CSS custom properties on target elements.
  • Animation Playback Controls - Provides controls to determine if animations play once or repeat upon each viewport entry.
  • Animation State Tracking - Tracks playback status and iteration counts for individual animation instances during scrolling.
  • Dynamic Content Animation Tools - Adds animation observers to new elements injected into the DOM without reloading the page.
  • Visibility Trigger Configurators - Defines the percentage of an element's area or root margin required to trigger animations.
  • Dependency-Free Frontend Libraries - Provides a dependency-free, small-footprint utility for adding scroll-triggered visual effects.
  • Scroll-Based Animations - Performance-focused, lightweight scroll animation library.

Historial de estrellas

Gráfico del historial de estrellas de mciastek/salGráfico del historial de estrellas de mciastek/sal

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 Sal

Proyectos open-source similares, clasificados según cuántas características comparten con Sal.
  • camwiegert/in-viewAvatar de camwiegert

    camwiegert/in-view

    4,611Ver en GitHub↗

    in-view is a DOM visibility detector and intersection observer wrapper. It serves as a viewport transition handler that triggers callbacks and events when specific screen elements enter or exit the browser window. The library provides a system for configuring visibility criteria using pixel offsets, percentages, or custom test functions. It includes utilities for observing visibility changes, performing manual visibility evaluations, and checking the current status of an element within the visible area. These capabilities support application patterns such as lazy loading, infinite scrolling,

    JavaScriptjavascriptutilityviewport
    Ver en GitHub↗4,611
  • rombohq/tailwindcss-motionAvatar de romboHQ

    romboHQ/tailwindcss-motion

    3,295Ver en GitHub↗

    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

    TypeScriptanimateanimationcss
    Ver en GitHub↗3,295
  • civiccc/react-waypointAvatar de civiccc

    civiccc/react-waypoint

    4,046Ver en GitHub↗

    react-waypoint is a React component and viewport tracking tool that executes functions based on the visibility of a DOM node within a scrollable area. It monitors when elements enter or leave the browser viewport or a specified scroll container to trigger callbacks. The project enables the implementation of infinite scrolling, asset lazy loading, and scroll-triggered animations. It allows for custom scroll container definitions and viewport boundary configurations using offsets to determine exactly when events fire. The tool provides element position tracking and visibility monitoring for bo

    JavaScript
    Ver en GitHub↗4,046
  • 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
Ver las 30 alternativas a Sal→

Preguntas frecuentes

¿Qué hace mciastek/sal?

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.

¿Cuáles son las características principales de mciastek/sal?

Las características principales de mciastek/sal son: Scroll-Triggered Animations, Visibility Event Hooks, Viewport Transition Handlers, DOM Element Re-scanning, Element Visibility Detection, Class-Based Animation Triggers, Viewport Visibility Observers, Dynamic Element Observation.

¿Qué alternativas de código abierto existen para mciastek/sal?

Las alternativas de código abierto para mciastek/sal incluyen: camwiegert/in-view — in-view is a DOM visibility detector and intersection observer wrapper. It serves as a viewport transition handler… rombohq/tailwindcss-motion — This project is a Tailwind CSS animation library and accessibility-aware motion framework. It provides a collection of… civiccc/react-waypoint — react-waypoint is a React component and viewport tracking tool that executes functions based on the visibility of a… matthieua/wow — WOW is a JavaScript library and frontend animation controller that triggers CSS animations when elements enter the… michalsnik/aos — AOS is a scroll-triggered animation library that controls the execution, timing, and mapping of CSS transitions based… brigade/react-waypoint — react-waypoint is a set of React components and wrappers designed to execute callbacks when specific DOM elements…