Krita is a free and open source cross-platform application that offers an end-to-end solution for creating digital art files from scratch built on the KDE and Qt frameworks. https://invent.kde.org/graphics/krita
  • C++ 81.7%
  • Max 8.6%
  • Python 2.9%
  • C 2%
  • CMake 1.5%
  • Other 3%
Find a file
2026-04-13 06:23:24 -07:00
.github Ensure GitHub Sponsorship information is carried over from the KDE wide definition 2023-11-05 20:21:25 +13:00
.gitlab Update file Default.md 2025-12-04 11:24:11 +01:00
3rdparty Relink CI-management repositories to the new location 2025-02-15 10:35:17 +00:00
3rdparty_plugins Update G'MIC to version 3.7.4.1 2026-03-21 14:43:26 -06:00
3rdparty_vendor Embed raqm source into Krita tree to make distributions happy 2023-10-04 08:05:46 +00:00
benchmarks Fix compiler warnings: unused-variable 2026-04-01 12:04:35 +03:00
build-tools Correct message and CI scripts for ALLOW_UNSTABLE 2026-03-17 01:21:33 +01:00
cmake Fix xsimd assembler version regex for LLVM tools on Windows 2026-03-31 14:41:04 +02:00
dev-tools/python Python Plugin Importer can now import directly from Web 2020-12-07 10:00:05 +00:00
krita GIT_SILENT made messages (after extraction) 2026-04-13 00:41:34 +00:00
libs Fix the crash when trying to add a shape to a vector layer 2026-04-09 11:57:03 +02:00
LICENSES SPDX license migration 2020-11-27 09:37:39 +00:00
packaging snapcraft: Build quazip as a part from source 2026-04-13 06:23:24 -07:00
pch replace QtSql and QtTest modules with specific includes 2025-04-30 21:59:14 +02:00
pics Remove size 24 icons: they were not used 2025-11-20 13:39:37 +01:00
plugins Remove commented out code 2026-04-09 12:05:35 +02:00
po GIT_SILENT Sync po/docbooks with svn 2026-04-13 01:43:20 +00:00
qmlmodules Add some more polish to resource dropdown. 2026-04-08 16:50:17 +02:00
sdk Add missing QElapsedTimer includes in tests 2025-10-21 12:03:04 +03:00
winquirks Remove dead code 2022-06-01 12:46:12 -03:00
.clang-format Add guidelines about formatting lambdas in Krita's source tree 2025-02-06 16:56:29 +00:00
.clang-tidy clang-tidy: Remove a lint we cannot comply with 2023-02-02 15:10:05 -03:00
.git-blame-ignore-revs Add spelling fix commit into the list of ignored commits 2023-06-21 09:45:41 +02:00
.gitattributes Set autocrlf for patches to make them CRLF on Windows 2018-03-03 20:38:26 +08:00
.gitignore Add CMakeUserPresets.json to .gitignore 2025-02-21 13:57:57 +01:00
.gitlab-ci.yml Refactor CI jobs to split Qt5 and Qt6 jobs properly 2026-02-11 15:16:40 +01:00
.kde-ci.yml Remove ext_qt-quickcontrols2 alias 2024-08-15 14:55:17 +02:00
.lgtm.yml Revert "Drop unused KItemModels dependency" 2023-09-22 15:20:35 +02:00
.mailmap Add a .mailmap entry 2021-09-09 13:37:47 +00:00
action_i18n.pl Fix action_i18n.pl not extracting iconText 2022-05-23 23:05:17 +08:00
AUTHORS Update AUTHORS file 2021-01-03 12:02:16 +01:00
CMakeLists.txt Move patch header generation below their checks 2026-04-03 18:38:43 +02:00
CODE_OF_CONDUCT.md Add a CODE_OF_CONDUCT file referring to the KDE code of Conduct 2017-10-12 10:35:31 +02:00
config-android-stdio-forwarding.h.cmake Add qDebug and stderr forwarding to Android builds 2024-05-27 13:53:53 +02:00
config-gsl.h.cmake Split the transform tool into several classes 2014-07-23 17:11:07 +04:00
config-hash-table-implementation.h.cmake Fix spello in header file 2020-09-10 11:45:01 +02:00
config-hdr.h.cmake Fix HAVE_HDR cmake switch 2019-02-18 16:54:26 +03:00
config-high-dpi-scale-factor-rounding-policy.h.in Add ext_qt patch for Windows to support fractional DPI scaling 2019-04-19 16:49:14 +08:00
config-jpeg.h.cmake tiff: support YCbCr + JPEG imports 2022-06-28 13:01:53 -03:00
config-limit-long-tests.h.cmake Implement LIMIT_LONG_TESTS cmake option to limit tests on CI 2018-07-27 10:09:19 +03:00
config-mlt.h.cmake Added config-mlt for defines. 2023-05-19 09:09:59 -03:00
config-mypaint.h.cmake Don't search for MyPaint resources when libmypaint is not found 2020-11-14 10:46:27 +00:00
config-ocio.h.cmake Remove support for the outdated OpenColorIO 1.x.x 2026-01-29 15:08:23 +03:00
config-powf.h.cmake Move kritaimage to libs 2016-01-25 18:19:54 +01:00
config-qmdiarea-always-show-subwindow-title.h.cmake Rely to Qt's internal mechanism of setting window title 2023-10-20 15:47:29 +00:00
config-qt-patches-present.h.cmake [android] Don't pan window up when using text tool 2026-03-27 23:19:51 +03:00
config-safe-asserts.h.cmake Add a cmake switch to force Krita crash on safe asserts 2020-08-13 00:57:04 +03:00
config-seexpr.h.cmake SeExpr: rebrand library 2020-11-16 00:23:44 +00:00
config-set-has-border-in-full-screen-default.h.in Fix fullscreen mode on Windows with OpenGL 2019-04-18 20:24:40 +08:00
config-tiff.h.cmake Detect libtiff PSD support at configuration time 2021-08-23 13:11:28 +00:00
config-updaters.h.cmake Make appimages updateable 2020-05-03 20:39:47 +00:00
config-use-surface-color-management-api.h.cmake Make per-surface color space API switchable 2025-09-02 15:26:25 +02:00
config_convolution.h.cmake Move kritaimage to libs 2016-01-25 18:19:54 +01:00
config_qt5_has_wintab_switch.h.cmake [win] Rename a config file for QT5_HAS_WINTAB_SWITCH definition 2025-03-03 15:17:08 +00:00
COPYING Update the licensing info: Krita is effectively GPLv3-only 2017-04-26 16:28:28 +02:00
COPYING-CMAKE-SCRIPTS add license for cmake scripts distributed by Calligra 2014-10-09 22:37:57 +02:00
extracti18n.pl Spelling 2023-06-21 09:44:27 +02:00
ExtraDesktop.sh Update to the current translation (and exclude test.tag from translations) 2021-03-28 11:15:15 +02:00
HACKING Add a guideline on detecting Qt patches in Krita 2026-01-12 14:01:41 +01:00
HACKING.gitlab-ci.md Fix misprint 2024-05-13 10:59:22 +00:00
KoAlwaysInline.h Migrate copyright information to SPDX format 2020-12-15 20:13:33 +00:00
KoConfig.h.cmake Add aarch64 as 64bit environment 2024-09-27 07:04:15 +00:00
KoTestConfig.h.cmake Qt6: replace DATA_INSTALL_DIR with KDE_INSTALL_DATADIR 2025-01-30 16:55:00 +01:00
kundo2_aware_xgettext.sh kundo2_aware_xgettext.sh: fix a gawk warning 2021-03-21 23:44:08 +01:00
Mainpage.dox Update the outdated mainpage.dox 2017-04-04 14:56:14 +02:00
Messages.sh Remove second search for .h 2025-10-24 17:06:35 +02:00
metainfo.yaml Add a basic metainfo.yaml file 2022-04-20 11:17:15 +02:00
README.android.md Spelling 2023-06-21 09:44:27 +02:00
README.md Declare we are in a hard string freeze now 2026-01-27 14:57:48 +01:00
README.packagers.md point packagers to the correct Krita-G'MIC repository 2026-03-12 20:26:04 -06:00
setup.cfg Python code checks: assigneprofiledialog, colorspace, documentttols 2019-02-09 19:10:10 +01:00
snapcraft.yaml snapcraft: Move to core24 and qt6. 2026-04-11 06:59:09 -07:00

Picture

CI Name Master Stable Release
Pipeline pipeline status pipeline status Latest Release

Note: Nightly builds are not covered by this table atm

Krita is a free and open source digital painting application. It is for artists who want to create professional work from start to end. Krita is used by comic book artists, illustrators, concept artists, matte and texture painters and in the digital VFX industry.

If you are reading this on GitHub, be aware that this is just a mirror. Our real code repository is provided by KDE: https://invent.kde.org/graphics/krita.git

Picture

Repository Status

For branch: master

Freeze type Status
Feature Freeze freeze, features are not allowed
String Freeze freeze, strings are not allowed

User Manual

https://docs.krita.org/en/user_manual.html

Development Notes and Build Instructions

Please follow the online documentation.

Other developer guides, notes and wiki:

https://docs.krita.org/en/untranslatable_pages.html

Apidox:

https://api.kde.org/legacy/krita/html/index.html

Bugs and Wishes

https://bugs.kde.org/buglist.cgi?bug_status=UNCONFIRMED&bug_status=CONFIRMED&bug_status=ASSIGNED&bug_status=REOPENED&list_id=1315444&product=krita&query_format=advanced

Discussion Forum

IRC channel

Most of the developers hang out here. If you are interested in helping with the project this is a great place to start.

libera.chat, #krita

Project Website

https://www.krita.org

Nightly builds

Unstable

Stable

Developers builds

Linux build with debug symbols in Qt and Krita
  1. Go to Jobs section of Krita's CI: https://invent.kde.org/graphics/krita/-/jobs
  2. Search for the latest linux-debug-weekly job
  3. Enter the job and click on Artifacts->Browse
  4. Download the AppImage
Linux build with ASAN in Qt and Krita
  1. Go to Jobs section of Krita's CI: https://invent.kde.org/graphics/krita/-/jobs
  2. Search for the latest linux-asan-weekly job
  3. Enter the job and click on Artifacts->Browse
  4. Download the AppImage
  5. Set up environment variable for ASAN:
        export ASAN_OPTIONS=new_delete_type_mismatch=0:detect_leaks=0
    
  6. Run the AppImage in the modified environment
Windows build with ASAN in Qt and Krita
  1. Go to Jobs section of Krita's CI: https://invent.kde.org/graphics/krita/-/jobs
  2. Search for the latest windows-asan-weekly job
  3. Enter the job and click on Artifacts->Browse
  4. Download the .zip file
  5. Open terminal
  6. Set up environment variable for ASAN:
        set ASAN_OPTIONS=new_delete_type_mismatch=0:detect_leaks=0
    
  7. Change working directory to c:\path\where\you\downloaded\krita-5.3.0-prealpha-git12345\bin. That is important, otherwise ASAN will not be able to locate llvm-symbolizer.exe and the backtraces generated by ASAN will not contain proper symbols.
        cd c:\path\where\you\downloaded\krita-5.3.0-prealpha-git12345\bin
    
  8. Run krita
        krita.com
    

License

Krita as a whole is licensed under the GNU Public License, Version 3. Individual files may have a different, but compatible license.