Programming language: Swift
License: MIT License
Tags: Images    
Latest version: v0.2.3

Pixel alternatives and similar libraries

Based on the "Images" category.
Alternatively, view Pixel alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of Pixel or a related project?

Add another 'Images' Library


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

Image Editor Photo Cropping Face Detection Masking


  • 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.



pod 'Brightroom/Engine'
pod 'Brightroom/UI-Classic'
pod 'Brightroom/UI-Crop'

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

*Note that all licence references and agreements mentioned in the Pixel README section above are relevant to that project's source code only.