# KDE Developer Platform

- [Getting started](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started.md)
- [Building KDE software](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building.md)
- [KDE software](https://docs.novaflowos.com/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](https://docs.novaflowos.com/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](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/index-1.md): Useful resources to make your development journey easier
- [Choose what to work on](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/index-2.md): Get inspired by the work of others
- [Source code cross-referencing](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/index-3.md): How to search for examples in existing KDE software
- [Installing build dependencies](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/index-4.md): What to do when you are missing dependencies
- [Set up a development environment](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/index-5.md): Installing and configuring kdesrc-build
- [Building KDE software with kdesrc-build](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/index-6.md): Compiling with a single command
- [Basic troubleshooting](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/index-7.md): What to do in case of build issues
- [Tips and tricks](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/index-8.md): Improve your kdesrc-build experience
- [IDE Configuration](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/ide.md)
- [Setting up an IDE for KDE development](https://docs.novaflowos.com/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](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/ide/visual-studio-code.md): Popular, customizable, has support for many programming languages.
- [Qt Creator](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/ide/qt-creator.md): Supports many KDE project technologies including Qt, QML, C++, and CMake.
- [Kate](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/ide/kate.md): KDE's advanced text editor.
- [KDevelop](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/ide/kdevelop.md): KDE's own IDE.
- [CLion](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/ide/clion.md): C++ IDE from JetBrains.
- [Sublime Text](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/ide/sublime-text.md): An advanced text editor that supports many languages.
- [Building KDE software manually](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/index-9.md): Understanding the traditional CMake build process
- [Building KDE software with distrobox and podman](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/building/index-10.md): The best solution for immutable distributions
- [Kirigami](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami.md)
- [KDE is ours](https://docs.novaflowos.com/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](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index.md): Getting ready to create our first Kirigami application
- [Explaining pages](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-1.md): Pages allow you to organize your application content
- [Layouts, ListViews, and Cards](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-2.md): Figuring out the different ways of placing things on a page
- [Adding actions](https://docs.novaflowos.com/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](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-4.md): Getting to grips with Kirigami dialogs.
- [Using separate files](https://docs.novaflowos.com/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](https://docs.novaflowos.com/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](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-7.md): Make your app follow your user color scheme
- [Typography](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-8.md): Laying out your content
- [Actions based components](https://docs.novaflowos.com/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](https://docs.novaflowos.com/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](https://docs.novaflowos.com/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](https://docs.novaflowos.com/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](https://docs.novaflowos.com/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](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-14.md): Chips are small elements typically used to list out related properties.
- [Dialog types](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-15.md): Various ways to serve and input data.
- [Controls and interactive elements](https://docs.novaflowos.com/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](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-17.md): Easily create attractive interaction areas with Kirigami FormLayouts
- [Inline messages](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-18.md): Display messages related to the content in your application
- [Action toolbars](https://docs.novaflowos.com/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](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-20.md): Provide your users with loading state information using progress bars.
- [List views](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-21.md): A list view can help you easily display many components dynamically.
- [Understanding CMakeLists](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-22.md): Getting to grips with how CMakeLists.txt files work
- [Figuring out main.cpp](https://docs.novaflowos.com/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](https://docs.novaflowos.com/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](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-25.md): Connect models from C++ backend to QML frontend
- [About page](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-26.md): Informations about your application
- [Introduction to Kirigami Addons](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-27.md): Get acquainted with Kirigami Addons components
- [FormCard About pages](https://docs.novaflowos.com/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](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kirigami/index-29.md): Create elegant custom settings pages.
- [KXmlGui](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kxmlgui.md)
- [Getting started with KXmlGui](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kxmlgui/_index.md): Discover KDE Frameworks and start building your first classic KDE desktop application.
- [Hello World!](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kxmlgui/hello_world.md): Your first window using KDE Frameworks
- [Creating the main window](https://docs.novaflowos.com/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](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/kxmlgui/using_actions.md): How to add actions to the menus and toolbars.
- [Saving and loading](https://docs.novaflowos.com/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](https://docs.novaflowos.com/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](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/python.md)
- [Apps with QML and Python](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/python/_index.md): Create KDE applications using Python.
- [Your first Python + Kirigami application](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/python/python-app.md): Learn how to write an application with PyQt/PySide.
- [Creating a Python package](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/python/python-package.md): Understand the requirements to create your own Python package.
- [Creating a Flatpak](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/python/python-flatpak.md): Ship your app easily to users.
- [Common programming mistakes](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/_index.md): Common programming mistakes to avoid
- [Adding a new KDE project](https://docs.novaflowos.com/start/kde-developer-platform/readme/getting-started/_index-1.md): How to make your project be a part of the KDE community
- [Features](https://docs.novaflowos.com/start/kde-developer-platform/readme/features.md)
- [Icons](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/_index.md): Deliver your application with icons.
- [Configuration](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/configuration.md)
- [The KConfig Framework](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/configuration/_index.md): Add configuration options in your application and Plasma with KConfig and KConfigXT.
- [Introduction to KConfig](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/configuration/introduction.md): An overview of the KConfig classes and how to use them in your application code
- [Using KConfig XT](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/configuration/kconfig_xt.md): This tutorial introduces the main concepts of the KConfigXT configuration framework and shows how to efficiently use it in applications.
- [KDE Frameworks 6 porting guide](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/configuration/porting_kf6.md): Porting guide for KDE Config Modules to Qt6/KF6
- [Settings module (KCM) development](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/configuration/kcm.md): This tutorial will help you create a Plasma configuration module.
- [KConfigDialog](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/configuration/configdialog.md): The standard KDE QtWidgets configuration dialog
- [D-Bus](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/d-bus.md): Inter-Process communication using D-Bus
- [What is D-Bus practically useful for?](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/d-bus/_index.md): Inter-Process communication using D-Bus
- [Introduction to D-Bus](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/d-bus/introduction_to_dbus.md): An introduction to the core concepts of D-Bus from an application developer's perspective.
- [Accessing D-Bus interfaces](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/d-bus/accessing_dbus_interfaces.md): A step-by-step guide to calling D-Bus methods and connecting to D-Bus signals using QtDBus.
- [Intermediate D-Bus](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/d-bus/intermediate_dbus.md): Tips to make use of QtDBus when faced with problematic real-world interfaces.
- [Creating D-Bus interfaces](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/d-bus/creating_dbus_interfaces.md): Learn how to expose functionality in your application by creating and using custom D-Bus interfaces. Covers generating the XML descriptions, instantiating interfaces at run time and setting up the bui
- [Using custom types with D-Bus](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/d-bus/using_custom_types_with_dbus.md): Using custom types as arguments of D-Bus method calls.
- [D-Bus autostart services](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/d-bus/dbus_autostart_services.md): Turn your application into a D-Bus autostart service with this tutorial. This D-Bus feature, also known as "D-Bus service activation", will ensure that even when your application isn't running that D-
- [Create your own mouse cursor theme](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/_index-1.md): Learn how to create custom mouse cursors.
- [Session management](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/_index-2.md): Make your application aware of X sessions
- [Archives](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/_index-3.md): KArchive, the convenient way to read and write to archives.
- [Desktop file](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/_index-4.md): Let your application show up in the Launcher and in application menus.
- [KAuth](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/kauth.md)
- [Privilege Escalation](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/kauth/_index.md): KAuth, privilege elevation for your program
- [Using actions in your applications](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/kauth/using_kauth.md)
- [KIdleTime](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/_index-5.md): Detect and handle system idling
- [Akonadi: personal information management](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/akonadi.md): Akonadi and the KDE PIM libraries allows you to manage personal information coming from multiple sources efficiently.
- [Debugging Akonadi Resources](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/akonadi/debugging_akonadi.md)
- [Using Akonadi in applications](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/akonadi/using_akonadi_applications.md): Displaying and modifying data provided by Akonadi
- [Concurrent programming](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/_index-6.md): Concurrent programming using the ThreadWeaver framework
- [Solid](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/_index-7.md): Hardware abstraction
- [Sonnet](https://docs.novaflowos.com/start/kde-developer-platform/readme/features/_index-8.md): Spellchecking made easy
- [Plasma themes and plugins](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma.md)
- [Getting started](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/_index.md): How to customize plasma with widgets, themes and icons
- [Plasma Widget tutorial](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget.md)
- [How to create a plasmoid](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget/_index.md): Learn how to create a KDE Plasma widget.
- [Setup](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget/setup.md): Create a new plasma widget from scratch.
- [Porting Plasmoids to KF6](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget/porting_kf6.md): Porting guide for Plasmoids to KF6/Plasma6
- [Testing](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget/testing.md): How to quickly test a plasma widget
- [QML](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget/qml.md): Learn the basics of QML
- [Plasma's QML API](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget/plasma-qml-api.md): A rundown of the QML types shipped in KDE Frameworks
- [Widget Properties](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget/properties.md): A rundown of the QML Properties in a widget
- [Configuration](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget/configuration.md): Adding user configured settings to your widget
- [Translations / i18n](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget/translations-i18n.md): Translate your widget
- [Examples](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget/examples.md): Resizable popup, clock, bundle icon and other simple examples. There are also several examples in the plasma-framework repo:
- [C++ API](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/widget/c-api.md): Compiling advanced C++ widgets with CMake
- [KWin Effects](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/_index-1.md): How to write a QML effect for KWin
- [Plasma Desktop scripting](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/scripting.md)
- [Javascript Interaction With Plasma Shells](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/scripting/_index.md): Desktop scripting lets you control and interact with a Plasma user interface
- [Templates](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/scripting/templates.md): Templates provides a way for common functionality to be easily reused.
- [Examples](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/scripting/examples.md): Some examples of using Plasma scripting capability
- [API documentation](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/scripting/api.md): API documentation for Plasma scripting API
- [Configuration keys](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/scripting/keys.md): List of all the configurations keys available for the scripting API
- [Plasma Style tutorial](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/theme.md)
- [Creating a Plasma Style quickstart](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/theme/quickstart.md): A quick guide to creating your first Plasma Style
- [Understanding Plasma Styles](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/theme/theme-details.md): Essentials of making a Plasma Style
- [SVG elements and Inkscape](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/theme/theme-svg.md): Understanding how to manipulate Plasma Style SVG files
- [Background SVG format](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/theme/background-svg.md): Plasma's background SVG
- [System and accent colors](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/theme/theme-colors.md): How to make a Plasma SVGs follow system colors
- [Theme elements reference](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/theme/theme-elements.md): A reference list of SVG elements
- [Porting themes to Plasma 5](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/theme/theme-porting-to-plasma5.md): An overview of all the changes needed for old themes to properly work on latest Plasma 5.
- [Porting themes to Plasma 6](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/theme/theme-porting-to-plasma6.md): An overview of common changes needed for old themes to work properly on Plasma 6.
- [Aurorae window decorations](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/index.md): How to create window decorations with SVGs
- [KWin scripting tutorial](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/kwin.md)
- [Quick start](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/kwin/_index.md): Learn how to programmatically manipulate windows with KWin scripts.
- [KWin scripting API](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/kwin/api.md)
- [Wallpapers](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/_index-2.md): Set a custom accent color for wallpapers in Plasma
- [Plasma comic](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/comic-plugin.md)
- [Tutorial](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/comic-plugin/_index.md): Learn how to create a Comic provider plugin
- [Testing and debugging](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/comic-plugin/debugging.md)
- [Examples](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/comic-plugin/example.md)
- [Create a custom Window Switcher](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/_index-3.md)
- [KRunner C++ Plugin](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/krunner.md)
- [Basic Anatomy of a Runner](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/krunner/_index.md)
- [KRunner metadata format](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma/krunner/metadata.md)
- [Applications](https://docs.novaflowos.com/start/kde-developer-platform/readme/apps.md): Learn how to extend applications with plugins
- [Creating sensor faces](https://docs.novaflowos.com/start/kde-developer-platform/readme/apps/_index.md): Create new display styles for the System Monitor application and widgets.
- [Dolphin](https://docs.novaflowos.com/start/kde-developer-platform/readme/apps/dolphin.md)
- [Creating Dolphin service menus](https://docs.novaflowos.com/start/kde-developer-platform/readme/apps/dolphin/_index.md): Learn how to create Dolphin service menus
- [Kate](https://docs.novaflowos.com/start/kde-developer-platform/readme/apps/kate.md)
- [Kate plugin tutorial](https://docs.novaflowos.com/start/kde-developer-platform/readme/apps/kate/plugin.md): Learn how to write a Kate plugin
- [KMines](https://docs.novaflowos.com/start/kde-developer-platform/readme/apps/kmines.md): Tutorials related to KMines
- [Making a KMines theme](https://docs.novaflowos.com/start/kde-developer-platform/readme/apps/kmines/theme.md): How to add a theme to KMines.
- [Writing tests](https://docs.novaflowos.com/start/kde-developer-platform/readme/apps/tests.md): Learn to create tests for KDE applications
- [Appium automation testing](https://docs.novaflowos.com/start/kde-developer-platform/readme/apps/tests/index.md): Learn how to run Appium tests for applications on Linux
- [Packaging](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging.md): Learn how to package KDE technologies for many platforms
- [Android](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android.md)
- [KDE on Android](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/_index.md): Learn how to port your applications to the most widely used mobile platform
- [Building applications for Android](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/index.md): Learn how to build your applications for Android
- [Packaging and publishing applications for Android](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/index-1.md): Learn how to package and publish your applications for Android
- [Publishing on Google Play](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/googleplay.md)
- [Introduction](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/googleplay/_index.md): Learn how to publish your applications on Google Play
- [Packaging your app](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/googleplay/packaging.md): Learn how to package your application for Google Play
- [Adding your app to Google Play](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/googleplay/adding-to-google-play.md): Learn how to add your application to Google Play
- [Publishing your app](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/googleplay/publishing.md): Learn how to publish a release of your application on Google Play
- [Releasing new versions of old apps](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/googleplay/releasing-old-apps.md): Learn how to publish new releases of old applications on Google Play
- [Porting applications to Android](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/porting_applications.md)
- [Basic porting](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/porting_applications/basic.md): Learn how to port your applications to the most widely used mobile platform
- [Making applications run well on Android](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/porting_applications/advanced.md): Learn how to make sure that apps work well on android
- [Metadata](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/android/porting_applications/metadata.md): How to make sure that users see correct information about your app
- [Windows](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/windows.md): Learn how to publish your applications for Windows
- [Packaging and publishing applications for Windows](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/windows/index.md): Learn how to package and publish your applications for Windows
- [Publish your app in the Microsoft Store](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/windows/microsoftstore.md): Learn how to package and publish your applications in the Microsoft Store
- [Packaging your app for the Microsoft Store](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/windows/microsoftstore/packaging.md): Learn how to package your applications for the Microsoft Store
- [Submitting your app to the Microsoft Store](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/windows/microsoftstore/publishing.md): Understand the Microsoft Store submission process and extend your application's audience.
- [Plasma Mobile](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile.md)
- [KDE on mobile devices](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/_index.md): Plasma Mobile is a mobile platform developed using similar technologies to Plasma Desktop
- [Porting a new device to Plasma Mobile](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/porting.md)
- [KDE Telephony stack](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony.md)
- [General Overview](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/_index.md): Architecture and general description
- [Kernel layer](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/_index-2.md): KDE Telephony stack
- [System daemons](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/system-daemon-userland-dbus-ipc-level.md)
- [General overview](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/system-daemon-userland-dbus-ipc-level/_index.md): Userland D-Bus IPC, KDE Telephony stack
- [Developing Telephony functionality](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/system-daemon-userland-dbus-ipc-level/ofono.md)
- [ModemManager Telephony functions](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/system-daemon-userland-dbus-ipc-level/modem-manager.md)
- [Session daemons](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/_index-4.md): Userland D-Bus IPC, KDE Telephony stack
- [QML declarative plugin layer](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/_index-3.md): KDE Telephony stack
- [KDE application layer](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/telephony/_index-1.md): KDE Telephony stack
- [Execute applications](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/plasma-mobile/running-apps.md)
- [Distributing KDE software as Flatpak](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/flatpak.md): The new decentralized packaging standard for Linux applications
- [Your first Flatpak](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/flatpak/packaging.md): Learn how to create Flatpaks in three simple steps.
- [Extending your package](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/flatpak/manifest.md): Understand the core components of your manifest.
- [Nightly Flatpaks and Flathub](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/flatpak/publishing.md): How and where to publish your manifests
- [Testing your Flatpak](https://docs.novaflowos.com/start/kde-developer-platform/readme/packaging/flatpak/integration.md): Understanding the Flatpak software stack
- [System administration](https://docs.novaflowos.com/start/kde-developer-platform/readme/administration.md): Learn how to manage your systems with KDE technologies.
- [Shell scripting with KDE dialogs](https://docs.novaflowos.com/start/kde-developer-platform/readme/administration/_index.md): Create simple scripts for your users to use.
- [Kiosk: Simple configuration management for large deployment](https://docs.novaflowos.com/start/kde-developer-platform/readme/administration/kiosk.md)
- [Abstract](https://docs.novaflowos.com/start/kde-developer-platform/readme/administration/kiosk/_index.md): The Kiosk framework provides a set of features that makes it possible to easily and powerfully restrict the capabilities of a KDE environment.
- [Introduction to Kiosk](https://docs.novaflowos.com/start/kde-developer-platform/readme/administration/kiosk/introduction.md)
- [Kiosk keys](https://docs.novaflowos.com/start/kde-developer-platform/readme/administration/kiosk/keys.md)
- [Contribute to the documentation](https://docs.novaflowos.com/start/kde-developer-platform/readme/contribute.md): Consult the repo README for instructions on how to build the website locally.
- [About](https://docs.novaflowos.com/start/kde-developer-platform/readme/about.md)
- [Readme](https://docs.novaflowos.com/start/kde-developer-platform/readme/about/about.md)
- [License](https://docs.novaflowos.com/start/kde-developer-platform/readme/about/license.md)
- [Creative Commons Attribution-ShareAlike 4.0 International](https://docs.novaflowos.com/start/kde-developer-platform/readme/about/license/creative-commons-attribution-sharealike-4.0-international.md): CC-BY-SA-4.0
- [GNU General Public License 3.0 or later](https://docs.novaflowos.com/start/kde-developer-platform/readme/about/license/gnu-general-public-license-3.0-or-later.md): GPL-3.0-or-later


---

# 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.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.
