# Plasma themes and plugins

- [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)


---

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