# KDE software

By joining the ranks of KDE developers, you will get to implement new features and defeat bugs both daunting and simple. Developers collaborate in teams based on what area they are working on. These can be small teams working on a single application, up to large teams working on a group of related pieces of software, or even meta-teams working on broader topics such as QA or automation. Many developers participate in more than one team.

KDE runs or participates in several mentoring programs to help new developers, including an informal list of people who are willing to help newcomers get started. See the [Mentoring page](https://community.kde.org/Mentoring) for more details.

There are many ways in which you can build KDE software:

* [kdesrc-build](/start/kde-developer-platform/readme/getting-started/building/index-6.md)
* [kde-builder (experimental)](https://invent.kde.org/sdk/kde-builder)
* [standalone with distro dependencies](/start/kde-developer-platform/readme/getting-started/building/index-9.md)
* [with containers](/start/kde-developer-platform/readme/getting-started/building/index-10.md)
* with [Craft](https://community.kde.org/Craft)

If you are completely new to KDE development and want to build it on Linux, you will want to [set up a development environment with kdesrc-build](/start/kde-developer-platform/readme/getting-started/building/index-5.md) first. This is KDE's most complete and best supported method for building KDE software on Linux.

The experimental tool [kde-builder](https://invent.kde.org/sdk/kde-builder) that is planned to succeed kdesrc-build is now [available for testing](https://discuss.kde.org/t/please-start-testing-kde-builder-if-using-kdesrc-build/13698) as well. Most instructions from the kdesrc-build tutorial mentioned above also apply to kde-builder.

If you are on a rolling release Linux distribution or just want to build a single app, you may also learn how to compile KDE software with manual CMake compilation.

If you are on a Linux distribution that is too old for the previous methods or use an immutable Linux distribution where development is only possible with containers, it is possible to develop KDE software using [Podman + Distrobox](https://community.kde.org/Get_Involved/development/More#Option_2._distrobox) and [Docker + Distrobox](https://community.kde.org/Neon/Containers).

If you are on Windows or MacOS or want to build an application for Android, KDE also provides the meta build system and package manager [Craft](https://community.kde.org/Craft).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/_index.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
