Skip to content
KDevelop, a featureful, plugin-extensible IDE for C/C++ and other programming languages
C++ CMake JavaScript Python C QML Other
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
app Merge branch '5.4' Aug 7, 2019
app_templates SVN_SILENT made messages (.desktop file) - always resolve ours Jul 25, 2019
appimage appimage: backport patch to disable kconfig's support for $(...) in v… Aug 8, 2019
cmake/modules meson: Fixed comment in FindMeson.cmake Aug 5, 2019
doc doc: drop all bits related to installation Jul 17, 2019
file_templates SVN_SILENT made messages (.desktop file) - always resolve ours Aug 4, 2019
kdevplatform Add missing include (for FreeBSD) Aug 19, 2019
pics Install qtlogo.svg as normal icon, so any QIconEngine can find it Sep 20, 2018
plugins Fix comparison between int & uint Aug 19, 2019
release-scripts install_colorscheme: Remove unwanted files Nov 22, 2018
share bash completion: join sed commands May 27, 2019
shortcuts Fix typo in move cursor left action in QtCreator shortcuts theme Jan 29, 2019
.arcconfig Add .arcconfig Dec 19, 2016
.clang-format first commit Oct 6, 2016
.gitattributes Add *.desktop.cmake files to .gitattributes, too Oct 28, 2013
.gitignore Merge more kdevplatform repo settings into kdevelop ones Aug 11, 2017
.gitlab-ci.yml gitlab-ci: add basic CI template for KDE CI Jan 23, 2019
.kateconfig Add .kateconfig file. Aug 31, 2014
.kateproject add a .kateproject file Aug 10, 2014
.krazy Have krazy skip any 3rdparty subdirs & file_templates & app_templates Oct 28, 2018
AUTHORS Reflect reality a bit better. Alexander, Matt if any of you two feel Sep 16, 2008
CMakeLists.txt Bump versions for what will become 5.5 one day Jul 21, 2019
COPYING Add license file Aug 8, 2018
COPYING.DOC Updates for new licence policy Jan 12, 2008
COPYING.LIB Updates for new licence policy Jan 12, 2008
CTestConfig.cmake adjust nightly start time to reality Oct 22, 2008
CTestCustom.cmake Merge kdevplatform CTest files into toplevel kdevelop ones Aug 9, 2017
Doxyfile Remove traces of KJS and KHTML, we don't use either anymore. Aug 28, 2014 Add files Jul 12, 2011
INSTALL Update INSTALL Dec 16, 2016 Modernize CMake code Dec 16, 2015 Fix minor typos Dec 28, 2018
config-kdevelop.h.cmake app: Use kdevelop_version.h from ECM Oct 9, 2017
format.config.uncrustify Drop format.config.uncrustify.2_spaces Nov 16, 2018
format_sources Drop format.config.uncrustify.2_spaces Nov 16, 2018
kdevelop.kdev4 Lower-case project name Dec 29, 2014
org.kde.kdevelop.appdata.xml Merge branch '5.4' Aug 7, 2019


This repository contains the source code for the KDevelop IDE.

The idea that this repository contains

  • Every plugin related to C/C++ development
  • Every plugin only specific for KDevelop (e.g. the Welcome Page plugin)

User Documentation

User documentation is available from:


KDevelop is built the same way as most KDE projects, using CMake to set up a build directory and build options. For detailed instructions how to compile KDevelop, please refer to the Wiki: .

Optional dependencies

Most of KDevelop's optional dependencies are opportunistic under the assumption that the build should always use all available functionality, as well as the most recent version. CMake has a lesser known feature to control which of such dependencies is used.

For instance, to skip building the Subversion plugin, use -DCMAKE_DISABLE_FIND_PACKAGE_SubversionLibrary=ON. To use QtWebKit instead of QtWebEngine for documentation rendering when both are available, add -DCMAKE_DISABLE_FIND_PACKAGE_Qt5WebEngineWidgets=ON to the CMake arguments.


If you want to contribute to KDevelop, please read through:

Development Infrastructure

You can’t perform that action at this time.