Swiftpack.co - FluidGroup/Brightroom as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by FluidGroup.
FluidGroup/Brightroom 2.10.1
πŸ“· A composable image editor using Core Image and Metal.
⭐️ 3,056
πŸ•“ 19 weeks ago
.package(url: "https://github.com/FluidGroup/Brightroom.git", from: "2.10.1")


A full-featured composable image editor with a customizable UI -- all backed by the power of Metal.

Image Editor Photo Cropping Face Detection Masking
<img style="max-width:100%;" width=200px src=https://user-images.githubusercontent.com/1888355/112720381-4ea4c700-8f41-11eb-8ec3-2446518ded1b.gif?raw=true /> <img style="max-width:100%;" width=200px src=https://user-images.githubusercontent.com/1888355/112720303-cde5cb00-8f40-11eb-941f-c134368b87c5.gif?raw=true /> <img style="max-width:100%;" width=200px src=https://user-images.githubusercontent.com/1888355/112927084-6487d700-914f-11eb-86a5-28f9373285e6.gif?raw=true />


  • Create your own image editor UI by composing components.
    • Components are built separately and run standalone using an EditingStack.
    • EditingStacks manage editing history and render images. It's like a headless browser!
  • Edit and render using P3 Wide Color Gamut
  • Support for Super Large Photosβ„’ (≀ 12000 pixels).
  • Previews and rendering backed with the power of Metal.
  • Create custom-drawn masks on photos.
  • Drop-in support for your own custom filters using LUTs.
  • Load and download remote images for editing with a URL.
  • Support for both UIKit and SwiftUI.


iOS Target Xcode Version Swift Version
iOS 12.0+ Xcode 12.4+ Swift 5.3+

Support the Project

Buy me a coffee or support me on GitHub.


πŸŽ‰ v2 Now Available!

There are a few important housekeeping notes for those coming from v1.

  • βš’ Issues are managed in the v2 Project
  • πŸ“Œ Pixel has been renamed Brightroom.
  • πŸ“– Detailed documentation is available on Notion.
  • 🎈 Help Wanted: CoreImage and Metal professionals!
  • ⭐️ If you're interested in v2, star the project to motivate us! 🀠
  • πŸͺ Brightroom's state management is now powered by Verge.


Swift Package Manager

dependencies: [
    .package(url: "https://github.com/muukii/Brightroom.git", upToNextMajor: "2.2.0")


View the full documentation on Notion.



// Create an image provider
let imageProvider = ImageProvider(image: uiImage) // URL, Data are also supported.

// Create a Photo Crop View Controller
let controller = PhotosCropViewController(imageProvider: imageProvider)

// Set up handlers when editing finishes

SwiftUI Support (BETA)

The SwiftUI API is still in-progress and may not be production ready. We're looking for help! 🀲

let editingStack: EditingStack

SwiftUIPhotosCropView(editingStack: editingStack) {
  let image = try! editingStack.makeRenderer().render().swiftUIImage

Demo & Full App

There is an entire open-source and production-ready app available on the App Store that uses Brightroom. It's called Drip.

This repository also contains a demo app which demonstrates what Brightroom can perform and showcases some easy experiments. Clone this repo and build the project to try it out!


Brightroom is available under the MIT license. See the LICENSE file for more info.


FOSSA Status


Stars: 3056
Last commit: 1 week ago
Advertisement: IndiePitcher.com - Cold Email Software for Startups

Release Notes

19 weeks ago

What's Changed

Full Changelog: https://github.com/FluidGroup/Brightroom/compare/2.10.0...2.10.1

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics