IGListKit in 2022
summary
IGListKit powers Instagram’s feed, explore, stories and more, handling millions of daily users with rare crash events. It provides linear time updates so code never calls performBatchUpdates or reloadData, runs on main and is unit tested, and exposes a decoupled diffing algorithm customizable per model. It’s been open sourced and counts 1,500+ forks, showing real-world adoption; the concrete result is a fast, extensible collection‑view architecture that scales and reduces ordering/threading bugs.
AI-written summary · about
chapters (8)
- 0:00Intro
- 2:26Agenda
- 3:08What is IGListKit
- 5:05IGFeedItem
- 5:56Who is IGListKit for
- 6:38Why use IGListKit
- 8:01When to use IGListKit
- 8:36Summary
related talks
33mScaling at Large - Lessons learned rewriting Instagram’s feed
25mDetangling Your Dependency Graph
37mMulti-threaded Rendering on Android (with Litho & Infer)
45mfunc inspiration
10mF8 Refresh | Building experiences on Messenger API for Instagram
36mHot Off the Open-Source Grill: RIBs, Scalable Multiplatform App Architecture
45mLitho: A Declarative UI Framework for Android
44mDivKit — A Marvelous Development
