> For the complete documentation index, see [llms.txt](https://docs.novaflowos.com/start/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.novaflowos.com/start/kde-developer-platform/readme/plasma.md).

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