Texture alternatives and similar libraries
Based on the "UI" category
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of Texture or a related project?
Coming from AsyncDisplayKit? Learn more here
Texture is available via CocoaPods or Carthage. See our Installation guide for instructions.
Texture'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.
Texture 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 Texture.
For the release process see the RELEASE file.
We welcome any contributions. See the CONTRIBUTING file for how to get involved.
The Texture project is available for free use, as described by the LICENSE (Apache 2.0).
*Note that all licence references and agreements mentioned in the Texture README section above are relevant to that project's source code only.