A Swift layout library for iOS and tvOS that simplifies creating complex, responsive UICollectionView layouts.
BrickKit is a Swift library for iOS and tvOS that simplifies building complex, responsive layouts using a declarative, object-oriented approach. It replaces traditional UICollectionView boilerplate with reusable 'bricks' that can be sized and positioned based on flexible rules, making it easier to create adaptive interfaces.
iOS and tvOS developers building apps with complex, responsive UICollectionView layouts who want a more maintainable and declarative alternative to manual layout code.
Developers choose BrickKit for its ability to handle intricate layout logic with minimal code, offering built-in behaviors like sticky headers and cover flow, and a modular architecture that promotes reusability and clean separation of concerns.
DEPRECATED - BrickKit For IOS
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Define layouts using Swift objects like BrickSection and LabelBrick, reducing UICollectionView boilerplate and improving code readability.
Support for width and height rules based on ratios, auto-layout, and size classes allows adaptive UIs across different screen sizes and orientations.
Create custom 'bricks' as reusable UI components that can be easily integrated and nested, promoting consistency and maintainability.
Implement advanced effects like sticky headers, cover flow, and snap-to-point scrolling with minimal code using pre-defined layout behaviors.
The library is no longer maintained by Wayfair, meaning no bug fixes, updates, or support for new iOS versions or Swift changes.
Requires learning BrickKit-specific terms like BrickDimension and BrickRepeatCountDataSource, which can be a barrier for developers familiar with native APIs.
Being deprecated results in a shrinking community, fewer third-party extensions, and potential compatibility issues with modern tooling.
While setup is simple, debugging complex nested sections or custom behaviors can be challenging compared to straightforward UICollectionView implementations.