List of applications/Utilities
Utilities
Command shells
See the main article: Command-line shell.
See also Wikipedia:Comparison of command shells.
Terminal emulators
Terminal emulators show a GUI Window that contains a terminal. Most emulate Xterm, which in turn emulates VT102, which emulates typewriter. For further background information, see Wikipedia:Terminal emulator.
For a comprehensive list, see Wikipedia:List of terminal emulators.
- Alacritty — A cross-platform, GPU-accelerated terminal emulator.
- aterm — Xterm replacement with transparency support. It has been deprecated in favour of urxvt since 2008.
- cool-retro-term — A good looking terminal emulator which mimics the old cathode display.
- CoreTerminal — Terminal emulator based on qtermwidget. Part of C-Suite.
- CuteCom — A graphical serial terminal.
- Deepin Terminal — Terminal emulation application for Deepin desktop.
- Eterm — Terminal emulator intended as a replacement for xterm and designed for the Enlightenment desktop.
- foot — Lightweight terminal emulator for Wayland with sixel support
- Hyper — A terminal with JS/CSS support. Based on the Electron platform.
- PuTTY — Highly configurable ssh/telnet/serial console program.
- QTerminal — Lightweight Qt-based terminal emulator.
- Yakuake — Drop-down terminal (Quake style) emulator based on Konsole.
VTE-based
VTE (Virtual Terminal Emulator) is a widget developed during early GNOME days for use in the GNOME Terminal. It has since given birth to many terminals with similar capabilities.
- Deepin Terminal (GTK version) — Old terminal emulation application for Deepin desktop.
- MATE terminal — A fork of Wikipedia:GNOME terminal for the MATE desktop.
- Tilda — Configurable drop down terminal emulator.
KMS-based
The following terminal emulators are based on the kernel mode setting that could be invoked without X.
framebuffer-based
In the GNU/Linux world, the framebuffer can refer to a virtual device in the Linux kernel (fbdev) or the virtual framebuffer system for X (xvfb). This section mainly lists the terminal emulators based on the in-kernel virtual device, i.e. fbdev.
- yaft — A simple terminal emulator for living without X, with UCS2 glyphs, wallpaper and 256color support.
Terminal multiplexers
See also Wikipedia:Terminal multiplexer.
- abduco — Tool for session attach and detach support which allows a process to run independently from its controlling terminal.
- GNU Screen — Full-screen window manager that multiplexes a physical terminal.
File managers
See also Wikipedia:Comparison of file managers.
Console
- CliFM — The command line file manager: full-featured, fast, extensible, and lightweight as hell.
- Last File Manager — Powerful file manager written in Python 3 with a curses interface.
- Ranger — Console-based file manager with vi bindings, customizability, and lots of features.
Graphical
- CoreFM — Simple lightweight easy to use file manager with many features like image previews, mime-icon support, split view, auto-mounting of removable media, drag-n-drop support etc. Part of C-Suite.
- https://cubocore.org/ || corefmAUR
- Konqueror — File manager and web browser for the KDE desktop.
- PathFinder — File browser that comes with the FOX toolkit.
- Thunar — File manager that can be run as a daemon with excellent start up and directory load times.
Twin-panel
Note that some of these twin-panel file managers can also be set to have only one pane.
- trolCommander — Lightweight, dual-pane file manager written in Java. Fork of muCommander.
Trash management
File synchronization and backup
See also Synchronization and backup programs, Wikipedia:Comparison of file synchronization software, and Wikipedia:Comparison of backup software.
- FreeFileSync — Folder comparison and synchronization software that creates and manages backup copies of all your important files.
- restic — Fast, secure, efficient backup program that supports backing up to many cloud services.
- Tarsnap — Secure, efficient proprietary online backup service.
Archiving and compression tools
For archiving and compression command-line tools, see Archiving and compression.
Archive managers
- Arqiver — Simple Qt archive manager based on libarchive.
- LXQt File Archiver — Simple and lightweight desktop-agnostic Qt file archiver.
Comparison, diff, merge
See also Wikipedia:Comparison of file comparison tools.
For managing pacnew/pacsave files, specialised tools exist. See Pacnew and Pacsave files#Managing .pac* files.
Console
See from and its alternatives.
- diff-highlight — Perl script to highlight changed parts within pairable lines of
diff -u
output
- diff-so-fancy — A diff output decorator. It does not calculate the diff, it only decorates it.
Graphical
- Meld — Visual diff and merge tool that can compare files, directories, and version controlled projects.
Vim and Emacs provide merge functionality with vimdiff and .
Console
See from .
- edir — Rename, delete, and copy files and directories using your editor (enhanced vidir).
File searching
This section lists utilities for file searching based on filename, file path or metadata. For full-text searching, see the next section.
See also Wikipedia:List of search engines#Desktop search engines.
Console
See from findutils and its alternatives.
Graphical
- KFind — Search tool for KDE to find files by name, type or content. Has internal search and supports locate.
File indexers
These programs index your files to allow for quick searching.
Full-text searching
See from grep and its alternatives, which provide non-indexed full-text search.
Code forges
Code forge clients
- github-cli — GitHub's official command line tool
Version control systems
See also Wikipedia:Comparison of revision control software.
- Bazaar — Distributed version control system that helps you track project history over time and to collaborate easily with others.
Build automation
See also Wikipedia:List of build automation software.
- Apache Maven — Build automation tool used primarily for Java.
- Gradle — Powerful build system for the JVM.
Integrated development environments
See also Wikipedia:Comparison of integrated development environments.
For PHP specific list, see PHP#Development tools.
- Code::Blocks — C, C++ and Fortran IDE built to meet the most demanding needs of its users. It is designed to be very extensible and fully configurable.
- Geany — Small and lightweight IDE with many supported many programming and markup languages including C, Java, PHP, HTML, Python, Perl, Pascal.
- LiteIDE — Simple Go IDE.
- Theia — Eclipse Theia is a free and open-source IDE for desktop and web applications. It is implemented in TypeScript, is based on Visual Studio Code, and emphasizes extensibility. It can be run as a web or a desktop application.
Java IDEs
- IntelliJ IDEA — IDE for Java, Groovy and other programming languages with advanced refactoring features.
Python IDEs
Educational IDEs
- KTurtle — Educational programming environment that aims to make learning how to program as easily as possible. Part of kde-education.
Debuggers
- Desed — TUI-based debugger for sed. Features variable and regex preview, setting breakpoints and stepping back and forth.
- Massif-Visualizer — Visualizer for Valgrind Massif data files.
Lexing and parsing
Lex and Yacc are part of POSIX.
- flex — A tool for generating text-scanning programs, alternative to Lex.
And then there are also:
- Ragel — Compiles finite state machines from regular languages into executable C, C++, Objective-C, or D code.
GUI builders
Hex editors
See also Wikipedia:Comparison of hex editors.
- hyx — Minimalistic but powerful console hex editor.
- https://yx7.cc/code/ || hyxAUR
- wxHexEditor — Hex editor for large files with advanced features such as raw memory and disk editing capabilities.
JSON tools
- the Elvish shell has built-in support for JSON
Literate programming
See also Wikipedia:Literate programming.
- nuweb — A Simple Literate Programming Tool
UML modelers
See also Wikipedia:List of Unified Modeling Language tools.
- Papyrus — Model-based engineering tool based on Eclipse.
- UMLet — UML tool with a simple user interface: draw UML diagrams fast, build sequence and activity diagrams from plain text, export diagrams to eps, pdf, jpg, svg, and clipboard, share diagrams using Eclipse, and create new, custom UML elements.
- https://umlet.com/ || umletAUR
API documentation browsers
- quickDocs — Fast developer docs reader for reading Valadoc and DevDocs.
Issue tracking systems
- Redmine — A flexible project management web application. Written using the Ruby on Rails, it is cross-platform and cross-database.
See also Git server#Advanced web applications.
Game development
See also Wikipedia:List of game engines.
- LibreSprite — Animated sprite editor and pixel art tool lets you create 2D animations for videogames.
- Unity — Unity is a flexible and powerful development platform for creating multi-platform 3D and 2D games. Proprietary, but a free version is available for certain use-cases (see here for more details).
Repository managers
On-screen keyboards
- CoreKeyboard — Simple X11 based Qt virtual keyboard with word suggestions. Part of C-Suite.
- theShell On Screen Keyboard — Touchscreen keyboard for theShell.
Keyboard layout switchers
- gxkb — X11 keyboard layout indicator and switcher.
Keybinding managers
Input methods
See the main article: Input method.
Partitioning tools
Formatting tools
Cloning tools
See Disk cloning.
Mount tools
See also udisks#Mount helpers.
- ldm — A lightweight daemon that mounts drives automagically using udev
Console
- duc — A library and suite of tools for inspecting disk usage.
- https://duc.zevv.nl/ || ducAUR
Graphical
- GNOME Disk Usage Analyzer — Disk usage analyzer for the GNOME desktop to check folder sizes and available disk space.
Disk health status
File recovery tools
Console
- duff — A command-line utility for quickly finding duplicates in a given set of files.
- rmlint — Tool to quickly find (and optionally remove) duplicate files and other lint.
Disk image writing
See also Wikipedia:List of tools to create Live USB systems.
- GNOME MultiWriter — Write an ISO file to multiple USB devices at once.
- Popsicle — Utility for flashing multiple USB devices in parallel, written in Rust.
Task managers
- CoreStats — Simple lightweight system resource viewer to monitor the CPU, RAM, Network and Disk IO statistics. Part of C-Suite.
- bashtop — A Linux resource monitor written in bash.
- LXTask — Lightweight task manager for LXDE.
- https://wiki.lxde.org/en/LXTask[dead link 2022-09-20 ⓘ] || lxtask
System monitors
See also Category:Monitoring.
- Conky — Lightweight, scriptable system monitor.
- netdata — Web-based real-time performance monitor.
Hardware sensor monitoring
Console
- alsi — A system information tool for Arch Linux. It can be configured for every other system without even touching the source code of the script.
- neofetch — A fast, highly customizable system info script that supports displaying images with w3m.
Graphical
- GPU-Viewer — GUI to glxinfo, vulkaninfo, clinfo and es2_info; written in Python with GTK.
System log viewers
- KSystemLog — System log viewer tool for KDE.
Font viewers
See also Wikipedia:Font management software.
- Deepin Font Manager — A font management tool for Deepin desktop.
Help viewers
Shutdown timers
- KShutdown — Graphical shutdown utility, which allows you to turn off or suspend a computer at a specified time. It features various time and delay options, command-line support, and notifications.
Clock synchronization
See Time synchronization.
Screen management
Backlight management
Color management
Printer management
Bluetooth management
See Bluetooth#Front-ends.
Power management
System management
Boot management
Package management
Configuration management
- Puppet — IT automation software that helps system administrators manage infrastructure throughout its lifecycle, from provisioning and configuration to patch management and compliance.
Virtualization
See Libvirt#Client and VirtualBox.