# Getting started

- [Building KDE software](/start/kde-developer-platform/readme/getting-started/building.md)
- [KDE software](/start/kde-developer-platform/readme/getting-started/building/_index.md): Learn how to build KDE software in multiple ways.
- [Where to find the development team](/start/kde-developer-platform/readme/getting-started/building/index.md): Contacting the development team is the first step to being a part of the community
- [Learning more](/start/kde-developer-platform/readme/getting-started/building/index-1.md): Useful resources to make your development journey easier
- [Choose what to work on](/start/kde-developer-platform/readme/getting-started/building/index-2.md): Get inspired by the work of others
- [Source code cross-referencing](/start/kde-developer-platform/readme/getting-started/building/index-3.md): How to search for examples in existing KDE software
- [Installing build dependencies](/start/kde-developer-platform/readme/getting-started/building/index-4.md): What to do when you are missing dependencies
- [Set up a development environment](/start/kde-developer-platform/readme/getting-started/building/index-5.md): Installing and configuring kdesrc-build
- [Building KDE software with kdesrc-build](/start/kde-developer-platform/readme/getting-started/building/index-6.md): Compiling with a single command
- [Basic troubleshooting](/start/kde-developer-platform/readme/getting-started/building/index-7.md): What to do in case of build issues
- [Tips and tricks](/start/kde-developer-platform/readme/getting-started/building/index-8.md): Improve your kdesrc-build experience
- [IDE Configuration](/start/kde-developer-platform/readme/getting-started/building/ide.md)
- [Setting up an IDE for KDE development](/start/kde-developer-platform/readme/getting-started/building/ide/_index.md): There are many available choices for code editors and Integrated Development Environments (IDEs).
- [Visual Studio Code](/start/kde-developer-platform/readme/getting-started/building/ide/visual-studio-code.md): Popular, customizable, has support for many programming languages.
- [Qt Creator](/start/kde-developer-platform/readme/getting-started/building/ide/qt-creator.md): Supports many KDE project technologies including Qt, QML, C++, and CMake.
- [Kate](/start/kde-developer-platform/readme/getting-started/building/ide/kate.md): KDE's advanced text editor.
- [KDevelop](/start/kde-developer-platform/readme/getting-started/building/ide/kdevelop.md): KDE's own IDE.
- [CLion](/start/kde-developer-platform/readme/getting-started/building/ide/clion.md): C++ IDE from JetBrains.
- [Sublime Text](/start/kde-developer-platform/readme/getting-started/building/ide/sublime-text.md): An advanced text editor that supports many languages.
- [Building KDE software manually](/start/kde-developer-platform/readme/getting-started/building/index-9.md): Understanding the traditional CMake build process
- [Building KDE software with distrobox and podman](/start/kde-developer-platform/readme/getting-started/building/index-10.md): The best solution for immutable distributions
- [Kirigami](/start/kde-developer-platform/readme/getting-started/kirigami.md)
- [KDE is ours](/start/kde-developer-platform/readme/getting-started/kirigami/_index.md): Learning to create your first applications using your own framework
- [Setting up and getting started](/start/kde-developer-platform/readme/getting-started/kirigami/index.md): Getting ready to create our first Kirigami application
- [Explaining pages](/start/kde-developer-platform/readme/getting-started/kirigami/index-1.md): Pages allow you to organize your application content
- [Layouts, ListViews, and Cards](/start/kde-developer-platform/readme/getting-started/kirigami/index-2.md): Figuring out the different ways of placing things on a page
- [Adding actions](/start/kde-developer-platform/readme/getting-started/kirigami/index-3.md): Learning more about Kirigami's Actions will help us make our application more useful.
- [Adding a dialog](/start/kde-developer-platform/readme/getting-started/kirigami/index-4.md): Getting to grips with Kirigami dialogs.
- [Using separate files](/start/kde-developer-platform/readme/getting-started/kirigami/index-5.md): Separating unwieldy code into different files, and attach signals to your components.
- [Next steps](/start/kde-developer-platform/readme/getting-started/kirigami/index-6.md): What to do after finishing your first simple Kirigami application
- [Colors and themes in Kirigami](/start/kde-developer-platform/readme/getting-started/kirigami/index-7.md): Make your app follow your user color scheme
- [Typography](/start/kde-developer-platform/readme/getting-started/kirigami/index-8.md): Laying out your content
- [Actions based components](/start/kde-developer-platform/readme/getting-started/kirigami/index-9.md): Kirigami's Actions are used to add functionality to components.
- [Page rows and page stacks](/start/kde-developer-platform/readme/getting-started/kirigami/index-10.md): Add flow to your application: Add, remove and replace pages in different ways
- [Scrollable pages and list views](/start/kde-developer-platform/readme/getting-started/kirigami/index-11.md): Scrollable pages are useful when combined with vertical components or dynamic components such as List Views.
- [Cards](/start/kde-developer-platform/readme/getting-started/kirigami/index-12.md): A card serves as an overview and entry point for more detailed information and can offer direct access to the most important actions of an item.
- [Drawers](/start/kde-developer-platform/readme/getting-started/kirigami/index-13.md): Drawers provide applications with quick access to controls and pages of your application.
- [Chips](/start/kde-developer-platform/readme/getting-started/kirigami/index-14.md): Chips are small elements typically used to list out related properties.
- [Dialog types](/start/kde-developer-platform/readme/getting-started/kirigami/index-15.md): Various ways to serve and input data.
- [Controls and interactive elements](/start/kde-developer-platform/readme/getting-started/kirigami/index-16.md): Make your apps more interactive by using buttons, selection controls, sliders, and text fields.
- [Form layouts](/start/kde-developer-platform/readme/getting-started/kirigami/index-17.md): Easily create attractive interaction areas with Kirigami FormLayouts
- [Inline messages](/start/kde-developer-platform/readme/getting-started/kirigami/index-18.md): Display messages related to the content in your application
- [Action toolbars](/start/kde-developer-platform/readme/getting-started/kirigami/index-19.md): Create your own customisable tool bars with the ActionToolBar component
- [Progress bars and indicators](/start/kde-developer-platform/readme/getting-started/kirigami/index-20.md): Provide your users with loading state information using progress bars.
- [List views](/start/kde-developer-platform/readme/getting-started/kirigami/index-21.md): A list view can help you easily display many components dynamically.
- [Understanding CMakeLists](/start/kde-developer-platform/readme/getting-started/kirigami/index-22.md): Getting to grips with how CMakeLists.txt files work
- [Figuring out main.cpp](/start/kde-developer-platform/readme/getting-started/kirigami/index-23.md): Understanding the central file of our backend code
- [Connect logic to your QML user interface](/start/kde-developer-platform/readme/getting-started/kirigami/index-24.md): Connect a backend to do calculations and supply your user interface with data to display
- [Connect models to your QML user interface](/start/kde-developer-platform/readme/getting-started/kirigami/index-25.md): Connect models from C++ backend to QML frontend
- [About page](/start/kde-developer-platform/readme/getting-started/kirigami/index-26.md): Informations about your application
- [Introduction to Kirigami Addons](/start/kde-developer-platform/readme/getting-started/kirigami/index-27.md): Get acquainted with Kirigami Addons components
- [FormCard About pages](/start/kde-developer-platform/readme/getting-started/kirigami/index-28.md): Learn to create About pages to credit your application.
- [Form delegates in your settings pages](/start/kde-developer-platform/readme/getting-started/kirigami/index-29.md): Create elegant custom settings pages.
- [KXmlGui](/start/kde-developer-platform/readme/getting-started/kxmlgui.md)
- [Getting started with KXmlGui](/start/kde-developer-platform/readme/getting-started/kxmlgui/_index.md): Discover KDE Frameworks and start building your first classic KDE desktop application.
- [Hello World!](/start/kde-developer-platform/readme/getting-started/kxmlgui/hello_world.md): Your first window using KDE Frameworks
- [Creating the main window](/start/kde-developer-platform/readme/getting-started/kxmlgui/main_window.md): This tutorial shows you the magic of an application's most important thing: the main window.
- [Using actions](/start/kde-developer-platform/readme/getting-started/kxmlgui/using_actions.md): How to add actions to the menus and toolbars.
- [Saving and loading](/start/kde-developer-platform/readme/getting-started/kxmlgui/saving_and_loading.md): Introduces the KIO library while adding loading and saving support to our application.
- [Command line interface](/start/kde-developer-platform/readme/getting-started/kxmlgui/commandline.md): Adds the ability to specify which file to open from the command line to our text editor.
- [Python with Kirigami](/start/kde-developer-platform/readme/getting-started/python.md)
- [Apps with QML and Python](/start/kde-developer-platform/readme/getting-started/python/_index.md): Create KDE applications using Python.
- [Your first Python + Kirigami application](/start/kde-developer-platform/readme/getting-started/python/python-app.md): Learn how to write an application with PyQt/PySide.
- [Creating a Python package](/start/kde-developer-platform/readme/getting-started/python/python-package.md): Understand the requirements to create your own Python package.
- [Creating a Flatpak](/start/kde-developer-platform/readme/getting-started/python/python-flatpak.md): Ship your app easily to users.
- [Common programming mistakes](/start/kde-developer-platform/readme/getting-started/_index.md): Common programming mistakes to avoid
- [Adding a new KDE project](/start/kde-developer-platform/readme/getting-started/_index-1.md): How to make your project be a part of the KDE community
