KDevelop is a cross-platform
IDE for C, C++, Python, QML/JavaScript and PHP
https://www.kdevelop.org/downloadKDevelop - A cross-platform IDE for C, C++, Python, QML/JavaScript and PHP
Our Philosophy
Built on modern open source technology, the KDevelop IDE offers a seamless development environment to programmers that work on projects of any size. It helps you get the job done while staying out of your way.
At the core of KDevelop lies the combination of an advanced editor with semantic code analysis, which delivers an enriched programming experience thanks to a deep understanding of your project. Additionally, KDevelop offers different workflows to assist the coder during the development process. It helps improve the code's quality, verify its functionality and then deploy it anywhere.
Free of Charge, Open Source
KDevelop is available free of charge and is licensed under the GNU GPL.
We are a proud member of the KDE Community.
Extensible, Cross-Platform
KDevelop is a feature-full, plugin extensible IDE for C/C++ and many other programming languages. Supported platforms include Linux, Solaris, FreeBSD, macOS and other Unix flavors as well as Microsoft Windows. It is based on KDevelop Platform (kdevplatform), the KDE Frameworks and the Qt libraries. It is under development since 1998.
Supported languages
The following languages are fully supported, which means they have semantic syntax highlighting, code navigation and completion:
C/C++ and ObjC (backed by the Clang/LLVM libraries)
Including some extra features for the Qt Framework
Including language support for CUDA and OpenCL
Qt QML and JavaScript
Python*
PHP*
For virtually all non-supported languages, there is still basic syntax highlighting and text-based code completion.
Supported version control systems
The following version control systems have GUI integration:
Git
Bazaar
Subversion
CVS
Mercurial (hg)*
Perforce (since 5.1)
An especially useful feature is the Annotate border, which shows who last changed a line and when. Showing the diff which introduced this change is just one click away!
Supported build systems
The following build systems are supported, which means that KDevelop can automatically obtain run and build targets as well as include paths from them:
CMake
QMake
Custom Makefiles (partially)
Generic build system (no automatic include path detection)
KDevelop knows how to invoke build automation tools such as make and ninja and has dedicated configuration pages for them.
Other bits and pieces
Fast startup and typically small memory footprint.
Generally designed to behave like a simple text editor in many cases, for example you can just run kdevelop file.cpp from your terminal and it will open that file in the current session.
Fully scriptable, powerful code snippets with template fields (press Tab to cycle between user-defined fields, can have fields with scriptable contents, etc); those can also be configured to show up in the code completion list
Powerful find and replace, also across whole projects, optionally with regular expressions
Unit test integration
Filterable Problems toolview, showing all problems (syntax and semantic errors, TODOs, etc)
Graphical debugger support (C/C++ and Python, PHP through an extra plugin)
Code formatter support (several predefined ones for C/C++ and Python, as well as custom formatter scripts)
File and project templates (extra templates can be downloaded or installed)
Can view almost any file type as a tab / document inside the IDE through KParts (e.g. a PDF)
Console toolview
External script support
Vim compatible input mode
Items marked with * might require an extra package to be installed on a Linux system. On Windows and in the Linux AppImage we provide, they are included and enabled by default.
https://www.kdevelop.org/
https://www.kdevelop.org/download