Awesome Open Source
Awesome Open Source


Platforms License Carthage compatible CocoaPods compatible Travis

RxDataSources for AsyncDisplayKit/Texture: ASTableNode & ASCollectionNode.


  • [x] O(N) Diff algorithm from RxDataSources/Differentiator
  • [x] Shared RxDataSources's APIs so you must learn only once.
  • [x] Supports ASTableNode and ASCollectionNode
  • [x] Support nodeBlock
  • [ ] More complex Example app


  • iOS 9.0+
  • Xcode 10.1+
  • RxSwift 5.0 & Texture 2.8



To integrate RxASDataSources into your Xcode project using CocoaPods, specify it in your Podfile:

pod 'RxASDataSources'

Then, run the following command:

$ pod install


To integrate RxASDataSources into your Xcode project using Carthage, specify it in your Cartfile:

github "RxSwiftCommunity/RxASDataSources"


Working with RxASDataSources will be very simple if you are familiar with RxDataSources:

typealias Section = SectionModel<String, Int>

let configureCell: ASTableSectionedDataSource<Section>.ConfigureCell = { (dataSource, tableNode, index, model) in
     let cell = ASTextCellNode()
     cell.text =
     return cell

 let animation = RowAnimation(insertAnimation: .automatic, reloadAnimation: .fade, deleteAnimation: .automatic)
 let dataSource = RxASTableSectionedReloadDataSource<Section>(animationConfiguration: animation, configureCell: configureCell)

    .bind(to: tableNode.rx.items(dataSource: dataSource))
    .disposed(by: disposeBag)

For more advance usages, please follow RxDataSources and Example then simply replace your Views -> Nodes.


RxASDataSources is released under the MIT license. See LICENSE for details.

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
swift (7,627
reactive (275
rxswift (108
tableview (62
collectionview (55
texture (48

Find Open Source By Browsing 7,000 Topics Across 59 Categories