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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
markdalgleish avatar

markdalgleish/stellar.js

0
View on GitHub↗
4,592 stars·1,292 forks·JavaScript·MIT·11 viewsmarkdalgleish.com/projects/stellar.js↗

Stellar.js

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 speed-ratio calculations for background and element parallax, as well as offset-based alignment. It allows for the definition of ancestor elements as reference points to determine when items should return to their original positions.

Features

  • Parallax Effects - Creates depth and motion in web layouts by moving background and foreground elements at different scroll speeds.
  • Hardware-Accelerated Animations - Ensuring smooth movement of visual elements on mobile devices by using hardware-accelerated transforms.
  • Motion Speed Control - Generates parallax effects by adjusting the movement speed of elements relative to the natural scroll rate.
  • Scroll-Driven Motion Libraries - Functions as a toolkit for coordinating element alignment and repositioning based on scroll triggers.
  • CSS Transform Animations - Utilizes a CSS transform engine to ensure smooth, hardware-accelerated movement of parallax elements.
  • Hardware Acceleration Optimization - Optimizes performance by offloading CSS transform animations to the GPU for smooth movement on mobile devices.
  • Dynamic Animation Controllers - Provides tools for updating animation parameters and element positions in real time based on scroll progress.
  • Depth Simulation Ratios - Calculates element offsets using a speed ratio multiplied by the current scroll position to simulate depth.
  • Element Positioning - Calculates and applies real-time coordinate shifts to position DOM elements during scrolling.
  • Parallax Layering Offsets - Allows the definition of ancestor elements as reference points for calculating parallax layering and offsets.
  • Custom Animation Logic - Provides a plugin system to define custom CSS properties and functions for element repositioning.
  • Boundary-Based Alignment - Controls when elements return to original positions based on when a parent element reaches the screen edge.
  • Coordinate Resets - Returns elements to their original coordinates when a designated ancestor element reaches a specific screen edge.
  • Parallax Backgrounds - Repositions background images during scrolling by applying specific speed ratios to create depth.
  • Scroll Logic Extensions - Offers a system to define custom CSS properties and functions for tracking and repositioning elements.
  • Scroll Effects - Library for simplified parallax scrolling.
  • Web Components and UI - Library for implementing asynchronous scrolling effects.
  • Scrolling Effects - Simplifies parallax scrolling.

Star history

Star history chart for markdalgleish/stellar.jsStar history chart for markdalgleish/stellar.js

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Stellar.js

Similar open-source projects, ranked by how many features they share with Stellar.js.
  • dixonandmoe/rellaxdixonandmoe avatar

    dixonandmoe/rellax

    7,143View on GitHub↗

    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

    HTML
    View on GitHub↗7,143
  • cubiq/iscrollcubiq avatar

    cubiq/iscroll

    12,815View on GitHub↗

    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

    JavaScript
    View on GitHub↗12,815
  • alvarotrigo/fullpage.jsalvarotrigo avatar

    alvarotrigo/fullPage.js

    35,437View on GitHub↗

    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

    JavaScriptfullpagefullscreenjavascript
    View on GitHub↗35,437
  • jscottsmith/react-scroll-parallaxjscottsmith avatar

    jscottsmith/react-scroll-parallax

    2,986View on GitHub↗

    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

    TypeScriptanimationbannercomponent
    View on GitHub↗2,986
See all 30 alternatives to Stellar.js→

Frequently asked questions

What does markdalgleish/stellar.js do?

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.

What are the main features of markdalgleish/stellar.js?

The main features of markdalgleish/stellar.js are: Parallax Effects, Hardware-Accelerated Animations, Motion Speed Control, Scroll-Driven Motion Libraries, CSS Transform Animations, Hardware Acceleration Optimization, Dynamic Animation Controllers, Depth Simulation Ratios.

What are some open-source alternatives to markdalgleish/stellar.js?

Open-source alternatives to markdalgleish/stellar.js include: dixonandmoe/rellax — Rellax is a dependency-free vanilla JavaScript library and frontend utility used to create parallax web design… cubiq/iscroll — iscroll is a JavaScript smooth scrolling library and web interaction framework. It provides a 2D web panning… alvarotrigo/fullpage.js — fullPage.js is a JavaScript full-screen scrolling library and layout engine used to create websites composed of… jscottsmith/react-scroll-parallax — React Scroll Parallax is a component library and JavaScript animation tool for creating scroll-driven visual effects… locomotivemtl/locomotive-scroll — Locomotive Scroll is a JavaScript library and toolkit for managing DOM scroll interactions, featuring a smooth scroll… jalxob/cool-kitten — Cool-kitten is a web framework designed for building responsive layouts that incorporate multi-speed parallax…