A plain-language explanation of the KDE UI stack components: QtWidgets (older C++ UI framework), QtQuick/QML (modern declarative UI), Breeze (the current KDE style/theme), qqc2-desktop-style (Breeze for QtQuick), Kirigami (shared QtQuick components), and Union (a new style engine that uses CSS as a single source of truth to keep QtWidgets and QtQuick visually consistent). The post highlights the current pain point of manually syncing styles across two different toolkits and explains how Union aims to solve this by unifying style output, with potential future support for GTK and other toolkits.

5m read timeFrom akselmo.dev
Post cover image
Table of contents
QtWidgetsQtQuickDiagram of the current stackUnion
395 Impressions