whatisgithub

What is brightroom?

fluidgroup/brightroom — explained in plain English

Analysis updated 2026-05-18

3,636SwiftAudience · developerComplexity · 3/5LicenseSetup · moderate

In one sentence

A Swift library for iOS that gives developers the building blocks to add a full, Instagram-style photo editor to their own apps.

Mindmap

mindmap
  root((Brightroom))
    What it does
      Photo editing building blocks
      EditingStack history
      Metal GPU rendering
    Tech stack
      Swift
      Metal
      UIKit and SwiftUI
    Use cases
      Crop and rotate UI
      Color grading with LUTs
      Face detection masking
    Audience
      iOS developers
      App builders
      Photo app makers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Add a custom photo editing screen to an iOS app with crop, rotate, and filters.

USE CASE 2

Build an Instagram-style color grading feature using LUT based filters.

USE CASE 3

Let users draw a free-form mask over part of a photo to apply local edits.

USE CASE 4

Load and edit large, wide color gamut photos with fast GPU-accelerated previews.

What is it built with?

SwiftMetalUIKitSwiftUISwift Package Manager

How does it compare?

fluidgroup/brightroomdevmeremenko/xcodebenchmarkswiftlang/swift-syntax
Stars3,6363,6363,644
LanguageSwiftSwiftSwift
Setup difficultymoderateeasymoderate
Complexity3/52/53/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires iOS 15 and Xcode 15.2 or later.

So what is it?

Brightroom is a Swift library for iOS that lets developers add a full photo editor to their apps. Rather than providing a fixed editor screen you drop in unchanged, it gives you building blocks that you can arrange and combine to create your own editing interface. The core of the library is an EditingStack, which tracks all of the edits a user makes (like a history log), handles rendering the final result, and can load images from a remote URL or from local storage. The rendering engine runs on Metal, Apple's low-level graphics API, which means edits are applied directly on the GPU and preview updates stay fast even on large photos. The library supports images up to 12,000 pixels on a side and handles P3 wide color gamut, the same color space used by Instagram. Both UIKit and SwiftUI are supported. Built-in capabilities include crop and rotation with a Photos-app-style interface, face detection, free-form masking (drawing a selection by hand over parts of the image), and custom color filters applied through LUT files. A LUT is a lookup table that maps original colors to new ones, which is a common technique for applying Instagram-style color grades. The library is available via Swift Package Manager and requires iOS 15 and Xcode 15.2 or later. It is on version 2, which renamed the project from Pixel to Brightroom. A companion open-source production app called Drip is available on the App Store and uses Brightroom as its photo editing engine, giving a real-world example of what the library looks like in a finished product. The license is MIT. A demo app is included in the repository for trying out the editing features locally.

Copy-paste prompts

Prompt 1
Show me how to add Brightroom to an iOS project using Swift Package Manager and set up a basic EditingStack.
Prompt 2
Write a SwiftUI view that uses Brightroom to let a user crop and rotate a photo.
Prompt 3
Explain how to apply a custom LUT color filter to an image using Brightroom.
Prompt 4
How do I use Brightroom's free-form masking feature to let a user select part of a photo by hand?

Frequently asked questions

What is brightroom?

A Swift library for iOS that gives developers the building blocks to add a full, Instagram-style photo editor to their own apps.

What language is brightroom written in?

Mainly Swift. The stack also includes Swift, Metal, UIKit.

How hard is brightroom to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is brightroom for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.