alvarotrigo/fullpage.js — explained in plain English
Analysis updated 2026-06-20
Build a portfolio or agency website where scrolling snaps between full-screen sections instead of flowing continuously down the page.
Create a product launch page with fullscreen panels, each with a different background image or color, navigated by scrolling or clicking dots.
Add horizontal slide sections within a fullPage.js layout to showcase a gallery or step-by-step feature walkthrough.
Integrate fullscreen snap scrolling into a React, Vue, or Angular app using the official framework wrapper packages.
| alvarotrigo/fullpage.js | jondot/awesome-react-native | koajs/koa | |
|---|---|---|---|
| Stars | 35,467 | 35,672 | 35,705 |
| Language | JavaScript | JavaScript | JavaScript |
| Setup difficulty | easy | easy | easy |
| Complexity | 2/5 | 1/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a paid commercial license if the project generates any revenue, free only for open-source and non-commercial use.
fullPage.js is a JavaScript library for creating websites where scrolling moves between full-screen sections rather than flowing continuously down the page. The problem it solves is that building this kind of "fullscreen scrolling" or "page snapping" behavior from scratch, where each scroll brings you to a completely new section that fills the entire browser window, requires careful handling of scroll events, keyboard navigation, touch gestures, and animations, which is complex to get right across all browsers and devices. With fullPage.js, you structure your HTML into sections and optional slides (for horizontal scrolling within a section), include the library, and the snapping behavior is applied automatically. Navigation between sections can be triggered by scrolling the mouse wheel, swiping on touch devices, pressing arrow keys, or clicking navigation dots that the library generates. You can also set each section to have a different background color or image and add custom scrolling animations. The library works with plain JavaScript and also has official integration packages for the three major frontend frameworks: React, Vue, and Angular. It is dual-licensed, free for open source and non-commercial projects under the GPL license, and commercially licensed for use in paid products. A web developer or designer building a portfolio, landing page, or presentation-style website who wants the visually impactful fullscreen section layout, the kind common on agency and product launch pages, would use fullPage.js. It is written in JavaScript, installed via npm or a CDN script tag, and requires no additional dependencies.
fullPage.js is a JavaScript library that turns a standard webpage into a fullscreen section-by-section scroll experience where each scroll snaps to a new full-window panel, with built-in touch, keyboard, and navigation dot support.
Mainly JavaScript. The stack also includes JavaScript, React, Vue.
Free to use in open-source and non-commercial projects under GPL, requires a paid commercial license for use in any product that generates revenue.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.