For an open source alternative to Photoshop, the first results are darktable-org/darktable, graphiteeditor/graphite (Graphite is a node-based visual design environment with raster image processing capabilities, making it a genuine open-source photo editor, though its node-graph approach differs from traditional layer-based editors) and cybertimon/rapidraw. kde/krita and gnome/gimp round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
We curate open-source GitHub repositories matching “open source photo editor”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
Darktable is a professional photography post-production suite and digital asset management system designed for the end-to-end processing of raw sensor data. It provides a comprehensive environment for photographers to perform color correction, exposure adjustment, and image retouching while maintaining a non-destructive workflow that keeps original source files unchanged. The software utilizes a modular plugin architecture and a pixelpipe processing pipeline to execute image manipulations, allowing for custom editing workflows. It incorporates a color-managed display pipeline that uses intern
Darktable is a professional open-source photography post-production suite purpose-built for non-destructive RAW image processing, color management, and extensibility via a modular plugin architecture, which directly matches your search for a robust photo editor with advanced capabilities.
Graphite is a node-based visual design environment that integrates vector illustration, raster image processing, and motion graphics generation into a single platform. It utilizes a functional reactive pipeline and a data-flow execution model to propagate state changes through a graph of interconnected nodes, allowing users to construct complex, automated design workflows. The platform distinguishes itself through a context-aware evaluation engine that injects runtime metadata—such as coordinate data and loop indices—directly into the node graph. This enables the creation of procedural geomet
Graphite is a node-based visual design environment with raster image processing capabilities, making it a genuine open-source photo editor, though its node-graph approach differs from traditional layer-based editors.
RapidRAW is a non-destructive RAW photo editor and digital asset manager designed for decoding manufacturer RAW formats and applying tonal and color adjustments. It functions as a professional image processor that ensures original source data remains unmodified by saving all edits, masks, and crops to sidecar files. The software features a specialized color grading suite using 3D LUTs, color wheels, and HSL mixers, alongside AI-powered utilities for subject isolation, automatic masking, and generative inpainting for object removal. It distinguishes itself with AI-assisted photo retouching and
RapidRAW is a non-destructive RAW photo editor with AI-powered masking, color grading, and professional-grade adjustments, making it a genuine photo editor; it covers RAW processing, non-destructive editing, color management, and advanced selection, though its layer-based editing may be less explicit than some expect.
Krita is an open-source digital art studio and professional painting software designed for creating digital illustrations and paintings. It functions as a raster graphics editor and a cross-platform graphics application built with the Qt framework. The software supports a comprehensive digital painting workflow, covering the production of concept art, high-resolution digital illustrations, and hand-drawn 2D frame animations.
Krita is a raster graphics editor that supports layer-based editing, non-destructive adjustments, plugin extensibility, color management, and advanced selection tools, making it usable for photo editing — though its RAW image processing is less robust than dedicated photo editors, it still squarely fits the search for an open-source alternative to professional tools like Photoshop.
GIMP is an open source raster graphics editor and cross-platform graphics suite. It serves as a digital painting application and image editor used for creating bitmaps, retouching digital photographs, and designing professional visual compositions. The software provides a toolkit for digital painting and raster graphics design, featuring a variety of brushes, layers, and color blending modes. It includes specific workflows for photo retouching and the manipulation of digital images through sketching and retouching tools. Users can customize the graphic interface by modifying the visual appea
GIMP is an established open-source raster graphics editor that supports layer-based editing, plugin extensibility, and advanced selection tools, though RAW processing and fully non-destructive editing typically require additional plugins or workflows.
ImageToolbox is an open-source Android application designed for comprehensive image manipulation and batch processing. It provides a toolkit for performing advanced visual edits, including background removal, geometric transformations, and the application of complex filter chains to prepare image assets. The application distinguishes itself through a modular, pipeline-based architecture that allows for the integration of new processing algorithms as isolated plugins. It leverages native hardware acceleration to handle intensive pixel manipulation tasks and supports asynchronous execution to m
ImageToolbox is an open-source Android photo editing application that handles batch processing, filters, and geometric transformations, but unlike full desktop-class editors it lacks explicit layer-based editing, RAW support, and non-destructive workflow features, making it a narrower but genuine photo editor.
chroma.js is a JavaScript library for color manipulation, space conversion, and the generation of data visualization color scales. It provides a system for transforming colors between formats including RGB, HSL, Lab, LCH, OKLab, and CMYK, alongside tools for parsing and modifying colors across these spaces. The library specializes in data-driven color mapping, using algorithms such as Cubehelix, Bezier interpolation, and ColorBrewer palettes to translate numeric data into visual gradients. It includes a perceptual color difference calculator that utilizes CIE 2000 Delta E and Euclidean metric
chroma.js is a JavaScript library for color manipulation and conversion, not a standalone photo-editing application — it provides color tools that could power part of an editor, but it does not offer layer-based editing, RAW processing, selection tools, or any of the core features you would expect from a professional photo editor.
This project is a deep learning computer vision implementation focused on low-light image restoration. It uses a neural network to process raw sensor data, mapping underexposed images to well-exposed versions to improve visibility and restore natural colors. The implementation is based on CVPR 2018 research and utilizes TensorFlow to execute the computational graph. It employs a convolutional neural network and pixel-wise regression to reconstruct scene lighting directly from unprocessed raw image data. The project includes a framework for supervised pair learning, where models are trained u
This repository is a deep-learning research implementation for low-light image restoration, not a full-featured photo editing application with layer-based editing, RAW processing, or plugin extensibility.
This is a Rust image processing library designed for encoding and decoding various image file formats and manipulating pixels. It provides a digital image manipulation toolkit and a set of image format codecs to read data from files and write memory buffers into standard formats. The library features a pure-Rust processing pipeline to ensure memory safety and cross-platform compatibility. It includes a pluggable hook system for dynamic format registration, allowing external crates to register custom decoders and encoders at runtime. The capability surface covers geometry manipulation for res
This is a Rust library for decoding, encoding, and manipulating image pixels, but it is not a photo-editing application with layer-based editing, RAW processing, or a graphical interface — it is a building block for developers to incorporate into such tools.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| darktable-org/darktable | 12K | C | gpl-3.0 | |
| graphiteeditor/graphite | 24.3K | Rust | apache-2.0 | |
| 5.2K |
| TypeScript |
| agpl-3.0 |
| kde/krita | 9.9K | C++ | GPL-3.0 |
| gnome/gimp | 6.2K | C | NOASSERTION |
| t8rin/imagetoolbox | 11.7K | Kotlin | apache-2.0 |
| gka/chroma.js | 10.6K | JavaScript | NOASSERTION |
| cchen156/learning-to-see-in-the-dark | 5.6K | Python | MIT |
| image-rs/image | 5.8K | Rust | Apache-2.0 |