The KDE Frameworks
The KDE Frameworks build on the Qt framework, providing everything from simple utility classes (such as those in KCoreAddons) to integrated solutions for common requirements of desktop applications (such as KNewStuff, for fetching downloadable add-on content in an application, or the powerful KIO multi-protocol file access framework).
The KDE Frameworks can be used in CMake-based and QMake-based projects, and most of them are portable to at least Windows, Mac and Linux. The documentation of each framework has code snippets that show how to include the framework in a QMake or CMake project.
The frameworks are divided into four tiers, based on the kind of dependencies that they have. For instance, Tier 1 frameworks depend on Qt and possibly some third-party libraries, but not on other frameworks. This makes them easy to integrate into existing applications.
List of the libraries
Tier 1
Tier 1 frameworks depend only on Qt (and possibly a small number of other third-party libraries), so can easily be used by any Qt-based project.
Framework | Maintainer |
---|---|
Android
FreeBSD
Linux
Windows
iOS
macOS
Attica
|
The KDE Community |
Qt wrapper for BlueZ 5 DBus API | The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
BreezeIcons
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
ECM
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KApiDox
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KArchive
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KCalendarCore
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KCodecs
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KConfig
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KCoreAddons
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KDBusAddons
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KDNSSD
|
The KDE Community |
Add support for global workspace shortcuts | The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KGuiAddons
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KHolidays
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KI18n
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KIdleTime
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
Kirigami2
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KItemModels
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KItemViews
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KPlotting
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KQuickCharts
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KSyntaxHighlighting
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KTextTemplate
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KUserFeedback
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KWidgetsAddons
|
The KDE Community |
Access to the windowing system | The KDE Community |
Qt wrapper for ModemManager API | The KDE Community |
Qt wrapper for NetworkManager API | The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
Oxygen-icons
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
Prison
|
The KDE Community |
Hardware integration and detection | The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
Sonnet
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
ThreadWeaver
|
The KDE Community |
Tier 2
Tier 2 frameworks additionally depend on tier 1 frameworks, but still have easily manageable dependencies.
Framework | Maintainer |
---|---|
Android
FreeBSD
Linux
Windows
iOS
macOS
KAuth
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KColorScheme
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KCompletion
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KContacts
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KCrash
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KDeclarative
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KDocTools
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KFileMetaData
|
The KDE Community |
Image format plugins for Qt | The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KNotifications
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KPackage
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KPty
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KService
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KStatusNotifierItem
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KUnitConversion
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
Syndication
|
The KDE Community |
Tier 3
Tier 3 frameworks are generally more powerful, comprehensive packages, and consequently have more complex dependencies.
Framework | Maintainer |
---|---|
Android
FreeBSD
Linux
Windows
iOS
macOS
Baloo
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KBookmarks
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KCMUtils
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KConfigWidgets
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KDAV
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KDED
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KDESu
|
The KDE Community |
Support for icon themes | The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KIO
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KJobWidgets
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KNewStuff
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KNotifyConfig
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KParts
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KPeople
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KRunner
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KSvg
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KTextEditor
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KTextWidgets
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KWallet
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
KXmlGui
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
Purpose
|
The KDE Community |
Android
FreeBSD
Linux
Windows
iOS
macOS
QQC2-Desktop-Style
|
The KDE Community |
Tier 4
Tier 4 frameworks can be mostly ignored by application programmers; this tier consists of plugins acting behind the scenes to provide additional functionality or platform integration to existing frameworks (including Qt).
Framework | Maintainer |
---|---|
Android
FreeBSD
Linux
Windows
iOS
macOS
FrameworkIntegration
|
The KDE Community |
Porting Aids
Porting Aids frameworks provide code and utilities to ease the transition from kdelibs 4 to KDE Frameworks 5. Code should aim to port away from this framework, new projects should avoid using these libraries.
Framework | Maintainer |
---|