Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Iglistkit | 12,631 | 220 | 10 days ago | 9 | July 16, 2018 | 157 | mit | Objective-C | ||
A data-driven UICollectionView framework for building fast and flexible lists. | ||||||||||
Squareflowlayout | 95 | 1 | 3 years ago | 1 | November 21, 2018 | mit | Swift | |||
🌄 UICollectionViewLayout subclass inspired by Instagram Discover page style layout. | ||||||||||
Collectionlayouts | 57 | 4 years ago | 2 | June 19, 2019 | 7 | mit | Swift | |||
A collection of UICollectionViewLayouts | ||||||||||
Igstoriesclone | 40 | 5 years ago | mit | Swift | ||||||
An example project created to show an advanced use case of IGListKit and to fully recreate the awesome Instagram Stories feature on Instagram. | ||||||||||
Complexcollectionviewstyleexample | 8 | a year ago | Swift | |||||||
[ING] - 新しいUICollectionViewとCombineを試す | ||||||||||
Cciglistkitdemo | 3 | 3 years ago | Objective-C | |||||||
CCIGListKitDemo |
A data-driven UICollectionView
framework for building fast and flexible lists.
Main Features | |
---|---|
🙅 | Never call performBatchUpdates(_:, completion:) or 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 UICollectionView at its core |
🚀 | Extendable API |
🐦 | Written in Objective-C with full Swift interop support |
IGListKit
is built and maintained with ❤️ by Instagram engineering.
We use the open source version main
branch in the Instagram app.
The preferred installation method is with CocoaPods. Add the following to your Podfile
:
pod 'IGListKit', '~> 4.0.0'
For Carthage, add the following to your Cartfile
:
github "Instagram/IGListKit" ~> 4.0.0
To integrate using Xcode:
File -> Swift Packages -> Add Package Dependency
Enter package URL: https://github.com/Instagram/IGListKit, and select the latest release.
For advanced usage, see our Installation Guide.
Try out IGListKit by opening any of the sample apps available in the Examples
directory.
You can find the docs here. Documentation is generated with jazzy and hosted on GitHub-Pages.
To regenerate docs, run ./scripts/build_docs.sh
from 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 IGListKit
daily, 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.
IGListKit
is MIT-licensed.
The files in the /Examples/
directory are licensed under a separate license as specified in each file. Documentation is licensed CC-BY-4.0.
Copyright Meta Platforms, Inc • Terms of Use • Privacy Policy