# Parallax animation library

> AI-ranked search results for `parallax effects` on awesome-repositories.com — ordered by an LLM for relevance, best match first. 110 total matches; showing the top 28.

Explore on the web: https://awesome-repositories.com/q/parallax-effects

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [this search on awesome-repositories.com](https://awesome-repositories.com/q/parallax-effects).**

## Results

- [alexfoxy/lax.js](https://awesome-repositories.com/repository/alexfoxy-lax-js.md) (10,493 ⭐) — Lax.js is a lightweight JavaScript library designed for creating scroll-driven animations and interactive motion effects on web pages. It functions as a frontend interaction framework that enables developers to apply dynamic visual transformations to elements as they enter or exit the viewport.

The library distinguishes itself by decoupling animation logic from core scripts through a declarative mapping system that utilizes data attributes. It processes scroll progress through a functional pipeline, mapping vertical offsets to specific CSS property ranges using linear interpolation to ensure
- [greensock/greensock-js](https://awesome-repositories.com/repository/greensock-greensock-js.md) (25,916 ⭐) — GreenSock-JS is a JavaScript animation library and framework designed for animating CSS properties, SVG attributes, and JavaScript values. It functions as a scroll-driven animation engine and a sequencing system for coordinating multiple animations into a single timeline for precise execution across web browsers.

The project provides tools for creating interactive scroll effects by linking animation progress to a user's scroll position. It also includes a responsive animation framework that adjusts behaviors and timing based on media queries to maintain consistency across different device scr
- [janpaepke/scrollmagic](https://awesome-repositories.com/repository/janpaepke-scrollmagic.md) (14,951 ⭐) — 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
- [framer/motion](https://awesome-repositories.com/repository/framer-motion.md) (32,388 ⭐) — Framer Motion is a React animation library and hardware-accelerated motion engine. It provides a suite of systems for managing declarative transitions, automated layout interpolation, and animation states within React user interfaces.

The project distinguishes itself through a layout transition orchestrator that automatically interpolates visual changes when elements shift position or size. It includes an interactive gesture system to trigger motion based on drags, hovers, and taps, as well as tools for binding animation progress to scroll positions.

The library covers a broad range of motio
- [locomotivemtl/locomotive-scroll](https://awesome-repositories.com/repository/locomotivemtl-locomotive-scroll.md) (8,807 ⭐) — Locomotive Scroll is a JavaScript library and toolkit for managing DOM scroll interactions, featuring a smooth scroll motion controller and a parallax scrolling engine. It provides a system for implementing fluid scrolling and tracking element visibility within the viewport.

The library creates depth and motion by moving elements at different speeds relative to the scroll position. It includes a viewport visibility tracker used to initiate visual transitions and animations when specific elements enter the browser viewport.

The toolkit covers programmatic scroll control, dynamic element regis
- [terwanerik/scrolltrigger](https://awesome-repositories.com/repository/terwanerik-scrolltrigger.md) (3,964 ⭐) — ScrollTrigger is a JavaScript library and DOM scroll event manager designed to execute callbacks and toggle CSS classes when elements enter or exit the browser viewport. It functions as a high-level interface for the Intersection Observer API and a system for initiating visual transitions and asynchronous tasks based on an element's position relative to the viewport.

The tool allows for the definition of precise trigger points using pixel or percentage offsets to control exactly when events fire. It manages scroll-driven visual animations and lazy loading implementations by tracking visibilit
- [alexfoxy/laxxx](https://awesome-repositories.com/repository/alexfoxy-laxxx.md) (10,484 ⭐) — 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
- [dixonandmoe/rellax](https://awesome-repositories.com/repository/dixonandmoe-rellax.md) (7,143 ⭐) — 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
- [scrollreveal/scrollreveal](https://awesome-repositories.com/repository/scrollreveal-scrollreveal.md) (22,493 ⭐) — 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
- [prinzhorn/skrollr](https://awesome-repositories.com/repository/prinzhorn-skrollr.md) (18,426 ⭐) — 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
- [scroll-out/scroll-out](https://awesome-repositories.com/repository/scroll-out-scroll-out.md) (1,216 ⭐) — Scroll-out is a JavaScript scroll animation library that detects element visibility during scroll to trigger reveal, parallax, and dynamic style effects. It serves as a CSS custom property scroll driver that computes and applies live property values based on scroll position, allowing page styles to adapt fluidly, alongside functioning as a DOM viewport intersection observer that monitors when elements enter or leave the browser viewport to update their visual state attributes.

The library maps real-time scroll offsets and element positions directly to custom CSS properties for fluid visual tr
- [michalsnik/aos](https://awesome-repositories.com/repository/michalsnik-aos.md) (28,075 ⭐) — 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
- [russellsamora/scrollama](https://awesome-repositories.com/repository/russellsamora-scrollama.md) (5,982 ⭐) — Scrollama is a JavaScript library for scroll-driven storytelling that uses the browser's native IntersectionObserver API to trigger step-based callbacks and animations as the user scrolls through a page. It pins graphic elements using CSS sticky positioning while scrolling through associated text steps, enabling side-by-side narrative experiences without JavaScript-driven layout calculations.

The library provides a configurable offset threshold system that accepts a single global offset or per-element data-attribute offsets to define the viewport position that triggers step events. It reports
- [jlmakes/scrollreveal](https://awesome-repositories.com/repository/jlmakes-scrollreveal.md) (22,493 ⭐) — ScrollReveal is a JavaScript library designed to manage scroll-triggered visual transitions for web elements. It functions as a framework for tracking element visibility relative to the browser viewport, allowing developers to apply declarative animation sequences as users scroll through a page.

The library provides centralized control over motion design by maintaining a global configuration registry that merges with local element settings to ensure consistent behavior. It distinguishes itself through its lifecycle management capabilities, which include the ability to stagger the reveal of mu
- [markdalgleish/stellar.js](https://awesome-repositories.com/repository/markdalgleish-stellar-js.md) (4,592 ⭐) — Stellar.js is a JavaScript parallax library and scroll-based motion framework used to coordinate DOM element positioning and CSS transforms. It functions as a positioning tool that calculates real-time coordinate shifts for background images and foreground items based on scroll triggers.

The library utilizes a CSS transform animation engine to ensure movement is hardware-accelerated on both mobile and desktop browsers. It creates depth effects by applying different movement speeds to elements relative to the natural scroll rate.

The framework covers a range of motion capabilities, including
- [cubiq/iscroll](https://awesome-repositories.com/repository/cubiq-iscroll.md) (12,815 ⭐) — iscroll is a JavaScript smooth scrolling library and web interaction framework. It provides a 2D web panning controller and a CSS transform zoom engine to manage inertial scrolling, panning, and zooming for web elements across different devices.

The project enables the implementation of custom scrollbar interfaces and navigation maps that track the current viewport position. It supports the creation of interactive web carousels with element snapping, web parallax effects, and content scaling via pinch-to-zoom or mouse-wheel inputs.

The library covers a broad range of interaction capabilities
- [motiondivision/motion](https://awesome-repositories.com/repository/motiondivision-motion.md) (32,375 ⭐) — Motion is a high-performance animation library that provides a unified, declarative architecture for managing visual transitions and motion states across web interfaces. By utilizing a lightweight engine, it allows developers to define complex animations through component properties rather than manual DOM manipulation, ensuring consistent behavior across various component-based frameworks and vanilla JavaScript environments.

The library distinguishes itself through a sophisticated physics-based motion engine that simulates natural movement using mass, damping, and stiffness parameters. It inc
- [alvarotrigo/fullpage.js](https://awesome-repositories.com/repository/alvarotrigo-fullpage-js.md) (35,437 ⭐) — fullPage.js is a JavaScript full-screen scrolling library and layout engine used to create websites composed of vertical sections and horizontal slides that snap to the viewport. It provides a system for organizing web content into full-screen pages with automatic snapping behavior.

The library distinguishes itself through a WebGL transition framework and visual storytelling tools, enabling cinematic effects such as 3D rotations, parallax backgrounds, fading, and water distortion during navigation. It also features a responsive adaptation system that can switch from automatic snapping to stan
- [pixelcog/parallax.js](https://awesome-repositories.com/repository/pixelcog-parallax-js.md) (3,540 ⭐) — Parallax.js
- [jscottsmith/react-scroll-parallax](https://awesome-repositories.com/repository/jscottsmith-react-scroll-parallax.md) (2,986 ⭐) — React Scroll Parallax is a component library and JavaScript animation tool for creating scroll-driven visual effects and layered depth in web applications. It supplies shared scroll metrics and controller access down the component tree through context providers, applying hardware-accelerated style changes such as translation, rotation, and opacity to animate elements. The system tracks element positions relative to viewport boundaries to calculate continuous scroll ratios while batching calculations to sync with browser refresh rates and automatically recomputing layouts during dynamic content
- [flackr/scroll-timeline](https://awesome-repositories.com/repository/flackr-scroll-timeline.md) (1,157 ⭐) — Scroll-timeline is a JavaScript library and standards-based browser polyfill that implements scroll-driven animations and scroll timelines for environments lacking native platform support. It links web animations and CSS animations directly to the user's scroll position or element visibility instead of time, enabling fluid visual effects tied to page movement.

The library supports scroll-driven page effects such as scaling image dimensions, panning background positions across large visual elements, and revealing transitions between visual states progressively as the user scrolls. It also trig
- [rrutsche/react-parallax](https://awesome-repositories.com/repository/rrutsche-react-parallax.md) (876 ⭐) — React Parallax is a React animation component library that creates multi-speed scrolling background depth effects. It computes relative scroll positions within viewports to translate raw page offsets into normalized animation progress values, applying hardware-accelerated translation and scaling styles to DOM nodes for smooth visual movement.

The library supports rendering background images and arbitrary visual elements that shift positions at different speeds relative to foreground content. It provides dynamic Gaussian blur filter transitions that interpolate based on current scroll velocity
- [ianlunn/jquery-parallax](https://awesome-repositories.com/repository/ianlunn-jquery-parallax.md) (1,506 ⭐) — jQuery Parallax is a frontend animation library and JavaScript plugin that creates a multi-layered depth illusion as users scroll down a web page. It operates by shifting background layers at varying speeds during page scrolling to simulate differing visual depths.

The library calculates background element offsets relative to the current scroll position of the viewport to dynamically adjust placement. It attaches native browser scroll event handlers to trigger coordinate recalculations and layout updates in real time, directly updating the inline styles of element background image coordinates
- [electerious/basicscroll](https://awesome-repositories.com/repository/electerious-basicscroll.md) (3,607 ⭐) — BasicScroll is a standalone scroll-driven animation library that updates CSS custom properties, element styles, and CSS properties dynamically based on absolute or relative viewport scroll positions. It functions as an animation engine designed to build custom parallax scrolling experiences and fluid visual effects on both mobile and desktop viewports.

The library supports custom scroll range definitions anchored directly to specific document elements, alongside callback executions that trigger user-defined functions with live progress data and state percentages as the viewport enters or leav
- [jalxob/cool-kitten](https://awesome-repositories.com/repository/jalxob-cool-kitten.md) (1,373 ⭐) — Cool-kitten is a web framework designed for building responsive layouts that incorporate multi-speed parallax scrolling effects and automated asset optimization. At its core, the project functions as a scroll-driven animation engine that synchronizes DOM element transformations with user scroll coordinates using custom easing functions.

The framework integrates a fluid grid layout system alongside multi-speed layered parallax capabilities, enabling background elements to move at different relative speeds than foreground content to produce visual depth. Additionally, it includes build-time ass
- [cameronmcefee/plax](https://awesome-repositories.com/repository/cameronmcefee-plax.md) (2,250 ⭐) — JQuery powered parallaxing
- [geosigno/simpleparallax](https://awesome-repositories.com/repository/geosigno-simpleparallax.md) (2,155 ⭐) — Easy Parallax Effect for React & JavaScript
- [hakimel/stroll.js](https://awesome-repositories.com/repository/hakimel-stroll-js.md) (4,342 ⭐) — stroll.js is a frontend UI animation library designed to transform standard web lists into three-dimensional scrolling displays. It functions as a tool for creating depth-based perspectives using CSS3 transforms.

The library specializes in 3D web animations and interactive list design. It implements visual effects that respond to user movement, adding spatial depth and perspective to list elements as they are navigated.
