Jump to: navigation, search

This page is a guide to new KDE contributors who want to create software.

There are several entry points to this path. If you are not an experienced developer, but are willing to give it a try, start at the top. A more experienced developer could start with the introductory Qt or KDE tutorials, whereas an experienced C++/Qt developer could skip up to learning about the Pillars of KDE.

Dive in

Creating plasmoids with scripts Learn how to create simple plasmoids with QtScript and python. No compiling required.
Creating Application plugins and scripts Learn to create plugins for Kig, koffice, and other KDE applications. No compiling required.
Basics of KDE applications Learn to create a simple KDE application in C++. This series introduces several aspects of the KDE framework, so would be useful even for seasoned C++ developers to read.
Fixing bugs and sending patches Once you understand the basics of how kde applications are built, it's time to start improving it.
Join a team Work together with other KDE developers. Join the Plasma team! Or the KDE-PIM team! Or the KDE EDU team! Or the KDE Games team! Or ...
How to use CMake Get to understand the KDE build system and the layout of the KDE Software Distribution and buildsystem
Tour of Qt and KDE frameworks For greater integration, KDE uses replacements for some Qt modules and classes.
Development Tools and tips Learn to use the tools to create KDE software.
Writing translatable code
Writing API documentation
Writing portable Code
Getting your application to the users Put your application on, or in the official KDE modules.
Design patterns Understanding some of the patterns found in Qt and KDE.


This is a list of resources to help you along the way to making valuable contributions to KDE. This is not required reading, or mailing lists you must subscribe to, but just a list of where to go for help.

Links and Documentation


Free licenced book on fundamentals of C++

  • [Design Patterns] Gang of Four book describing many object orientated

patterns found in qt/kde

This page was last modified on 30 December 2008, at 15:09. Content is available under Creative Commons License SA 3.0 as well as the GNU Free Documentation License 1.2 unless otherwise noted.