A composable image editor for iOS with customizable UI components, powered by Core Image and Metal.
Brightroom is a full-featured, composable image editor for iOS that enables developers to build custom editing interfaces by assembling modular components. It leverages Core Image and Metal to deliver high-performance editing with support for wide color gamuts and super-large images up to 12000 pixels.
iOS developers building custom photo editing applications who need a flexible, high-performance editing engine with full UI control. This includes developers working on apps that require specialized editing workflows, such as social media, photography, or creative tools.
Developers choose Brightroom for its headless, composable architecture that provides complete UI customization while delivering professional-grade image processing. Its unique selling point is the combination of modular components managed by an EditingStack, Metal-accelerated rendering for large images, and native support for P3 wide color gamut.
📷 A composable image editor using Core Image and Metal.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enables building custom editing interfaces by combining standalone components managed by an EditingStack, providing full UI control as demonstrated in the demo code for PhotosCropRotating.
Uses Metal for fast previews and rendering, efficiently handling super-large images up to 12000 pixels, ensuring high performance even with resource-intensive edits.
Supports editing and rendering in the P3 wide color gamut, delivering vibrant and accurate colors, which is critical for professional-grade image applications as highlighted in the documentation.
Allows adding custom filters via Lookup Tables (LUTs), enabling personalized image effects without modifying core engine code, as mentioned in the features list.
Documentation is hosted on Notion, which may be less accessible and integrated compared to in-repository docs, potentially slowing down development and troubleshooting.
Requires expertise in Core Image and Metal for advanced features, and the state management depends on Verge, adding complexity for developers unfamiliar with these technologies.
Migration from v1 to v2 involved renaming from Pixel to Brightroom and API changes, indicating potential disruption and effort required for version upgrades.