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
Documentation
Features
Personal Information Management
Personal Information Management
Akonadi and the KDE PIM libraries allows you to manage personal information coming from multiple sources efficiently.
Using Akonadi in Applications