Kirigami
+ +Kirigami is a responsive UI framework for QML
+KI18n
+ +KI18n adds Gettext support to applications
+KArchive
+ +KArchive provides classes for easy reading, creation and manipulation of archive formats like ZIP and TAR
+KConfig
+ +KConfig proides persistent platform-independent application settings.
+Baloo
+ +Baloo is a file indexing and searching framework
+KConfigWidgets
+ +KConfigWidgets provide widgets for configuration dialogs.
++ See all KDE Frameworks +
+KDE Development Tools
+New to KDE development? Here are some tools which can help you:
++
Pro-Tip : Use KDE's KDE Human Interface Guideline for a flexible and consistent user experience.
+Packaging
+Done with Development and interested in deploying your app? You can use any of the following ways to do so
++ +
Flatpak
+ +Flatpak is a solution for creating sandboxed software builds for GNU/Linux systems
++ +
Snapcraft
+ +Snaps are app packages that are easy to install, secure, cross-platform and dependency-free.
++ +
Distro Packaging
+ +KDE Software is available with almost every Linux distro and increasingly in cross-distro packages.
+Documentation
+TechBase Wiki
-The KDE TechBase is primarily aimed at external developers. - You can find documentation to help to build or extend - your own projects with KDE software. +
+ The KDE TechBase is primarily aimed at external developers. + You can find documentation to help to build or extend + your own projects with KDE software.
Visit TechBaseAPI Documentation
Documentation for various KDE frameworks and tools for developers, great for both external 3rd-party developers and KDE contributors.
Visit API DocsInqlude Documentation
+Plasma and Theme Development
- KDE isn't the only community developing with Qt, Inqlude is - an archive containing many Qt-based libraries, not just those - by the KDE community. + Plasma is made to be flexible; learn how to develop widgets, themes and other enhancements to your workspace.
- Visit Inqlude -Qt Documentation
KDE technology heavily depends on and contributes to Qt. If you are not experienced in Qt you should first examine Qt documentaiton.
View Qt DocumentationContributors Zone
- -Plasma and Theme Development
-- Plasma is made to be flexible; learn how to develop widgets, themes and other enhancements to your workspace. -
- View Documentation -Contributor Accounts
-- How to get an account to contribute to the KDE. -
- Information on Contributor Accounts -Phabricator
+Inqlude Documentation
- Phabricator is the new way to review, manage, and work with - KDE projects. + KDE isn't the only community developing with Qt, Inqlude is + an archive containing many Qt-based libraries, not just those + by the KDE community.
- Visit Phabricator + Visit Inqlude