{"repo":"jessesquires/ReactiveCollectionsKit","free":true,"listed":false,"github":"https://github.com/jessesquires/ReactiveCollectionsKit","clone":"git clone https://github.com/jessesquires/ReactiveCollectionsKit.git","description":"Data-driven, declarative, reactive, diffable collections (and lists!) for iOS. A modern, fast, and flexible library for UICollectionView done right.","language":"Swift","stars":191,"topics":["swift","uikit","collectionview","tableview","datasource","delegate","react","reactiveui","reactive","uicollectionview"],"license":"MIT","category":"mobile-apps","readme_excerpt":"ReactiveCollectionsKit Data-driven, declarative, reactive, diffable collections (and lists!) for iOS. A modern, fast, and flexible library for UICollectionView done right. About This library is the culmination of everything I learned from building and maintaining [ IGListKit ][0], [ ReactiveLists ][1], and [ JSQDataSourcesKit ][2]. The 4th time's a charm! 🍀 This library contains a number of improvements, optimizations, and refinements over the aforementioned libraries. I have incorporated what I think are the best ideas and architecture design elements from each of these libraries, while eliminating or improving upon the shortcomings. Importantly, this library uses modern UICollectionView APIs — namely, UICollectionViewDiffableDataSource and UICollectionViewCompositionalLayout , both of which were unavailable when the previous libraries were written. This library has no third-party dependencies and is written in Swift. What about SwiftUI? SwiftUI performance is still a significant issue, not to mention all the bugs, missing APIs, and lack of back-porting APIs to older OS versions. SwiftUI still does not provide a proper UICollectionView replacement. Yes, Grid exists but it is nowhere close to a replacement for UICollectionView and UICollectionViewLayout . While SwiftUI 's List is pretty good much of the time, both LazyVStack and LazyHStack suffer from severe performance issues when you have large amounts of data. Main Features Main Features --- ---------------- 🏛️ Declarati","default_branch":null,"files":null,"tree":[],"storefront":"/r/jessesquires","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jessesquires/ReactiveCollectionsKit/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}