Functional, Declarative Approach to Building a User Interface

ComponentKit puts a unique spin on describing and building a user interface:

“It lets you focus on what your UI should look like, not the steps necessary to build it. It emphasizes a one-way data flow from immutable models to immutable components that describe how views should be configured. It does the heavy lifting of building a view hierarchy from this description.”

This is a powerful concept, moving from code specific statements (e.g layoutSubviews) to more a more generic idea such as “stack these UI elements, one atop the other.”