{"id":1535,"url":"https://github.com/FluidGroup/Brightroom","last_synced_at":"2025-08-02T05:33:38.924Z","repository":{"id":37723800,"uuid":"152070599","full_name":"FluidGroup/Brightroom","owner":"FluidGroup","description":"📷 A composable image editor using Core Image and Metal.","archived":false,"fork":false,"pushed_at":"2025-06-21T02:33:13.000Z","size":291992,"stargazers_count":3550,"open_issues_count":33,"forks_count":324,"subscribers_count":63,"default_branch":"main","last_synced_at":"2025-07-30T02:49:45.601Z","etag":null,"topics":["coreimage","editor","gpu","hacktoberfest","image","instagram","photo","shader","uikit","vsco"],"latest_commit_sha":null,"homepage":"https://www.notion.so/muukii/Brightroom-d4c59b37610a49de8a14131d24cd6162","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FluidGroup.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["muukii"],"patreon":"muukii","ko_fi":"muukii"}},"created_at":"2018-10-08T11:44:36.000Z","updated_at":"2025-07-29T18:26:39.000Z","dependencies_parsed_at":"2023-07-13T14:22:57.598Z","dependency_job_id":"f997f05b-ef82-49b1-8c15-999e9362b289","html_url":"https://github.com/FluidGroup/Brightroom","commit_stats":{"total_commits":558,"total_committers":12,"mean_commits":46.5,"dds":0.06630824372759858,"last_synced_commit":"4f763a3b4c1690eb2e5952c30a28bb6d671a8a43"},"previous_names":["muukii/pixel","muukii/brightroom"],"tags_count":49,"template":false,"template_full_name":null,"purl":"pkg:github/FluidGroup/Brightroom","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FluidGroup%2FBrightroom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FluidGroup%2FBrightroom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FluidGroup%2FBrightroom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FluidGroup%2FBrightroom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FluidGroup","download_url":"https://codeload.github.com/FluidGroup/Brightroom/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FluidGroup%2FBrightroom/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267925494,"owners_count":24166900,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-30T02:00:09.044Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["coreimage","editor","gpu","hacktoberfest","image","instagram","photo","shader","uikit","vsco"],"created_at":"2024-01-05T20:15:49.164Z","updated_at":"2025-08-02T05:33:33.797Z","avatar_url":"https://github.com/FluidGroup.png","language":"Swift","funding_links":["https://github.com/sponsors/muukii","https://patreon.com/muukii","https://ko-fi.com/muukii","https://github.com/sponsors/muukii?frequency=one-time\u0026sponsor=muukii","https://www.buymeacoffee.com/muukii"],"categories":["Media","Swift","Libs","Recently Updated","图像处理的框架"],"sub_categories":["Image","Images","[Feb 04, 2025](/content/2025/02/04/README.md)"],"readme":"\u003ch1 align=center\u003eBrightroom\u003c/h1\u003e\n\u003cp align=center\u003e\u003ci\u003eA full-featured composable image editor with a customizable UI -- all backed by the power of Metal.\u003c/i\u003e\u003c/p\u003e\n\u003cbr/\u003e\n\n| Image Editor | Photo Cropping | Face Detection | Masking |\n| --- | --- | --- | --- |\n| \u003cimg width=200px src=\"https://user-images.githubusercontent.com/1888355/112865486-c9154880-90f3-11eb-89eb-bc55f924f517.gif\" /\u003e | \u003cimg width=200px src=https://user-images.githubusercontent.com/1888355/112720381-4ea4c700-8f41-11eb-8ec3-2446518ded1b.gif /\u003e | \u003cimg width=200px src=https://user-images.githubusercontent.com/1888355/112720303-cde5cb00-8f40-11eb-941f-c134368b87c5.gif /\u003e | \u003cimg width=200px src=https://user-images.githubusercontent.com/1888355/112927084-6487d700-914f-11eb-86a5-28f9373285e6.gif /\u003e |\n\n## Features\n\n- **Create your own image editor UI** by composing components.\n  - Components are built separately and run standalone using an `EditingStack`.\n  - `EditingStacks` **manage editing history** and render images. *It's like a headless browser!*\n- Edit and render using [**P3 Wide Color** Gamut](https://instagram-engineering.com/bringing-wide-color-to-instagram-5a5481802d7d)\n- Support for [Super Large Photos™ (≤ 12000 pixels)](https://eoimages.gsfc.nasa.gov/images/imagerecords/78000/78314/VIIRS_3Feb2012_lrg.jpg).\n- Previews and rendering backed with the power of **Metal**.\n- Create custom-drawn **masks** on photos.\n- Drop-in support for your own **custom filters using LUTs**.\n- Load and download **remote images** for editing with a `URL`.\n- Support for both UIKit and SwiftUI.\n\n## Requirements\n\n| iOS Target | Xcode Version | Swift Version |\n|:---:|:---:|:---:|\n| iOS 12.0+ | Xcode 12.4+ | Swift 5.3+ |\n\n## Support the Project\nBuy me a coffee or support me on [GitHub](https://github.com/sponsors/muukii?frequency=one-time\u0026sponsor=muukii).\n\n\u003ca href=\"https://www.buymeacoffee.com/muukii\"\u003e\n\u003cimg width=25% alt=\"yellow-button\" src=\"https://user-images.githubusercontent.com/1888355/146226808-eb2e9ee0-c6bd-44a2-a330-3bbc8a6244cf.png\"\u003e\n\u003c/a\u003e\n\n## 🎉 v2 Now Available!\nThere are a few important housekeeping notes for those coming from v1.\n\n - ⚒ Issues are managed in the [v2 Project](https://github.com/muukii/Brightroom/projects/2)\n - 📌 Pixel has been renamed **Brightroom**.\n - 📖 Detailed documentation is available [on Notion](https://www.notion.so/muukii/Brightroom-d4c59b37610a49de8a14131d24cd6162).\n - 🎈 **Help Wanted**: CoreImage and Metal professionals!\n - ⭐️ If you're interested in v2, **star the project** to motivate us! 🤠\n - 🪐 Brightroom's state management is now powered by [Verge](https://github.com/VergeGroup/Verge).\n\n## Installation\n\n**Swift Package Manager**\n\n```swift\ndependencies: [\n    .package(url: \"https://github.com/muukii/Brightroom.git\", upToNextMajor: \"2.2.0\")\n]\n```\n\n# Documentation\n\nView the [full documentation](https://www.notion.so/muukii/Brightroom-d4c59b37610a49de8a14131d24cd6162) on Notion.\n\n## Usage\n\n**PhotosCropViewController**\n\n```swift\n// Create an image provider\nlet imageProvider = ImageProvider(image: uiImage) // URL, Data are also supported.\n\n// Create a Photo Crop View Controller\nlet controller = PhotosCropViewController(imageProvider: imageProvider)\n\n// Set up handlers when editing finishes\ncontroller.handers\n```\n\n## SwiftUI Support (BETA)\n*The SwiftUI API is still in-progress and may not be production ready. We're looking for help! 🤲*\n\n```swift\nlet editingStack: EditingStack\n\nSwiftUIPhotosCropView(editingStack: editingStack) {\n  let image = try! editingStack.makeRenderer().render().swiftUIImage\n}\n```\n\n# Demo \u0026 Full App\nThere is an entire open-source and production-ready app available on the App Store that uses Brightroom. It's called [Drip](https://github.com/muukii/Drip.app).\n\nThis 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!\n\n# License\n\nBrightroom is available under the MIT license. See the LICENSE file for more info.\n\n# Status\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fmuukii%2FPixel.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fmuukii%2FPixel?ref=badge_large)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FFluidGroup%2FBrightroom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FFluidGroup%2FBrightroom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FFluidGroup%2FBrightroom/lists"}