# cubiq/iscroll

Smooth scrolling for the web

Repository: https://github.com/cubiq/iscroll
Canonical: https://ross.abutalabs.com/products/iscroll
Homepage: http://iscrolljs.com
Language: JavaScript
License: MIT
License Family: permissive
Archived: true
Last push: 2018-12-13T19:06:24+00:00

## Health v2 (maintenance only)
Score: 10/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 5752, "days_push": 2820, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, archived
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 12803, forks 3722 (observed 2026-08-28T04:10:59.838831+00:00)

## What it is
iScroll is a high-performance, dependency-free JavaScript library (~4kb) that adds smooth scrolling, zooming, panning, infinite scrolling, parallax, and carousels to web pages. It works across desktop, mobile, and smart TV browsers, including legacy platforms, and ships in multiple optimized variants (lite, probe, zoom, infinite).

## Use cases
- add smooth momentum scrolling to a mobile web page
- implement infinite scrolling for long lists on mobile
- build a touch-friendly carousel in vanilla JavaScript
- add pinch zoom to a scrollable area
- support smooth scrolling on old Android browsers and legacy devices
- track scroll position continuously during momentum
- create parallax scrolling effects

## When to choose
- you need consistent, smooth scrolling behavior across old and new browsers and devices
- you want a tiny, dependency-free scroller with fine-grained control over position, easing, and events
- you need features native scrolling lacks, like snap, infinite lists, or zoom

## When to avoid
- your target browsers support modern native scrolling and CSS scroll features, which are lighter and maintained
- you need a component library with maintained updates - the project has had no release since late 2018
- you are building with a modern framework that already provides scrolling solutions

## Facets
- artifact type: library
- maturity: maintenance
- function: animation, ui-components, frontend-framework
- domain: web-development, frontend, mobile-development
- platform: browser, cross-platform
- tags: smooth-scrolling, scrolling, carousel, infinite-scroll, parallax, zoom, touch, mobile-web, lightweight, nodejs

## Member repositories
- cubiq/iscroll (main) score 10

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:10:59.838831+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:13:46.590845+00:00, confidence not recorded.
  - readme: https://github.com/cubiq/iscroll (fetched 2026-08-28T04:10:59.838831+00:00, sha 2df0ee8881ab)
  - homepage: http://iscrolljs.com (fetched 2026-08-29T08:10:31.404053+00:00, sha eb2c4e939fb8)
  - site_page: https://iscrolljs.com/getting-started (fetched 2026-08-29T08:10:31.416273+00:00, sha 9896a5e1fff9)
  - site_page: https://iscrolljs.com/features (fetched 2026-08-29T08:10:31.418126+00:00, sha 0a7448eb9797)
  - site_page: https://iscrolljs.com/iscroll-advanced-features (fetched 2026-08-29T08:10:31.420086+00:00, sha 5c74cf9c2113)
  - registry_npm: https://registry.npmjs.org/iscroll (fetched 2026-08-29T08:10:31.427533+00:00, sha c08782b7605d)
  - site_page: https://iscrolljs.com/faq (fetched 2026-08-29T08:10:31.421817+00:00, sha e2a3cc6d3360)
  - site_page: https://iscrolljs.com/gokken-online-gokkasten.com (fetched 2026-08-29T08:10:31.423597+00:00, sha eb2c4e939fb8)
- Data as of 2026-08-30T08:39:29.467469+00:00.
