Introduction
darktable is a non-destructive RAW photo editor and photography workflow manager. It functions as both a digital darkroom for processing RAW images and a lighttable for organizing and managing photo libraries. The project is developed by photographers and engineers who needed a free, high-quality alternative to commercial RAW processors.
What darktable Does
- Processes RAW files from hundreds of camera models with full color pipeline control
- Applies non-destructive edits using a node-based processing pipeline with over 80 modules
- Manages photo libraries with metadata, tags, geotagging, and filtering in the lighttable view
- Supports tethered shooting for direct camera capture into the editing workflow
- Exports processed images to JPEG, TIFF, PNG, EXR, and WebP with ICC color management
Architecture Overview
darktable is written in C with GTK for the GUI. The pixel pipeline processes images through a chain of modules (exposure, tone mapping, color calibration, denoising, sharpening) in a scene-referred linear RGB workflow. GPU acceleration uses OpenCL for processing-intensive modules. The image database uses SQLite to store metadata, edit history, and library information. Edits are stored as XMP sidecar files, leaving original RAW files untouched.
Self-Hosting & Configuration
- Install from your system package manager, Flatpak, or download from darktable.org
- Import photos into the lighttable and organize with tags, color labels, and collections
- Configure OpenCL in Preferences > Processing to enable GPU acceleration
- Set color management profiles for display and export in Preferences > Display
- Create processing presets and styles for batch-applying edits across multiple images
Key Features
- Scene-referred linear RGB processing pipeline for accurate color and exposure handling
- Over 80 processing modules including filmic, color calibration, denoise profiled, and local contrast
- Masking system with parametric, drawn, and raster masks for selective adjustments
- OpenCL GPU acceleration for real-time editing of large RAW files
- XMP sidecar files for fully non-destructive, portable edit history
Comparison with Similar Tools
- Adobe Lightroom — industry standard for photo workflow, but proprietary and subscription-based
- Capture One — professional RAW editor with tethering, but expensive license
- RawTherapee — open-source RAW processor with deep controls, but no photo management module
- GIMP — general image editor, but lacks non-destructive RAW processing pipeline
- Digikam — open-source photo manager with basic editing, but less powerful processing tools
FAQ
Q: What camera RAW formats does darktable support? A: darktable supports RAW formats from most camera manufacturers including Canon CR2/CR3, Nikon NEF, Sony ARW, Fujifilm RAF, and many more via RawSpeed and LibRaw.
Q: Does darktable use GPU acceleration? A: Yes. darktable uses OpenCL to accelerate processing modules on compatible GPUs, providing significant speedups for editing.
Q: Are edits destructive? A: No. All edits are stored in XMP sidecar files and the database. Original files are never modified.
Q: Can darktable handle tethered shooting? A: Yes. darktable supports tethered shooting with compatible cameras via gPhoto2, allowing direct capture into the editing workflow.