Skip to main content
Developer
  • Developer
  • Documentation
  • API
  • KDE Human Interface Guidelines
  • English
    Català Český Deutsch Español Euskara Suomi Français Italiano 한국어 Nederlands Polski Português Slovenčina Slovenščina Svenska Türkçe Українська 简体中文
English
Català Český Deutsch Español Euskara Suomi Français Italiano 한국어 Nederlands Polski Português Slovenčina Slovenščina Svenska Türkçe Українська 简体中文
      • Getting Started
          • Kirigami
            • Setting up and getting started Explaining Pages Layouts, ListViews, and Cards Adding actions Creating overlay sheets Using separate files and signals Next steps Using Kirigami Gallery Colors Typography Actions based components Page rows and page stacks Scrollable Pages and List Views Cards Drawers Overlay sheets Controls and interactive elements Form Layouts Inline messages Action Tool Bars Progress Bars and Indicators List views Understanding CMakeLists Figuring out main.cpp Connect logic to your QML user interface About Page
          • KXmlGui
            • Hello World! Creating the Main Window Using Actions Saving and loading Command Line Interface
          • Common programming mistakes
      • Features
          • Icons
          • Configuration
            • Introduction To KConfig Using KConfig XT KDE Frameworks 6 Porting Guide Settings module (KCM) development KConfigDialog
          • D-Bus
            • Introduction to D-Bus Accessing D-Bus Interfaces Intermediate D-Bus Creating D-Bus Interfaces Using Custom Types with D-Bus D-Bus Autostart Services
          • Mouse Cursor
          • Session Management
          • Archives
          • Desktop File
          • KAuth
            • Using actions in your applications
          • KIdleTime
          • Personal Information Management
            • Using Akonadi in Applications
          • Concurrent programming
          • Solid
          • Sonnet
      • Plasma Themes and Plugins
          • Plasma Widget Tutorial
            • Setup Porting Plasmoids to KF6 Testing QML Plasma's QML API Widget Properties Configuration Translations / i18n Examples C++ API
          • Plasma Desktop Scripting
            • Templates Examples API documentation Configuration Keys
          • Plasma Style Tutorial
            • Creating a Plasma Style Quickstart Understanding Plasma Styles SVG Elements and Inkscape Background SVG Format System and Accent Colors Theme Elements Reference Application Icons in the System Tray Porting theme to Plasma 5
          Aurorae Window Decorations
          • KWin Scripting Tutorial
            • KWin Scripting API
          • Wallpapers
          • Plasma Comic
            • Examples Testing and Debugging
          • Create a custom Window Switcher
          • KRunner C++ plugin
            • KRunner Metadata Format
      • Applications
          • Creating Sensor Faces
          • Dolphin
              • Creating Dolphin Service Menus
          • Kate
            • Kate Plugin Tutorial
      • Packaging
          • Android
              • Building applications for Android
              • Porting Applications to Android
                • Basic Porting Making Applications run well on Android Metadata
          • Submitting your app to the Microsoft Store
          • Plasma Mobile
            • Porting a new device to Plasma Mobile
              • Plasma Mobile Telephony Stack
                  • Kernel layer
                  • System daemon
                    • ModemManager Telephony functions oFono Telephony functions
                  • Session Daemons
                  • QML declarative plugin layer
                  • KDE application layer
              Execute Applications
          • Distributing KDE Software as Flatpak
            • Your first Flatpak Extending your package Your app on kdeapps Flatpak integration
      • System Administration
          • Shell Scripting with KDE Dialogs
          • Kiosk - Simple configuration management for large deployment
            • Introduction to Kiosk Kiosk Keys
      • Contribute to the documentation
        • Formatting your tutorial Styling your tutorial
Edit this page See source code Create documentation issue Formatting guidelines Style guidelines
  1. Documentation
  2. Plasma Themes and Plugins
  3. Plasma Style Tutorial

Plasma Style Tutorial

Learn how to create a KDE Plasma Style.

Creating a Plasma Style Quickstart

A quick guide to creating your first Plasma Style

Understanding Plasma Styles

Essentials of making a Plasma Style

SVG Elements and Inkscape

Understanding how to manipulate Plasma Style SVG files

Background SVG Format

Plasma's background SVG

System and Accent Colors

How to make a Plasma SVGs follow system colors

Theme Elements Reference

A reference list of SVG elements

Application Icons in the System Tray

A reference list of application icons

Porting theme to Plasma 5

An overview of all the changes needed for old themes to properly work on latest Plasma 5.

© 2023 The KDE Community CC-BY-SA-4.0

About