A data-driven UICollectionView framework for building fast and flexible lists.
The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:
UICollectionViewframework for building fast and flexible lists.
| | Main Features | ----------|----------------- 🙅 | Never call
reloadData()again 🏠 | Better architecture with reusable cells and components 🔠 | Create collections with multiple data types 🔑 | Decoupled diffing algorithm ✅ | Fully unit tested 🔍 | Customize your diffing behavior for your models 📱 | Simply
UICollectionViewat its core 🚀 | Extendable API 🐦 | Written in Objective-C with full Swift interop support
IGListKitis built and maintained with ❤️ by Instagram engineering. We use the open source version
masterbranch in the Instagram app.
The preferred installation method is with CocoaPods. Add the following to your
pod 'IGListKit', '~> 4.0.0'
For Carthage, add the following to your
github "Instagram/IGListKit" ~> 4.0.0
For advanced usage, see our Installation Guide.
$ git clone https://github.com/Instagram/IGListKit.git $ cd IGListKit/ $ ./scripts/setup.sh
To regenerate docs, run
./scripts/build_docs.shfrom the root directory in the repo.
For the long-term goals and "vision" of
IGListKit, please read our Vision doc.
Please see the CONTRIBUTING file for how to help. At Instagram, we sync the open source version of
IGListKitdaily, so we're always testing the latest changes. But that requires all changes be thoroughly tested and follow our style guide.
We have a set of starter tasks that are great for beginners to jump in on and start contributing.
The files in the
/Examples/directory are licensed under a separate license as specified in each file. Documentation is licensed CC-BY-4.0.