ConfigsApr 18, 2026·3 min read

darktable — Open Source Photography Workflow & RAW Developer

darktable is a free, open-source photography workflow application and RAW image developer for Linux, macOS, and Windows. It provides non-destructive editing, tethered shooting, color management, and a darkroom module with over 80 image processing operations.

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.

Sources

Discussion

Sign in to join the discussion.
No comments yet. Be the first to share your thoughts.

Related Assets