A Swift framework for building highly customizable collection view flow layouts with built-in vertical, horizontal, mosaic, and waterfall layouts.
Blueprints is a Swift framework that provides a collection of customizable flow layouts for UICollectionView and NSCollectionView. It simplifies creating complex grid-based interfaces by handling layout calculations, animations, and performance optimizations automatically, reducing the need for manual layout code.
iOS, macOS, and tvOS developers building apps with complex collection view layouts, such as grids, mosaics, or waterfall feeds, who want a flexible and performant alternative to manual UICollectionViewLayout implementations.
Developers choose Blueprints for its out-of-the-box vertical, horizontal, mosaic, and waterfall layouts, built-in animations, and extensible architecture that allows custom layouts while minimizing boilerplate code.
:cyclone: Blueprints - A framework that is meant to make your life easier when working with collection view flow layouts.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Includes layout attribute caching and efficient calculations for smooth scrolling, as highlighted in the README's features list.
Provides built-in vertical, horizontal, mosaic, and waterfall layouts out-of-the-box, reducing boilerplate for complex grids.
Comes with a default animator for smooth transitions similar to UITableView, and allows custom animator injection for flexibility.
Works on iOS, macOS, and tvOS with Objective-C support, making it versatile for multi-platform Apple development.
Requires programmatic setup without native Interface Builder support, which can be less intuitive for developers accustomed to visual tools.
Focuses on flow, mosaic, and waterfall layouts; projects needing entirely custom non-grid patterns may find it restrictive.
While dynamic sizing is supported via delegate methods, the precedence of itemsPerRow over other size settings can lead to confusion in complex scenarios.