# qiankanglai/LoopScrollRect

These scripts will make your UGUI ScrollRect reusing cells, to improve performance, loading time and draw calls.

Repository: https://github.com/qiankanglai/LoopScrollRect
Canonical: https://ross.abutalabs.com/products/loopscrollrect
Homepage: http://qiankanglai.me/2015/08/15/LoopScrollRect/
Language: C#
License: MIT
License Family: permissive
Topics: unity3d, ugui
Last push: 2026-06-07T20:48:36+00:00

## Health v2 (maintenance only)
Score: 73/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 86, release rhythm 42, longevity 100
- inputs: {"age_days": 4039, "days_push": 87, "days_rel": 228, "gap_med": 161.0, "n_releases_24m": 3}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2770, forks 490 (observed 2026-08-28T04:07:18.906135+00:00)

## What it is
A Unity UGUI component library that makes ScrollRect reuse cells by only instantiating visible items, backed by an object pool. It improves loading time, draw calls, and memory for scroll views with large numbers of cells.

## Use cases
- optimize ugui scrollrect performance with many items
- virtualized scrolling list in unity
- infinite scroll view with cell reuse
- reduce draw calls and loading time for scroll lists
- recycle scroll cells with object pooling in unity
- scroll list with variable cell sizes

## When to choose
- You have a UGUI ScrollRect with a large number of cells causing slow load times or jank
- You need horizontal or vertical looping scroll lists with reverse direction and scrollbar support
- You want cell reuse with a cache pool and support for GridLayout or variable-size cells

## When to avoid
- You are not using Unity's UGUI system
- You need a scroll view with only a handful of items where virtualization adds complexity
- You require ScrollView features outside UGUI, such as UI Toolkit or non-Unity engines

## Facets
- artifact type: library
- maturity: stable
- function: ui-components, developer-tools
- domain: cross-platform
- platform: game-engine, cross-platform
- tags: unity, ugui, scrollrect, object-pooling, virtualized-list, infinite-scroll, performance-optimization, draw-calls, csharp, game-development

## Member repositories
- qiankanglai/LoopScrollRect (main) score 73

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:18.906135+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-30T08:16:40.971174+00:00, confidence not recorded.
  - readme: https://github.com/qiankanglai/LoopScrollRect (fetched 2026-08-28T04:07:18.906135+00:00, sha 346461cd2ffc)
  - homepage: http://qiankanglai.me/2015/08/15/LoopScrollRect/ (fetched 2026-08-29T09:56:07.399202+00:00, sha 84d056dd1f26)
  - site_page: https://qiankanglai.me/about (fetched 2026-08-29T09:56:07.402043+00:00, sha aaabe00c24d5)
- Data as of 2026-08-30T08:39:29.467469+00:00.
