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 Українська 简体中文
English
Català Český Deutsch Español Euskara Suomi Français Italiano 한국어 Nederlands Polski Português Slovenčina Slovenščina Svenska Українська 简体中文
      • Use KDE Tech
          • 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 Actions based components Colors Page rows and page stacks Typography 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
          • Getting Started
            • Hello World! Creating the Main Window Using Actions Saving and loading Command Line Interface
          • Icons
          • Configuration
            • Introduction To KConfig Using KConfig XT
          • 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
          • Session Management
          • Archives
          • Desktop File
          • KAuth
            • Using actions in your applications
          • KIdleTime
          • Personal Information Management
            • Using Akonadi in Applications
          • Concurrent programming
          • Sonnet
      • Extend KDE Tech
          • Creating Sensor Faces
          • Dolphin
              • Creating Dolphin Service Menus
          Settings module (KCM) development
          • Plasma Themes and Plugins
              • Plasma Widget Tutorial
                • Setup Testing QML Plasma's QML API Configuration Translations / i18n Examples
              • Plasma Desktop Scripting
                • Templates Examples API documentation Configuration Keys
              • Plasma Theme Tutorial
                • Creating a Plasma Theme Quickstart Theme details Porting theme to Plasma 5
              • KWin Scripting Tutorial
                • KWin Scripting API
              • Create a custom Window Switcher
      • Build KDE Tech
          • 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
Edit this page See source code Create documentation issue
  1. Documentation
  2. Extend KDE Tech
  3. Plasma Themes and Plugins
  4. Plasma Theme Tutorial

Plasma Theme Tutorial

Learn how to create a KDE Plasma Theme.

Creating a Plasma Theme Quickstart

A quick guide to creating your first Plasma theme

Theme details

Details about the internal of Plasma theme

Porting theme to Plasma 5

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

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

About