# ustbhuangyi/better-scroll

:scroll: inspired by iscroll, and it supports more features and has a better scroll perfermance

Repository: https://github.com/ustbhuangyi/better-scroll
Canonical: https://ross.abutalabs.com/products/better-scroll
Homepage: https://better-scroll.github.io/docs/en-US/
Language: TypeScript
License: MIT
License Family: permissive
Topics: iscroll, mobile-web, better-performance, ios, vue, more-features
Last push: 2024-06-14T02:59:46+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 3911, "days_push": 810, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 16469, forks 2576 (observed 2026-08-28T04:11:16.530897+00:00)

## What it is
BetterScroll is a dependency-free JavaScript library for smooth, momentum-based scrolling on mobile web (with PC support), inspired by iScroll. It offers a pluggable architecture with features like pull-to-refresh, zoom, slide, and picker, and works well with Vue, React, and other MVVM frameworks.

## Use cases
- smooth scrolling lists on mobile web
- pull-to-refresh and load-more in web apps
- momentum scrolling in iOS webviews
- carousel and slider scrolling
- zoomable and movable scroll containers
- replace iScroll with better performance

## When to choose
- building mobile web pages needing native-like scrolling
- using Vue/React and needing a framework-agnostic scroll solution
- needing plugins like pull-down refresh, slide, or zoom

## When to avoid
- modern browsers where CSS overflow scroll suffices
- native mobile apps not using webviews
- projects wanting a library with frequent maintenance on 1.x (unmaintained)

## Facets
- artifact type: library
- maturity: active
- function: ui-components, animation
- domain: frontend, web-development, mobile-development
- platform: browser, cross-platform
- tags: scrolling, iscroll, touch-scrolling, vue, react, momentum-scrolling, pull-to-refresh, nodejs

## Member repositories
- ustbhuangyi/better-scroll (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:11:16.530897+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:05:05.554733+00:00, confidence not recorded.
  - readme: https://github.com/ustbhuangyi/better-scroll (fetched 2026-08-28T04:11:16.530897+00:00, sha 4f32c8b58bf1)
  - homepage: https://better-scroll.github.io/docs/en-US/ (fetched 2026-08-29T08:02:36.472586+00:00, sha 3fef71aca0b4)
  - registry_npm: https://registry.npmjs.org/better-scroll (fetched 2026-08-29T08:02:36.482146+00:00, sha d8619d1d434b)
- Data as of 2026-08-30T08:39:29.467469+00:00.
