# facebookarchive/AsyncDisplayKit

Smooth asynchronous user interfaces for iOS apps.

Repository: https://github.com/facebookarchive/AsyncDisplayKit
Canonical: https://ross.abutalabs.com/products/asyncdisplaykit
Homepage: http://asyncdisplaykit.org
Language: Objective-C++
License: NOASSERTION
License Family: other
Archived: true
Last push: 2019-06-04T13:20:20+00:00

## Health v2 (maintenance only)
Score: 10/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 4450, "days_push": 2647, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: archived, no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 13334, forks 2161 (observed 2026-08-28T04:11:03.171718+00:00)

## What it is
AsyncDisplayKit (now renamed Texture) is an iOS UI framework built on top of UIKit that keeps complex user interfaces smooth by moving expensive UI operations like image decoding, text rendering, and layout off the main thread. Its core abstraction is the thread-safe 'node', an alternative to UIView for building responsive, 60fps interfaces.

## Use cases
- build smooth scrolling feeds with complex cells in iOS
- avoid dropped frames when rendering large view hierarchies
- move image decoding and text sizing off the main thread
- eliminate cell reuse bugs in collection and table views
- preload data for paginated or infinite scroll interfaces
- write an entire iOS app UI without UIKit views

## When to choose
- building a complex, media-heavy iOS app that must stay at 60fps
- your UIKit scroll performance is limited by main-thread layout and rendering
- you want a node-based abstraction over UIView with background-thread layout

## When to avoid
- starting a new project - the repo is archived and development moved to Texture, which is also largely inactive
- building for platforms other than iOS/tvOS
- your UI is simple and UIKit already performs fine
- you want a Swift-first or SwiftUI-based framework

## Facets
- artifact type: framework
- maturity: abandoned
- function: ui-components, frontend-framework, animation, state-management
- domain: mobile-development, frontend, performance
- platform: -
- tags: uikit, asynchronous-rendering, objective-c, texture, scrolling-performance, archived, ios, mobile, swift

## Member repositories
- facebookarchive/AsyncDisplayKit (main) score 10

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:11:03.171718+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:13:21.169547+00:00, confidence not recorded.
  - readme: https://github.com/facebookarchive/AsyncDisplayKit (fetched 2026-08-28T04:11:03.171718+00:00, sha c06fade373f9)
  - homepage: http://asyncdisplaykit.org (fetched 2026-08-29T08:08:22.945915+00:00, sha 01cd53ac1d37)
  - site_page: https://texturegroup.org/docs/getting-started.html (fetched 2026-08-29T08:08:22.954952+00:00, sha fca28093e1a5)
  - site_page: https://texturegroup.org/appledocs.html (fetched 2026-08-29T08:08:22.956996+00:00, sha 32bfc806c48e)
- Data as of 2026-08-30T08:39:29.467469+00:00.
