Repolode
TextureGroup

TextureGroup/Texture

An iOS/tvOS framework that renders UIKit-style interfaces asynchronously on background threads to keep scrolling smooth.

Stars
8,178
Forks
1,310
Open issues
625
Last commit
8 days ago

What is it?

Texture is an Objective-C framework for building iOS and tvOS user interfaces. Its basic unit is the node (ASDisplayNode), an abstraction over UIView that is thread-safe, so entire view hierarchies can be created and configured on background threads instead of only on the main thread.

The framework targets frame drops caused by heavy work on the main thread. Image decoding, text sizing and rendering, layout, and other expensive operations can be moved off the main thread, leaving it free to respond to user input. It was previously known as AsyncDisplayKit and is maintained under the TextureGroup organization.

Texture also includes higher-level features such as helpers for cell reuse and data preloading in scrolling interfaces. It can be installed via CocoaPods or Carthage, and supports both Objective-C and Swift.

Key features

  • 01Thread-safe nodes that can be created and laid out on background threads
  • 02Moves image decoding, text rendering and layout off the main thread
  • 03Abstraction over UIView and CALayer for building view hierarchies
  • 04Helpers for cell reuse and preloading in scrolling interfaces
  • 05Installable via CocoaPods or Carthage

Use cases

  • Building smooth, content-heavy scrolling feeds on iOS
  • Reducing main-thread load in apps with complex image or text layouts
  • Developing tvOS interfaces that need responsive rendering

Quick start

  1. 1

    Install Texture via CocoaPods or Carthage using the Installation guide

  2. 2

    Read the Getting Started guide and try the sample projects

Things to know

  • Targets only iOS and tvOS, so it cannot be used on other platforms.

Topics

FAQ

What is Texture?
An iOS/tvOS framework that renders UIKit-style interfaces asynchronously on background threads to keep scrolling smooth. Texture is an Objective-C framework for building iOS and tvOS user interfaces. Its basic unit is the node (ASDisplayNode), an abstraction over UIView that is thread-safe, so entire view hierarchies can be created and configured on background threads instead of only on the main thread.
Is Texture free to use? What license does it have?
Texture is open source under the Other license. Check the license terms before using it in commercial products.
Is Texture still maintained?
Actively maintained. The last commit to Texture was on Oct 30, 2026.
What can I use Texture for?
Building smooth, content-heavy scrolling feeds on iOS Reducing main-thread load in apps with complex image or text layouts Developing tvOS interfaces that need responsive rendering
How do I install Texture?
Install Texture via CocoaPods or Carthage using the Installation guide Read the Getting Started guide and try the sample projects
Where can I get Texture?
The source code and installation instructions are on GitHub: https://github.com/TextureGroup/Texture

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects