Skip to content
Smooth asynchronous user interfaces for iOS apps.
Objective-C++ Objective-C Swift Ruby Shell Python
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Add the slack channel to the issue template. (#2690) Dec 1, 2016
ASDKListKit Add support for IGListKit > 2.1, without IGListCollectionView (#3239) Apr 3, 2017
AsyncDisplayKit.xcodeproj [ASCollectionNode] Add _ASCollectionReusableView container for supple… Apr 13, 2017
AsyncDisplayKit.xcworkspace disable autocreate schemes Mar 17, 2016
Source [ASDisplayNode] Trigger a layout pass whenever a node enters preload … Apr 13, 2017
Tests [ASCollectionNode] Add _ASCollectionReusableView container for supple… Apr 13, 2017
buck-files Support Buck build (#2849) Jan 4, 2017
examples Introduce ASCollectionLayout and friends (#3130) Apr 12, 2017
examples_extra Update example podfile platform to match AsyncDisplayKit (#3176) Mar 14, 2017
smoke-tests Remove Support for iOS 7 (#2930) Feb 1, 2017
.buckconfig Support Buck build (#2849) Jan 4, 2017
.buckversion Buck: use snapshot_reference_images_path instead of copying images to… Jan 20, 2017
.editorconfig Add .editorconfig Apr 29, 2016
.gitignore Support Buck build (#2849) Jan 4, 2017
.slather.yml [.slather.yml] Add newline to end of file Apr 21, 2015
.travis.yml IGListKit Support II: Electric Boogaloo (#2942) Jan 30, 2017
AsyncDisplayKit.podspec Texture announce (#3275) Apr 14, 2017
BUCK Standardize Dependency Flags for PINRemoteImage, IGListKit (#3244) Apr 7, 2017 Remove whitehat information Jan 3, 2018
Cartfile Fix Carthage build (#2567) Nov 7, 2016
Gemfile Generate coverage stats using slather/Coveralls Apr 21, 2015
LICENSE Update Copyright License. Feb 9, 2016
PATENTS New patent grant. Apr 10, 2015
Podfile Remove Support for iOS 7 (#2930) Feb 1, 2017 Texture announce (#3275) Apr 14, 2017 Fix creating derived data folder in build script if it does not exist Feb 11, 2017

AsyncDisplayKit has been moved and renamed: Texture

Texture Logo

Learn more here


Apps Using Downloads

Platform Languages

Version Carthage compatible License


ASDK is available via CocoaPods or Carthage. See our Installation guide for instructions.

Performance Gains

AsyncDisplayKit's basic unit is the node. An ASDisplayNode is an abstraction over UIView, which in turn is an abstraction over CALayer. Unlike views, which can only be used on the main thread, nodes are thread-safe: you can instantiate and configure entire hierarchies of them in parallel on background threads.

To keep its user interface smooth and responsive, your app should render at 60 frames per second — the gold standard on iOS. This means the main thread has one-sixtieth of a second to push each frame. That's 16 milliseconds to execute all layout and drawing code! And because of system overhead, your code usually has less than ten milliseconds to run before it causes a frame drop.

AsyncDisplayKit lets you move image decoding, text sizing and rendering, layout, and other expensive UI operations off the main thread, to keep the main thread available to respond to user interaction.

Advanced Developer Features

As the framework has grown, many features have been added that can save developers tons of time by eliminating common boilerplate style structures common in modern iOS apps. If you've ever dealt with cell reuse bugs, tried to performantly preload data for a page or scroll style interface or even just tried to keep your app from dropping too many frames you can benefit from integrating ASDK.

Learn More

Getting Help

We use Slack for real-time debugging, community updates, and general talk about ASDK. Signup yourself or email AsyncDisplayKit(at) to get an invite.


We welcome any contributions. See the CONTRIBUTING file for how to get involved.


AsyncDisplayKit is BSD-licensed. We also provide an additional patent grant. The files in the /examples directory are licensed under a separate license as specified in each file; documentation is licensed CC-BY-4.0.

You can’t perform that action at this time.