Instagram/IGListKit
A data-driven UICollectionView framework for building fast and flexible lists. observed · 2026-08-28
Health v2 · maintenance only
81/100
- Activity 98
- Release rhythm 47
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 109
- age_days: 3647
- days_rel: 197
- days_push: 14
- n_releases_24m: 2
Adoption not part of the score
13068 stars · 1539 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
IGListKit is a data-driven UICollectionView framework from Instagram engineering for building fast, flexible list interfaces on iOS and tvOS. It provides a decoupled diffing algorithm so developers never call performBatchUpdates or reloadData manually, with reusable cells and support for multiple data types.
Use cases
- build fast scrolling feeds in an iOS app
- update collection view lists without manual batch updates
- render heterogeneous list content with multiple cell types
- diff and animate changes between list data states
- migrate UITableView screens to UICollectionView-based architecture
- build reusable list components for a large iOS codebase
When to choose
- you are building complex, high-performance list or feed UIs on iOS or tvOS
- you need automatic diffing and animated updates for collection data
- you want an Objective-C framework with full Swift interop
- you need a battle-tested framework used in production at Instagram scale
When to avoid
- you are building for Android, web, or non-Apple platforms
- your UI is simple enough that plain UICollectionView suffices
- you are starting a brand-new SwiftUI project with no UIKit lists
- you need SwiftUI-native list tooling rather than UIKit-based components
Facets
framework · maturity stable
ui-components state-management animation mobile-development frontend developer-tools cpp uicollectionview diffing objective-c list-ui swift-interop ios mobile swift
2 sources
- readme: https://github.com/Instagram/IGListKit · fetched 2026-08-28 · 5fcf475d6d07
- homepage: https://instagram.github.io/IGListKit/ · fetched 2026-08-29 · 97d2a3acbdbc
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| Instagram/IGListKit | main | 81 |
For agents
markdown · JSON · MCP: product_card(name="Instagram/IGListKit")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem