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
alvarotrigo avatar

alvarotrigo/pagePiling.js

0
View on GitHub↗
4,094 stars·635 forks·JavaScript·21 views

PagePiling.js

pagePiling.js is a JavaScript full-page scrolling library used to create stacked layouts of full-screen sections. It functions as a section-based layout engine and an input-driven page navigator that manages movement across mouse wheels, touch gestures, and keyboard inputs.

The library synchronizes page sections with unique URL anchors to enable direct linking and bookmarking. It includes a lifecycle event handler that executes custom JavaScript callbacks when sections are rendered, loaded, or exited during transitions.

The system provides capabilities for programmatic section navigation, synchronized navigation menus, and independent scrolling for sections that exceed the viewport height.

Features

  • Stacked Section Layouts - Implements a layered layout engine that manages full-screen sections through vertical or horizontal scrolling transitions.
  • Full Page Scroll Libraries - Implements a viewport-based section snapping experience where scrolling triggers discrete movements between full-screen sections.
  • Navigation Input Controllers - Translates mouse wheel, touch gestures, and keyboard inputs into a unified set of section transition commands.
  • Programmatic Section Navigation - Provides an API-driven interface to programmatically move the viewport to specific page sections by index or anchor link.
  • UI Layer Stacking - Arranges page content into overlapping vertical or horizontal containers that transition based on user input.
  • Full Page Scrolling Layouts - Creates layouts consisting of a series of full-screen sections navigated one page at a time.
  • Section-Based Layout Engines - Arranges web content into layered piles with support for independent scrollbars in oversized sections.
  • Programmatic Transition Functions - Moves the viewport to specific section indices or anchors through controlled JavaScript animation sequences.
  • Anchor Links - Connects individual sections to unique URL anchors for direct navigation via bookmarks or menus.
  • Lifecycle Callbacks - Provides custom JavaScript callbacks that trigger at specific transition milestones during section entry and exit.
  • Independent Section Scrollbars - Enables internal content scrolling within individual sections that exceed the viewport height.
  • Lifecycle Event Handlers - Handles custom JavaScript callbacks during the creation and transition of full-page layout sections.
  • Interactive Motion Landing Pages - Facilitates presentation-style landing pages with synchronized menus and scroll-triggered animations.
  • Navigation Menu Synchronization - Automatically synchronizes the active state of navigation menu items with the currently visible page section.
  • Section Lifecycle Triggers - Executes custom logic at specific moments, such as when a section finishes loading or is exited.
  • Route Synchronization - Synchronizes the active page section with the browser URL for direct linking and state persistence.
  • URL-Synchronized Navigation - Synchronizes page sections with unique URL anchors to enable direct linking and bookmarking.
  • Page Transition Controls - Manages the flow of a website by executing specific code and visual changes during section transitions.

Star history

Star history chart for alvarotrigo/pagepiling.jsStar history chart for alvarotrigo/pagepiling.js

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Projects sharing features with PagePiling.js

These projects share indexed features with PagePiling.js. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • peachananr/onepage-scrollpeachananr avatar

    peachananr/onepage-scroll

    9,474View on GitHub↗

    onepage-scroll is a JavaScript library and scroll orchestrator that transforms websites into a series of sections navigated one page at a time. It functions as a single page navigation tool that implements viewport-based section snapping to lock the scroll position to full-screen segments. The library provides a responsive scrolling interface that automatically reverts to standard browser scrolling behavior when the window width drops below a defined threshold. It synchronizes the browser address bar with the current section index as the user navigates through the page. The system includes c

    JavaScript
    View on GitHub↗9,474
  • cewendel/swtableviewcellCEWendel avatar

    CEWendel/SWTableViewCell

    7,107View on GitHub↗

    SWTableViewCell is a UIKit component and library for adding interactive swipe-to-reveal action buttons to table view cells in iOS applications. It functions as a swipe action manager and a specialized interface element designed to handle touch gestures and sliding animations for list items. The library features a layout mechanism that automatically scales the size of action buttons to fit available screen space based on the number of buttons added. It uses a system to detect touch events that trigger specific actions or slide cells back to their original positions. The system manages the spa

    Objective-C
    View on GitHub↗7,107
  • gyscos/cursivegyscos avatar

    gyscos/Cursive

    4,810View on GitHub↗

    Cursive is a cross-platform terminal user interface toolkit and framework for building interactive applications in Rust. It provides a modular system for creating text-based graphical interfaces, utilizing a dedicated engine to manage the main display loop and view hierarchies. The toolkit features a backend-agnostic abstraction layer to ensure consistent rendering and input handling across different operating systems. It distinguishes itself through a palette-based theme engine that supports runtime theme loading and true color rendering, as well as the ability to generate user interface hie

    Rust
    View on GitHub↗4,810
Compare all 30 related projects→

Frequently asked questions

What does alvarotrigo/pagepiling.js do?

pagePiling.js is a JavaScript full-page scrolling library used to create stacked layouts of full-screen sections. It functions as a section-based layout engine and an input-driven page navigator that manages movement across mouse wheels, touch gestures, and keyboard inputs.

What are the main features of alvarotrigo/pagepiling.js?

The main features of alvarotrigo/pagepiling.js are: Stacked Section Layouts, Full Page Scroll Libraries, Navigation Input Controllers, Programmatic Section Navigation, UI Layer Stacking, Full Page Scrolling Layouts, Section-Based Layout Engines, Programmatic Transition Functions.

Which projects share features with alvarotrigo/pagepiling.js?

Projects with overlapping indexed features include: alvarotrigo/fullpage.js — fullPage.js is a JavaScript full-screen scrolling library and layout engine used to create websites composed of… peachananr/onepage-scroll — onepage-scroll is a JavaScript library and scroll orchestrator that transforms websites into a series of sections… cewendel/swtableviewcell — SWTableViewCell is a UIKit component and library for adding interactive swipe-to-reveal action buttons to table view… gyscos/cursive — Cursive is a cross-platform terminal user interface toolkit and framework for building interactive applications in… barbajs/barba — Barba is a JavaScript page transition library that intercepts browser navigation to swap page content and animate… blueimp/gallery — Gallery is a JavaScript library for creating responsive media galleries. It provides touch-enabled lightbox views and…