Skip to content

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

Notifications You must be signed in to change notification settings

shvedes/awesome-kde

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 

Repository files navigation

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

preview

KDE, like all of Linux, is modular, and sometimes you need to install additional packages to get certain functionalities. Are you a long-time Arch user? Did you know you can backup your important files directly from the system settings?

This repository contains a list of official Arch Linux / AUR packages (developed by KDE team) as well as third-party applications and plugins that add or enhance KDE’s functionality. You can also check out the repository’s Wiki page, where you might find useful information.

This repository is not a guide for installing KDE Plasma on Arch Linux, nor is it a beginner’s manual (well, except for the Wiki, perhaps). Additionally, it aims to avoid packages that are automatically installed along with the plasma package group, the plasma-desktop meta-package, and others. More details about this are provided here.

If you don’t want to worry about selecting the right components and want a complete, ready-to-use desktop environment immediately, you can run this command to get every KDE package group (jq required):

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

Running this command will give you a list of all KDE Plasma package groups you want to install.

Contributing

If you’d like to contribute to the development of this repository, feel free to open an issue or pull request explaining why the component you’ve chosen should be included in this list.

Support

If you’d like to show your appreciation, leave a star on this repository and follow me on GitHub.
If you’d like to support me financially, please open an issue.

Core components

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

  • svgpart - allows some KDE apps to render svg images without third-party tools
  • markdownpart - allows some KDE applications to render markdown without third-party tools
  • baloo-widgets - extra metadata in Dolphin's information panel
  • kde-inotify-survey - diagnostic tool to check inotify limits (screenshot, wikipedia)
  • flatpak-kcm - system settings module for controlling flatpak apps
  • kdenetwork-filesharing - provides easy file sharing over the network. Note: still in development
  • kio-extras - additional components to increase the functionality of KIO
  • kio-fuse - allows you to mount remote directories
  • kio-gdrive - allows you to connect to cloud storage
  • kio-admin - allows you manage files as administrator
  • xwaylandvideobridge - utility to stream Wayland windows to X apps
  • iio-sensor-proxy - automatic screen rotation
  • libappindicator-gtk3 - tray icon support for GTK3 apps (deprecated, use libayatana-appindicator)
  • maliit-keyboard - on-screen keyboard. Not available on desktops even if installed
  • power-profiles-daemon - enables the power management in Plasma. Please read the note below
  • tuned & tuned-ppd - enables the power management in Plasma. Please read the note below
  • orca - screen reader
  • cryfs & encfs & gocryptfs - filesystems for Plasma Vault
  • ufw - firewall daemon. Please read the note below
  • firewalld - firewall daemon. Please read the note below
  • fwupd - provides ability to update PC firmware from Discover
  • quota-tools - applet for Disk Quota. You don't really need this
  • ripgrep{-all} - Dolphin's search backend blog when baloo is off
  • hunspell & hunspell-$LANG - spell cheking and dictionaries
  • krfb - remote desktop support
  • symmy-git - encrypt and decrypt local files from Dolphin's context menu
  • kdeconnect - 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 - configure and manage the GRUB bootloader in Plasma. Note: packagekit-qt6 is required!
  • kcron - configure and schedule cron tasks
  • kwalletmanager - kwallet KCM module
  • kup - manage backups in System Settings
    • bup - git packfile support
    • rsync - you know what is this
  • ffmpegthumbs - video thumbnails across KDE apps
  • kdegraphics-thumbnailers - a collection of plugins for generating file thumbnails
  • kimageformats - a KDE library adding support for various image formats, enabling viewing and processing in KDE apps. More info here
  • icoutils - thumbnails for Windows executables in KDE apps. Note: not all *.exe support thumbnail preview
  • qt{5,6}-imageformats - supports formats like .png, .jpeg, .gif and more in Qt apps
  • dolphin-plugins - provides a variety of useful plugins for Dolphin, including ISO mounting
  • pulseaudio-qt - Qt bindings for libpulse. You might want to install this
  • system-config-printer - cups interface for system settings
  • keditbookmarks - adds ability to edit bookmarks in some KDE apps
  • colord-kde - color management KCM module

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.

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 PIM (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.

For detailed further instructions, please refer to ArchWiki.

Administration

  • filelight - disk usage visualizer
  • isoimagewriter - disk image writer. Also try Ventoy
  • kdiskfree - view disk usage
  • kfind - simple but fast file searching
    • mlocate - search using mlocate index
  • kgpg - frontend for GPG keys management
  • kjournald - view and manage journalctl logs
  • ksystemlog - view and manage kernel, Xorg, and other system logs
  • 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 - "GParted by KDE"
    • Opt deps: the same as opt deps for GParted (pacman -Qi gparted)
  • sweeper - cache cleaner
  • systemdgenie - control systemd services from GUI frontend
  • yakuake - drop-down terminal

Multimedia

  • amarok - music player
  • audiotube - YouTube music player
  • kaffeine - media player
  • dragon - media player
  • elisa - music player, supports radio streaming
  • haruna - mpv on steroids
    • yt-dlp - YouTube streaming support
  • juk - music player
  • kid3 - audio tag editor
  • kget - universal download manager
    • libktorrent - torrent support
  • ktorrent - torrent client
    • kplotting - statistics plugin for KTorrent
  • plasmatube - YouTube frontend
  • vvave - music player

Office

  • arianna - simple ebook reader
  • 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 - pomodoro timer
  • ghostwriter - markdown editor / note-taking app
  • marknote - markdown editor / note-taking app
  • gwenview - fast image viewer with editing features
    • kamera - import images from cameras
    • kimageformats - mentioned above
    • qt6-imageformats - mentioned above
  • kalk - calculator
  • kcalc - calculator
  • kcolorchooser - simple color picker
  • karp - PDF editor. Note: still in development
  • 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 - LaTex editor
  • klevernotes - note-taking app
  • kolourpaint - simple paint app, similar to "Paint" in Windows
  • kphotoalbum - photo management tool (tags, collections, and more)
  • okular - PDF reader on steroids
    • ebook-tools - mobi and epub support
    • kdegraphics-mobipocket - mobi support
    • unarchiver or unrar - Comic Book support
  • subtitlecomposer - subtitle editor

Programming

  • kommit - git GUI frontend
  • 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 - 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 - diff / patch frontend
  • okteta - HEX editor

Misc

  • alpaka — GUI frontend for Ollama. Note: still in development
  • kcharselect — unicode character picker
  • kclock — simple clock app for KDE Plasma / Plasma Mobile
  • kmousetool — mouse auto clicker
  • kweather — weather app for KDE Plasma / Plasma Mobile
  • nota — simple text editor for KDE Plasma / Plasma Mobile
  • kdialogzenity and yad alternative
  • khelpcenter — offline (F1 shortcut by default) documentation for KDE apps
  • optiimage — image compressor

Third party applications

Plasma components

Administration

Office

  • qtpass - multi-platform GUI for pass, the standard unix password manager
  • qownnotes - plain-text file markdown note-taking with Nextcloud / ownCloud integration
  • keepassxc - cross-platform password manager

Other