All Projects → Instagram → Iglistkit

Instagram / Iglistkit

Licence: mit
A data-driven UICollectionView framework for building fast and flexible lists.

Programming Languages

objective c
16641 projects - #2 most used programming language
Objective-C++
1391 projects
swift
15916 projects
typescript
32286 projects
shell
77523 projects
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Iglistkit

Allkit
🛠 Async List Layout Kit
Stars: ✭ 40 (-99.67%)
Mutual labels:  diffing, uicollectionview
Collor
A declarative-ui framework for UICollectionView with great and useful features.
Stars: ✭ 182 (-98.51%)
Mutual labels:  diffing, uicollectionview
Carbon
🚴 A declarative library for building component-based user interfaces in UITableView and UICollectionView.
Stars: ✭ 1,034 (-91.52%)
Mutual labels:  diffing, uicollectionview
CollectionLayouts
A collection of UICollectionViewLayouts
Stars: ✭ 64 (-99.48%)
Mutual labels:  instagram, uicollectionview
Skeletonview
☠️ An elegant way to show users that something is happening and also prepare them to which contents they are awaiting
Stars: ✭ 10,804 (-11.41%)
Mutual labels:  instagram, uicollectionview
Letterbox
Go program to batch-process letter-boxing of photographs.
Stars: ✭ 147 (-98.79%)
Mutual labels:  instagram
Instahack
Best Tool For instagram bruteforce hacking Tool By EvilDevil
Stars: ✭ 139 (-98.86%)
Mutual labels:  instagram
Hybridcamera
Video and photo camera for iOS
Stars: ✭ 145 (-98.81%)
Mutual labels:  instagram
Stickyheaderflowlayout
Sticky headers for UICollectionView written in pure Swift (based on CSStickyHeaderFlowLayout)
Stars: ✭ 144 (-98.82%)
Mutual labels:  uicollectionview
Instagram Scraper
scrapes medias, likes, followers, tags and all metadata. Inspired by instagram-php-scraper,bot
Stars: ✭ 2,209 (-81.89%)
Mutual labels:  instagram
Lxreorderablecollectionviewflowlayout
Extends `UICollectionViewFlowLayout` to support reordering of cells. Similar to long press and pan on books in iBook.
Stars: ✭ 1,831 (-84.99%)
Mutual labels:  uicollectionview
Instabot.rb
An instagram bot works without instagram api, only needs your username and password. written in ruby
Stars: ✭ 149 (-98.78%)
Mutual labels:  instagram
Instagramcracker
Full Speed Instagram Cracker
Stars: ✭ 147 (-98.79%)
Mutual labels:  instagram
Socialmanagertools Docs
📚 Documentation of Social Manager Tools
Stars: ✭ 151 (-98.76%)
Mutual labels:  instagram
Potter Pics
harry potter themed social network similar to IG
Stars: ✭ 146 (-98.8%)
Mutual labels:  instagram
Igdm
Desktop application for Instagram DMs
Stars: ✭ 1,880 (-84.59%)
Mutual labels:  instagram
Instagramphotopicker
Photo-picker like Instagram
Stars: ✭ 144 (-98.82%)
Mutual labels:  instagram
Instagram Followers Bot
A bot for Instagram. You can follow users using a tag or in a specific location, unfollow those who dont follow-you-back, and follow-back those who follow you
Stars: ✭ 149 (-98.78%)
Mutual labels:  instagram
007spam Bot
auto report instagram accounts ( SPAM BOT )
Stars: ✭ 150 (-98.77%)
Mutual labels:  instagram
Conv
Conv smart represent UICollectionView data structure more than UIKit.
Stars: ✭ 148 (-98.79%)
Mutual labels:  uicollectionview

Build Status Coverage Status Pods Version Platforms Carthage Compatible


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 master branch in the Instagram app.

Multilingual translation

Chinese README

Requirements

  • Xcode 9.0+
  • iOS 9.0+
  • tvOS 9.0+
  • macOS 10.11+ (diffing algorithm components only)
  • Interoperability with Swift 3.0+

Installation

CocoaPods

The preferred installation method is with CocoaPods. Add the following to your Podfile:

pod 'IGListKit', '~> 4.0.0'

Carthage

For Carthage, add the following to your Cartfile:

github "Instagram/IGListKit" ~> 4.0.0

Swift Package Manager

For Swift Package Manager:

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.

Getting Started

$ git clone https://github.com/Instagram/IGListKit.git
$ cd IGListKit/
$ ./scripts/setup.sh

Documentation

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.

Vision

For the long-term goals and "vision" of IGListKit, please read our Vision doc.

Contributing

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.

License

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].