A composable image editor for iOS with customizable UI components, powered by Core Image and Metal.
Brightroom is an iOS library for building custom image editing applications. It provides a composable, headless editing engine and modular UI components that allow developers to create tailored photo editing experiences. The library leverages Core Image and Metal for high-performance rendering, supporting advanced features like wide color gamut and large image processing.
iOS developers building photo editing apps, especially those needing customizable UI components and high-performance image processing. It's ideal for teams creating apps similar to Instagram or Lightroom mobile.
Developers choose Brightroom for its modular architecture, which separates editing logic from UI, enabling full customization without sacrificing performance. Its use of Metal ensures fast rendering, and support for both UIKit and SwiftUI provides flexibility across different project requirements.
📷 A composable image editor using Core Image and Metal.
Brightroom uses composable components managed by an EditingStack, allowing developers to build custom image editors from scratch while maintaining editing logic separately, as highlighted in the README's 'Create your own image editor UI' feature.
Leverages Metal for fast previews and rendering, supporting advanced features like P3 Wide Color Gamut and super large photos up to 12000 pixels, ensuring efficient handling of high-resolution images.
Supports both UIKit and SwiftUI, providing flexibility for integration into diverse iOS projects, as stated in the README under features.
Allows adding custom filters using LUTs and creating hand-drawn masks, enabling advanced image manipulation tailored to specific app needs.
Full documentation is hosted on Notion, which may be less accessible and integrated compared to in-repo docs, potentially slowing down development and troubleshooting.
Relies on Metal and the Verge library for state management, requiring familiarity with these technologies, and the README admits needing help from CoreImage and Metal professionals.
Requires iOS 15.0 or higher, excluding support for apps that must target older iOS versions, as specified in the requirements table.
An open source iOS framework for GPU-based image and video processing
iOS library for quickly displaying images while scrolling
GPUImage 2 is a BSD-licensed Swift framework for GPU-accelerated video and image processing.
AlamofireImage is an image component library for Alamofire
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.