LightCraft-android is an open-source reimplementation of the Adobe Lightroom Android app, created using the same Rust engine, LightCraft, as the desktop app, and built with a Kotlin/Jetpack Compose UI framework.
Many credits to the original maintainers, storytold.
Each release has two APKs: the plain one for most phones, the -armeabi-v7a one for 32-bit ARM phones.
Ansel Adams, "The Tetons and the Snake River" (1942). Public domain, U.S. National Archives. Developed in LightCraft for Android.
A gentle S on the RGB point curve, drawn right over the photo. Ansel Adams, 1942 (public domain).
The Highlights wheel in the Color panel's Grading. Dorothea Lange, "Migrant Mother" (1936). Public domain, Library of Congress.
A radial sun-glow mask (Temp +40, Exposure +0.5) layered over a linear sky mask (Exposure −0.6, Dehaze +20). Photo from LightCraft's procedurally generated demo library.
![]() The Presets panel: Golden Hour at 100 %, each preset previewed on the photo. Demo library. |
![]() The 8-band Mix, open on purple. Demo library. |
![]() A 16:9 crop straightened +2.5°. Ansel Adams, 1942 (public domain). |
![]() The colour original on the left; the High Contrast B&W preset with Vignette and Grain on the right. Demo library. |
How the app and the engine fit together. Generated with GitDiagram.
LightCraft for Android is in beta.
| Area | Status |
|---|---|
| Library: views, albums (create, rename, delete, cover), filter, sort, search, select mode, justified and square grids, date segments, slideshow | ✅ |
| Import: photo picker, files (raws), camera, Share from other apps; the Gallery tab (the phone's photos) | ✅ |
| Light, Color (white balance, eyedropper), Mix, Grading, Effects, Detail, Optics, Tone Curve (+ targeted) | ✅ |
| Profiles and presets (with amount), copy and paste settings | ✅ |
| Crop (ratios, Instagram and TikTok formats), straighten, Upright, turns and flips, manual transforms | ✅ |
| Masking: brush, linear, radial, colour and luminance range (a point or an area), add and subtract, each part's menu, a colour tint | ✅ · AI masks (subject, sky) ⬜ |
| Remove, heal and clone spots | ✅ |
| Save or share: JPG, TIF, AVIF (DNG for raws) or the original; small, full or custom size; quality, naming, sharpening, colour space, metadata, watermark and border | ✅ |
| Upright and sideways layouts | ✅ |
| Lens blur | ⬜ (the engine doesn't render it yet) |
| Community, cloud sync | 🚫 LightCraft is a local app |
✅ works today · 🚧 in progress · ⬜ not started · 🚫 not planned
One Gradle command builds the whole app: it compiles the Rust engine with cargo-ndk and generates the Kotlin bindings.
- Clone this repository
- Make sure you have at least 3 GB of free disk space
- enter
apps/lightcraft-android/androidand run./gradlew assembleRelease, or open that folder in Android Studio and press Run.
Build time dependencies:
required tools
rustup (it installs the Rust release and Android targets rust-toolchain.toml names)
cargo install cargo-ndk --version 4.1.2 --locked
Android SDK (API 37) and NDK 29.0.14206865
JDK 17 or newer
Builds are only tested on Windows 11.
MIT OR Apache-2.0, at your option. LightCraft for Android is not affiliated with Adobe; Lightroom is a trademark of Adobe Inc.
Try to use semantic commit
messages. Use feat: / fix: / chore: / docs: / etc.













