A drop-in iOS library that stops the keyboard from covering UITextField and UITextView, with no code required.
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
Install Texture via CocoaPods or Carthage using the Installation guide
- 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
An iOS view controller for cropping UIImage objects, with rotation, circular crop, and aspect-ratio locking, modeled on the Photos app editor.
An in-app debugging toolkit for iOS apps that adds a floating debug menu for inspecting network traffic, performance, views, logs and app data.
A data-driven UICollectionView framework from Instagram for building fast, flexible iOS lists with automatic diffing.
An iOS filter menu component with dropdown, slide-in and tag-based screening, modeled after e-commerce apps.
A set of instruction files that teach AI coding agents like Claude Code and Codex to write better UIKit code for iOS 18 and later.