An open-source, clean-room photo editor rebuilt in pure Rust, with layers, masks, adjustment layers, type, vectors and real PSD file support.
darktable-org/darktable
An open source photography workflow application and non-destructive raw developer for managing, editing and exporting digital negatives.
Open-source alternative to:Adobe Lightroom
- Stars
- 13,299
- Forks
- 1,480
- Open issues
- 656
- Last commit
- 6 hours ago
What is it?
darktable is a photography workflow application that stores your digital negatives in a database, lets you browse them in a zoomable lighttable, and develops raw images in a darkroom view. Edits are non-destructive, so the original raw file is left untouched while adjustments are recorded and can be changed later. Finished images can be exported to local or remote storage.
The project targets Linux, FreeBSD, NetBSD, OpenBSD, Windows 10 and later, and Apple Silicon Macs running macOS 15 and later. Optional features include Lua scripting for extensions, GPU acceleration through OpenCL, camera tethering via libgphoto2, and AI-based tools such as object masks, denoise and upscale when built with AI support and an ONNX Runtime installed.
darktable is explicitly not a free replacement for Adobe Lightroom, but it covers a similar role of organizing, developing and exporting photo libraries.
Key features
- 01Non-destructive raw development with edits stored separately from original files.
- 02Lighttable view for browsing and organizing a photo database.
- 03Darkroom view for adjusting and enhancing raw images.
- 04Export to local or remote storage.
- 05Lua scripting support for extensions such as HDR merge, panoramas and tagging.
- 06Optional AI features for object masks, denoise and upscale.
Use cases
- Organizing and developing a large collection of raw photos on a desktop.
- Editing camera raw files with a non-destructive workflow on Linux, Windows or Apple Silicon Macs.
- Tethered shooting with supported cameras through libgphoto2.
- Extending the workflow with Lua scripts for export and metadata tasks.
Quick start
- 1
Download the latest release package for your platform from the releases page
- 2
Install darktable from the Flatpak package
- 3
Check that the installed build includes Lua, OpenCL, OpenMP and Colord support
darktable --version
Things to know
- darktable is not a free replacement for Adobe Lightroom.
- Big-endian platforms and 32-bit systems are not officially supported.
- Some modules such as denoise, local contrast and retouch can be slow on lightweight hardware.
- AI features are optional, disabled by default, and need a separate build flag and optional GPU runtime installs.
Topics
FAQ
- What is darktable?
- An open source photography workflow application and non-destructive raw developer for managing, editing and exporting digital negatives. darktable is a photography workflow application that stores your digital negatives in a database, lets you browse them in a zoomable lighttable, and develops raw images in a darkroom view. Edits are non-destructive, so the original raw file is left untouched while adjustments are recorded and can be changed later. Finished images can be exported to local or remote storage.
- Is darktable free to use? What license does it have?
- darktable is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
- Is darktable still maintained?
- Actively maintained. The last commit to darktable was on Oct 20, 2026.
- What can I use darktable for?
- Organizing and developing a large collection of raw photos on a desktop. Editing camera raw files with a non-destructive workflow on Linux, Windows or Apple Silicon Macs. Tethered shooting with supported cameras through libgphoto2. Extending the workflow with Lua scripts for export and metadata tasks.
- How do I install darktable?
- Download the latest release package for your platform from the releases page Install darktable from the Flatpak package Check that the installed build includes Lua, OpenCL, OpenMP and Colord support: darktable --version
- Where can I get darktable?
- The source code and installation instructions are on GitHub: https://github.com/darktable-org/darktable
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A GTK Linux client for Google's Quick Share protocol, for sending and receiving files wirelessly with Android devices.
A GTK4/libadwaita desktop app that compresses videos to a chosen target file size using local re-encoding.
Python library that wraps the native web view to show HTML, CSS and JavaScript in a desktop GUI window on Windows, macOS, Linux and Android.
A desktop music player built with Electron that streams audio from YouTube Music, with no accounts or ads.
A privacy-first desktop app that sorts and groups your photos by face, date, and location, running fully offline on Windows and macOS.