An open API service indexing awesome lists of open source software.

https://github.com/shvedes/awesome-kde

A curated list of awesome KDE applications, plugins, and resources
https://github.com/shvedes/awesome-kde

List: awesome-kde

awesome-list kde kde-plasma-6 plasma plasma-desktop plasma6 resources

Last synced: about 2 months ago
JSON representation

A curated list of awesome KDE applications, plugins, and resources

Awesome Lists containing this project

README

        

# A list of KDE components that will make your user experience even better

![preview](./header-image.png)

KDE is modular, and in DIY distributions like Arch Linux, numerous packages are required to achieve the full experience offered by OOT distributions (Kubuntu, KDE Neon, etc.). However, even those don’t include all KDE components. This list is useful for DIY distribution users but also for anyone interested in KDE software.

This page covers nearly every component and package required to achieve various functionalities in KDE and its applications.
It also includes AUR packages, scripts, effects, and community-created applications designed to further enhance the KDE Plasma experience.

Update: Wiki is now available. Please familiarize yourself with it [here](https://github.com/shvedes/awesome-kde/wiki)

## To Do

- [ ] install scripts for core components (like thumbnail plugins)
- [ ] open an issue and tell me

## One more thing

The package names listed here are for Arch-based distributions. If your distribution uses different package names for the same applications, you’ll have to find the equivalents yourself. This page will not list packages that are included in the `plasma` package group or in the `plasma-desktop` meta package.

Over time, this repository will include scripts and instructions for various tasks (install scripts, how-to guides and more) — consider it an all-in-one resource.

### Formatting

Each package will have a link leading to its source code.

An indented bullet list under a package shows optional dependencies. Installing them is not mandatory, but recommended for a complete KDE Plasma experience.

### Contributing / Support

- If you’d like to contribute, feel free to submit a PR with your application
- If you want to support me, just become a follower on GitHub. If you want to support me financially, open an issue

## Contents

- [The Simple Way](#The-simple-way)
- [Core components](#Core-components)
- [KDE PIM](#KDE-PIM)
- [Administration](#Administration)
- [Multimedia](#Multimedia)
- [Office](#Office)
- [Programming](#Programming)
- [Misc](#Misc)
- [Third Party Apps](#Third-party-applications)

## The simple way

To avoid installing the packages found here selectively and manually, you can use the group of packages that Arch Linux provides. To get the entire list of package groups for KDE, you can enter this command:

```bash
curl -s https://archlinux.org/groups/ | grep -oP 'kde-[^/"]+|kf[5,6]|kdevelop' | sed 's/<$//' | jq -R . | sed 's/\"//g' | uniq
```

and select the package groups you want.

Or, if you are **crazy** and want literally every component:

```bash
sudo pacman -S --needed $(curl -s https://archlinux.org/groups/ | grep -oP 'kde-[^/"]+|kf[5,6]|kdevelop' | sed 's/<$//' | jq -R . | sed 's/\"//g' | uniq)
```

![image](https://github.com/user-attachments/assets/93a3a842-2f62-43f5-a356-51a813216872)

## Core components

A list of KDE components that work invisibly to the user, but do important work, **extending** the functionality of DE.

- [svgpart](https://apps.kde.org/svgpart) - allows some KDE applications to render .svg without third-party apps
- [markdownpart](https://apps.kde.org/markdownpart) - allows some KDE applications to render .md without third-party apps
- [baloo-widgets](https://github.com/KDE/baloo-widgets) - extra metadata in Dolphin's Information Panel (requires Baloo indexing)
- [kde-inotify-survey](https://github.com/KDE/kde-inotify-survey) - diagnostic tool to check inotify limits, a kernel feature for monitoring filesystem events
- [flatpak-kcm](https://kde.org/plasma-desktop) - system settings module for controlling flatpak apps
- [kdenetwork-filesharing](https://apps.kde.org/kdenetwork_filesharing) - provides easy file sharing over the network. *Note: still in development*
- [kio-extras](https://github.com/KDE/kio-extras) - additional components to increase the functionality of KIO
- [kio-fuse](https://github.com/KDE/kio-fuse) - allows you to mount remote directories
- [kio-gdrive](https://apps.kde.org/kio_gdrive) - allows you to connect to cloud storage
- [kio-admin](https://github.com/KDE/kio-admin) - allows you manage files as administrator
- [xwaylandvideobridge](https://github.com/KDE/xwaylandvideobridge) - utility to stream Wayland windows to X apps
- [iio-sensor-proxy](https://gitlab.freedesktop.org/hadess/iio-sensor-proxy) - automatic screen rotation
- [libappindicator-gtk3](https://code.launchpad.net/libappindicator) - tray icon support for [GTK3](https://docs.gtk.org/gtk3) apps (deprecated, use [libayatana-appindicator](https://github.com/AyatanaIndicators/libayatana-appindicator))
- [maliit-keyboard](https://maliit.github.io) - on-screen keyboard. Not available on desktops even if installed
- [power-profiles-daemon](https://gitlab.freedesktop.org/upower/power-profiles-daemon) - enables the power management in Plasma. Please read the note below
- [tuned](https://github.com/redhat-performance/tuned) & [tuned-ppd](https://github.com/redhat-performance/tuned) - enables the power management in Plasma. Please read the note below
- [orca](https://userbase.kde.org/Accessibility/Plasma#Starting_Orca_Screenreader) - screen reader
- [cryfs](https://www.cryfs.org) & [encfs](https://github.com/vgough/encfs) & [gocryptfs](https://github.com/rfjakob/gocryptfs) - filesystems for Plasma Vault
- [ufw](https://git.launchpad.net/ufw) - firewall daemon. Please read the note below
- [firewalld](https://github.com/firewalld/firewalld) - firewall daemon. Please read the note below
- [fwupd](https://github.com/fwupd/fwupd) - provides ability to update PC firmware from Discover
- [quota-tools](https://sourceforge.net/projects/linuxquota) - applet for [Disk Quota](https://en.wikipedia.org/wiki/Disk_quota). You don't really need this
- [ripgrep{-all}](https://github.com/BurntSushi/ripgrep) - Dolphin's search backend [`blog`](https://blogs.kde.org/2024/10/02/use-ripgrep-all-/-ripgrep-to-improve-search-in-dolphin) when baloo is off
- [hunspell](https://github.com/hunspell/hunspell) & [hunspell-$LANG](https://github.com/hunspell/hunspell) - spell cheking and dictionaries
- [krfb](https://apps.kde.org/krfb) - remote desktop support
- [symmy-git](https://invent.kde.org/utilities/symmy) - encrypt and decrypt local files from Dolphin's context menu
- [kdeconnect](https://kdeconnect.kde.org) - seamlessly integrates your phone and devices with Plasma
- `sshfs` - Allows to browse phone's filesystem
- `qt6-tools` - Runcommand plugin settings
- `krfb` - Use remote device as virtual monitor
- [kcm-grub2-git](https://invent.kde.org/system/kcm-grub2) - configure and manage the GRUB bootloader in Plasma. Note: `packagekit-qt6` is required!
- [kcron](https://apps.kde.org/kcron) - configure and schedule cron tasks
- [kwalletmanager](https://apps.kde.org/nl/kwalletmanager5) - kwallet KCM module
- [kup](https://invent.kde.org/system/kup) - manage backups in System Settings
- `bup` - git packfile support
- `rsync` - you know what is this
- [ffmpegthumbs](https://github.com/KDE/ffmpegthumbs) - video thumbnails across KDE apps
- [kdegraphics-thumbnailers](https://apps.kde.org/kdegraphics_thumbnailers) - a collection of plugins for generating file thumbnails
- [kimageformats](https://api.kde.org/frameworks/kimageformats/html/index.html) - a KDE library adding support for various image formats, enabling viewing and processing in KDE apps. More info [here](https://api.kde.org/frameworks/kimageformats/html/index.html)
- [icoutils](https://www.nongnu.org/icoutils) - thumbnails for Windows executables in KDE apps. Note: not all *.exe support thumbnail preview
- [qt{5,6}-imageformats](https://doc.qt.io/qt-6/qtimageformats-index.html) - supports formats like `.png`, `.jpeg`, `.gif` and more in Qt apps
- [dolphin-plugins](https://apps.kde.org/dolphin_plugins) - provides a variety of useful plugins for Dolphin, including ISO mounting
- [pulseaudio-qt](https://community.kde.org/Frameworks) - Qt bindings for libpulse. You might want to install this
- [system-config-printer](https://archlinux.org/packages/extra/x86_64/system-config-printer/) - cups interface for system settings

> [!WARNING]
>
> **Do not install both `ufw` and `firewalld`!**
>
> ---
>
> When choosing a power management utility, consider the differences between tuned and power-profiles-daemon (ppd).
>
> - `power-profiles-daemon` is a simple tool that works via D-Bus and relies on the pstate driver, making it incompatible with some systems.
> - `tuned` is a more flexible and powerful tool, even used on servers. With tuned-ppd, it can emulate ppd's D-Bus API.
>
> If ppd doesn’t allow performance adjustments in KDE, try tuned (optionally tuned-ppd) and enable the service.
>
> If you don’t need power management in KDE, you don’t have to install either.
> ```bash
> sudo pacman -S tuned tuned-ppd
> sudo systemctl enable --now tuned tuned-ppd
> ```

## KDE PIM

**Note**: All of the packages listed below are supported by the KDE team.

[KDE](https://community.kde.org/KDE_PIM) [PIM](https://en.wikipedia.org/wiki/Personal_information_manager) (Personal Information Manager) helps manage personal data like contacts, phone numbers, addresses, emails, and more. If you haven't missed it, you probably don't need it.

To install the entire set of required programs at once, use the `kde-pim` package group, or the `kde-pim-meta` meta package.

- [kontact](https://apps.kde.org/kontact) - email, calendar, contacts and other personal data management
- [kmail](https://apps.kde.org/kmail2) - mail client
- [korganizer](https://apps.kde.org/korganizer) - ersonal calender, tasks management and more
- [kaddressbook](https://apps.kde.org/kaddressbook) - personal data such as family members, friends, phone number and much more
- [akregator](https://apps.kde.org/akregator) - [RSS](https://en.wikipedia.org/wiki/RSS) reader
- [zanshin](https://apps.kde.org/zanshin) - day to day actions management
- [ktimetracker](https://apps.kde.org/ktimetracker) - time management. Not part of PIM, but included here anyway
- [kleopatra](https://apps.kde.org/kleopatra) - certificate management
- [kmymoney](https://apps.kde.org/kmymoney) - self-explanatory
- [kdepim-addons](https://github.com/KDE/kdepim-addons) - a set of PIM plugins
- [kwalletmanager](https://apps.kde.org/kwalletmanager5) - password manager

For detailed further instructions, please refer to [ArchWiki](https://wiki.archlinux.org/title/KDE#PIM).

## Administration

- [filelight](https://apps.kde.org/filelight) - disk usage visualizer
- [isoimagewriter](https://apps.kde.org/isoimagewriter) - disk image writer. Also try [Ventoy](https://github.com/ventoy/Ventoy)
- [kdiskfree](https://apps.kde.org/kdf) - view disk usage
- [kfind](https://apps.kde.org/kfind) - simple but fast file searching
- `mlocate` - search using mlocate index
- [kgpg](https://apps.kde.org/kgpg) - frontend for GPG keys management
- [kjournald](https://invent.kde.org/system/kjournald) - view and manage [journalctl](https://www.freedesktop.org/software/systemd/man/journalctl.html) logs
- [ksystemlog](https://apps.kde.org/ksystemlog) - view and manage kernel, Xorg, and other system logs
- [krusader](https://apps.kde.org/krusader) - twin-pannel file manager
- `keditbookmarks` - bookmarks management
- `kde-cli-tools` - file associations & root mode
- `kdiff3` - file contents comparison
- `krename` - advanced file rename
- `konsolepart` - terminal support
- `ktexteditor` - file editing support
- [partitionmanager](https://apps.kde.org/partitionmanager) - *"[GParted](https://gparted.org) by KDE"*
- *Opt deps*: the same as opt deps for GParted (`pacman -Qi gparted`)
- [sweeper](https://apps.kde.org/sweeper) - cache cleaner
- [systemdgenie](https://invent.kde.org/system/systemdgenie) - control systemd services from GUI frontend
- [yakuake](https://apps.kde.org/yakuake) - drop-down terminal

## Multimedia

- [amarok](https://apps.kde.org/amarok) - music player
- [audiotube](https://apps.kde.org/audiotube) - YouTube music player
- [kaffeine](https://apps.kde.org/kaffeine) - media player
- [dragon](https://apps.kde.org/dragonplayer) - media player
- [elisa](https://apps.kde.org/elisa) - music player, supports radio streaming
- [haruna](https://apps.kde.org/haruna) - [mpv](https://mpv.io) on steroids
- `yt-dlp` - YouTube streaming support
- [juk](https://apps.kde.org/juk) - music player
- [kid3](https://apps.kde.org/kid3) - audio tag editor
- [kget](https://apps.kde.org/kget) - universal download manager
- `libktorrent` - torrent support
- [ktorrent](https://apps.kde.org/ktorrent) - torrent client
- `kplotting` - statistics plugin for KTorrent
- [plasmatube](https://apps.kde.org/plasmatube) - YouTube frontend
- [vvave](https://apps.kde.org/vvave) - music player

## Office

- [arianna](https://apps.kde.org/arianna) - simple ebook reader
- [calligra](https://apps.kde.org/calligra) - all-in-one office suite
- `libetonyek` - Apple Keynote import filter
- `libvisio` - Microsoft Visio import filter
- `libwpg` - Corel WordPerfect Graphics image importer
- `libwps` - Microsoft Works file importer
- `poppler` - PDF to SVG filter
- `pstoedit` - EPS to SVG filter
- `qt6-webengine` - Braindump web shape
- [francis](https://apps.kde.org/francis) - pomodoro timer
- [ghostwriter](https://apps.kde.org/ghostwriter) - markdown editor / note-taking app
- `cmark` - [CommonMark](https://commonmark.org) support
- `mathjax` - [MathJax](https://www.mathjax.org) rendering in live preview
- `pandoc` - [Pandoc](https://github.com/jgm/pandoc) support
- [gwenview](https://apps.kde.org/gwenview) - fast image viewer with editing features
- `kamera` - import images from cameras
- `kimageformats` - mentioned above
- `qt6-imageformats` - mentioned above
- [kalk](https://apps.kde.org/kalk) - calculator
- [kcalc](https://apps.kde.org/kcalc) - calculator
- [kcolorchooser](https://apps.kde.org/kcolorchooser) - simple color picker
- [karp](https://apps.kde.org/karp) - PDF editor. *Note*: still in development
- [kdenlive](https://apps.kde.org/kdenlive) - powerful video editor
- `bigsh0t` - VR360 effects
- `dvgrab` - firewire capture
- `kimageformats` - mentioned above
- `mediainfo` - technical clip information
- `noise-suppression-for-voice` - self-explanatory
- `opencv` - motion tracking
- `opentimelineio` - timeline import & export
- `python-openai-whisper` & `python-srt_equalizer` - OpenAI's stt model
- `python-vosk` - VOSK stt model
- `recordmydesktop` - screen capture
- [kile](https://apps.kde.org/kile) - LaTex editor
- [klevernotes](https://apps.kde.org/klevernotes) - note-taking app
- [kolourpaint](https://apps.kde.org/kolourpaint) - simple paint app, similar to "Paint" in Windows
- [kphotoalbum](https://apps.kde.org/kphotoalbum) - photo management tool (tags, collections, and more)
- [okular](https://apps.kde.org/okular) - PDF reader on steroids
- `ebook-tools` - mobi and epub support
- `kdegraphics-mobipocket` - mobi support
- `unarchiver` or `unrar` - Comic Book support
- [subtitlecomposer](https://apps.kde.org/subtitlecomposer) - subtitle editor

## Programming

- [kommit](https://apps.kde.org/kommit) - git GUI frontend
- [kate](https://apps.kde.org/kate) - advanced text editor
- `clang` - C & C++ LSP support
- `git` - git-blame support
- `python-lsp-server` - self-explanatory
- `qt6-declarative` - RBQL plugin
- `qtkeychain-qt6` - SQL plugin
- `rust` - rust LSP support
- `texlab` - LaTeX support
- [kdevelop](https://apps.kde.org/kdevelop) - IDE
- `apr`, `apr-util`, `subversion` - SVN support
- `gdb` - GNU debugger
- `heaptrack` - memory profiler
- `cppcheck` - code analyzer
- `meson` - meson integration
- `purpose` - patch review plugin
- `qt6-doc` - QT documentation integration
- [kompare](https://apps.kde.org/kompare) - diff / patch frontend
- [okteta](https://apps.kde.org/okteta) - HEX editor

## Misc

- [alpaka](https://apps.kde.org/alpaka) — GUI frontend for [Ollama](https://ollama.com). *Note*: still in development
- [kcharselect](https://apps.kde.org/kcharselect) — unicode character picker
- [kclock](https://apps.kde.org/kclock) — simple clock app for KDE Plasma / Plasma Mobile
- [kmousetool](https://apps.kde.org/kmousetool) — mouse auto clicker
- [kweather](https://apps.kde.org/kweather) — weather app for KDE Plasma / Plasma Mobile
- [nota](https://apps.kde.org/nota) — simple text editor for KDE Plasma / Plasma Mobile
- [kdialog](https://develop.kde.org/docs/administration/kdialog) — [zenity](https://en.wikipedia.org/wiki/Zenity) and [yad](https://github.com/v1cont/yad) alternative
- [khelpcenter](https://apps.kde.org/khelpcenter) — offline (F1 shortcut by default) documentation for KDE apps
- [optiimage](https://apps.kde.org/optiimage) — image compressor

## Third party applications

### Plasma components

- [plasma6-applets-fokus](https://gitlab.com/divinae/focus-plasmoid) — pomodoro timer plasmoid
- [plasma6-applets-panel-colorizer](https://github.com/luisbocanegra/plasma-panel-colorizer) — customize your panel as you want
- [plasma6-applets-wallpaper-effects](https://github.com/luisbocanegra/plasma-wallpaper-effects) — various wallpaper effects
- [plasma6-applets-panon](https://github.com/rbn42/panon) — an audio visualizer widget
- [plasma6-wallpapers-blurredwallpaper](https://github.com/bouteillerAlan/blurredwallpaper) — blurs wallpaper when active window is present
- [plasma6-wallpapers-wallpaper-engine-git](https://github.com/catsout/wallpaper-engine-kde-plugin) — Wallpaper Engine plugin for KDE Plasma
- [plasma6-applets-weather-widget-3-git](https://github.com/blackadderkate/weather-widget-2) — simple weather widget that live in the taskbar / tray
- [plasma6-kde_controlcentre](https://github.com/Prayag2/kde_controlcentre) — MacOS-like control center for KDE
- [kde-shader-wallaper](https://github.com/y4my4my4m/kde-shader-wallpaper/tree/plasma6) (no AUR packages) — self-explanatory. This is worth your look
- [kde-material-you-colors](https://github.com/luisbocanegra/kde-material-you-colors) — Material Design 3 color palette generator for KDE
- [kando-bin](https://github.com/kando-menu/kando) — a nice looking cross-platform pie menu
- [kwin-effect-rounded-corners-git](https://github.com/matinlotfali/KDE-Rounded-Corners) — rounded window corners with outlines and shadow interpolation
- [kwin-effects-forceblur](https://github.com/taj-ny/kwin-effects-forceblur) — self-explanatory
- [kwin-effects-kinetic](https://github.com/gurrgur/kwin-effects-kinetic) — kinetic kwin effects
- [kwin4_effect_geometry_change](https://github.com/peterfajdiga/kwin4_effect_geometry_change) (no AUR packages) — animations for windows moved or resized by programs
- [kwin-scripts-krohnkite-git](https://github.com/anametologin/krohnkite) — a dynamic tiling extension for KWin
- [kwin-scripts-mudeer](https://github.com/darkstego/Mudeer) — virtual screen splitting
- [kwin-polonium](https://github.com/zeroxoneafour/polonium) — a tiling window manager for Plasma 6
- [chatgpt-plasmoid](https://github.com/dark-eye/com.darkeye.chatGPT) (no AUR packages) — ChatGPT plasmoid
- [ditto-menu](https://github.com/adhec/dittoMenuKDE) (no AUR packages) — Windows 11-like application launcher
- [krunner-translator](https://github.com/rizutazu/krunner-translator) (no AUR packages) — Google Translate plugin for krunner
- [fancytasks](https://github.com/alexankitty/FancyTasks) — Plasma's "Icons-Only Task Manager" on steroids. Note: not available for Plasma 6
- [ollama-control](https://github.com/imoize/plasmoid-ollamacontrol) (no AUR packages) — control ollama models from the taskbar
- [chat-qt](https://github.com/DenysMb/ChatQT-Plasmoid) (no AUR packages) — ollama chat plasmoid
- [plasmoid-dockio](https://github.com/imoize/plasmoid-dockio) (no AUR packages) — docker containers management
- [kwin-gestures](https://github.com/taj-ny/kwin-gestures) — custom kwin touchpad gestures for Plasma 6
- [kde-thumbnailer-apk](https://github.com/z3ntu/kde-thumbnailer-apk) — you got it right; Android's .apk thumbnails
- [klassy](https://github.com/paulmcauley/klassy) — custom window decoration, application style and global theme
- [darkly](https://github.com/Bali10050/Darkly) — a modern style for qt applications

### Administration

- [kdiskmark](https://github.com/JonMagon/KDiskMark) - [CrystalDiskMark](https://sourceforge.net/projects/crystaldiskmark) alternative for Linux
- [bleachbit](https://github.com/bleachbit/bleachbit) - powerful cache cleaner
- [konsave](https://github.com/Prayag2/konsave) - backup tool designed for KDE Plasma
- [apdatifier](https://github.com/exequtic/apdatifier) (no arch packages) - applet for managing Arch Linux updates (including AUR)
- *Depends on*: `pacman-contrib` `curl` `jq` `unzip` `tar` `fzf`
- [plasma6-applets-arch-update-notifier](https://github.com/bouteillerAlan/archupdate) - yet another one applet for managing Arch Linux updates
- [qpwgraph](https://gitlab.freedesktop.org/rncbc/qpwgraph) - PipeWire GUI frontend
- [jamesdsp](https://github.com/Audio4Linux/JDSP4Linux) - EasyEffects alternative

### Office

- [qtpass](https://github.com/IJHack/QtPass) - multi-platform GUI for pass, the standard unix password manager
- [qownnotes](https://www.qownnotes.org) - plain-text file markdown note-taking with Nextcloud / ownCloud integration
- [keepassxc](https://keepassxc.org) - cross-platform password manager

### Other

- [koi](https://github.com/baduhai/Koi) - auto light / dark mode switcher
- [yin-yang](https://github.com/oskarsh/Yin-Yang) - auto light / dark mode switcher
- [protonup-qt](https://github.com/DavidoTek/ProtonUp-Qt) - install and manage [GE-Proton](https://github.com/GloriousEggroll/proton-ge-custom), [Steam Proton](), [Lutris](https://github.com/lutris/lutris) runners and much more
- [qbittorrent](https://github.com/qbittorrent/qBittorrent) - you know what is this!
- [media-downloader](https://github.com/mhogomchungu/media-downloader) - a cross-platform app for downloading media from a popular sites
- [plasma-manager](https://github.com/nix-community/plasma-manager) (not an arch package) - Home Manager module for KDE Plasma
- [mpris-discord-rpc](https://github.com/patryk-ku/mpris-discord-rpc) - self-explanatory. Not a KDE component nor made for KDE, but can integrate well with Haruna, Dragon, mpv and more, providing functional Discord RPC interface
- [papirus-folders](https://github.com/PapirusDevelopmentTeam/papirus-folders) - custom folder color for Papirus icon theme. Also check [this](https://github.com/shvedes/awesome-kde/wiki/Make-your-folders-even-more-organized)