< List of applications

List of applications/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.
https://github.com/jwilm/alacritty || alacritty
  • aterm Xterm replacement with transparency support. It has been deprecated in favour of urxvt since 2008.
http://www.afterstep.org/aterm.php || atermAUR
  • cool-retro-term A good looking terminal emulator which mimics the old cathode display.
https://github.com/Swordfish90/cool-retro-term || cool-retro-term
  • CoreTerminal Terminal emulator based on qtermwidget. Part of C-Suite.
https://cubocore.org/ || coreterminalAUR
  • CuteCom A graphical serial terminal.
https://gitlab.com/cutecom/cutecom || cutecomAUR
  • Deepin Terminal Terminal emulation application for Deepin desktop.
https://www.deepin.org/en/original/deepin-terminal/ || deepin-terminal
  • Eterm Terminal emulator intended as a replacement for xterm and designed for the Enlightenment desktop.
https://github.com/mej/Eterm || etermAUR
  • foot Lightweight terminal emulator for Wayland with sixel support
https://codeberg.org/dnkl/foot || foot
  • Hyper A terminal with JS/CSS support. Based on the Electron platform.
https://github.com/zeit/hyper || hyperAUR
  • Konsole Terminal emulator included in the KDE desktop.
https://konsole.kde.org/ || konsole
  • moserial GTK-based serial terminal for the GNOME desktop.
https://wiki.gnome.org/Apps/Moserial || moserial
  • PuTTY Highly configurable ssh/telnet/serial console program.
https://www.chiark.greenend.org.uk/~sgtatham/putty/ || putty
  • urxvt Highly extendable (with Perl) unicode enabled rxvt-clone terminal emulator featuring tabbing, url launching, a Quake style drop-down mode and pseudo-transparency.
http://software.schmorp.de/pkg/rxvt-unicode.html || rxvt-unicode
  • Yakuake Drop-down terminal (Quake style) emulator based on Konsole.
https://apps.kde.org/yakuake/ || yakuake

    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.

    • kermit A VTE-based terminal emulator that aims to be simple, fast and effective.
    https://github.com/orhun/kermit || kermitAUR
    • Pantheon Terminal A super lightweight, beautiful, and simple terminal emulator. It is designed to be setup with sane defaults and little to no configuration.
    https://github.com/elementary/terminal || pantheon-terminal

    The following terminal emulators are based on the kernel mode setting that could be invoked without X.


      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.
      https://github.com/uobikiemukot/yaft || yaftAUR

        Terminal pagers

        See also Wikipedia:Terminal pager.

        • less A program similar to more, but with support for both forward and backward scrolling, as well as partial loading of files.
        https://www.gnu.org/software/less/ || less

        Terminal multiplexers

        See also Wikipedia:Terminal multiplexer.

        • mtm Simple terminal multiplexer with just four commands: change focus, split, close, and screen redraw.
        https://github.com/deadpixi/mtm || mtm-gitAUR
        • wezterm GPU-accelerated cross-platform terminal emulator and multiplexer implemented in Rust.
        https://wezfurlong.org/wezterm/ || wezterm

        File managers

        See also Wikipedia:Comparison of file managers.

        • lf Terminal file manager written in Go using server/client architecture.
        https://github.com/gokcehan/lf || lf
        • Ranger Console-based file manager with vi bindings, customizability, and lots of features.
        https://ranger.github.io/ || ranger
        • 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.
        https://apps.kde.org/konqueror/ || konqueror
        • PathFinder File browser that comes with the FOX toolkit.
        http://fox-toolkit.org/ || fox

        Note that some of these twin-panel file managers can also be set to have only one pane.

        • Double Commander File manager with two panels side by side. It is inspired by Total Commander and features some new ideas.
        https://doublecmd.sourceforge.io/ || GTK: doublecmd-gtk2, Qt5: doublecmd-qt5
        • trolCommander Lightweight, dual-pane file manager written in Java. Fork of muCommander.
        https://github.com/trol73/mucommander || trolcommanderAUR

        Trash management

        See Trash management#Trash creation.

        File synchronization and backup

        See also Synchronization and backup programs, Wikipedia:Comparison of file synchronization software, and Wikipedia:Comparison of backup software.

        • borg Deduplicating backup program with compression and authenticated encryption that supports backing up over ssh
        https://www.borgbackup.org || borg
        • Duply Command-line front-end for duplicity which simplifies running it. It manages backup job settings in profiles and allows to batch execute commands.
        https://www.duply.net/ || duplyAUR
        • rclone Command line program to sync files and directories to and from Amazon S3, Dropbox, Google Drive, Microsoft OneDrive, Yandex Disk and many other cloud storage services as well as between local paths.
        https://rclone.org/ || rclone
        • Synkron Application that helps you keep your files and folders always updated. You can easily sync your documents, music or pictures to have their latest versions everywhere.
        https://synkron.sourceforge.net/ || synkronAUR
        • YARsync A Python wrapper around rsync, providing file synchronization and backup with an interface similar to git.
        https://github.com/ynikitenko/yarsync || yarsyncAUR

        Archiving and compression tools

        For archiving and compression command-line tools, see Archiving and compression.

        Archive managers
        • LXQt File Archiver Simple and lightweight desktop-agnostic Qt file archiver.
        https://github.com/lxqt/lxqt-archiver || lxqt-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.


        See from diffutils and its alternatives.

        • difftastic Compares files using their syntax trees
        https://difftastic.wilfred.me.uk || difftastic
        • Meld Visual diff and merge tool that can compare files, directories, and version controlled projects.
        https://meldmerge.org/ || meld

          Vim and Emacs provide merge functionality with vimdiff and .


          See from .

          • f2 Cross-platform command-line tool for batch renaming files and directories quickly and safely, can also rename files based on audio tags.
          https://github.com/ayoisaiah/f2 || f2AUR
          • Caja-Rename Batch renaming extension for Caja.
          https://tari.in/www/software/caja-rename || caja-renameAUR

          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.


          See find(1) from and its alternatives.

          • KFind Search tool for KDE to find files by name, type or content. Has internal search and supports locate.
          https://apps.kde.org/kfind/ || kfind
          File indexers

          These programs index your files to allow for quick searching.

          • fsearch A fast file search utility for Unix-like systems based on GTK 3.
          https://github.com/cboxdoerfer/fsearch || fsearch-gitAUR

            Full-text searching

            See from and its alternatives, which provide non-indexed full-text search.

            Full-text indexers
            • Tracker All-in-one indexer, search tool and metadata database, used by GNOME Documents, Music, Photos and Videos.
            https://gnome.pages.gitlab.gnome.org/tracker/ || tracker3

              Code forges

              Code forge clients
              • git-open Open a repository website (GitHub, GitLab, Bitbucket) in your browser
              https://github.com/paulirish/git-open || git-openAUR

              Version control systems

              See also Wikipedia:Comparison of revision control software.

              • Darcs Distributed revision control system that was designed to replace traditional, centralized source control systems such as CVS and Subversion.
              http://darcs.net/ || darcs
              • Subversion Full-featured centralized version control system originally designed to be a better CVS.
              https://subversion.apache.org/ || subversion

              Build automation

              See also Wikipedia:List of build automation software.

              • Gradle Powerful build system for the JVM.
              https://gradle.org/ || gradle

                Integrated development environments

                See also Wikipedia:Comparison of integrated development environments.

                For PHP specific list, see PHP#Development tools.

                • Aptana Studio IDE based on Eclipse, but geared towards web development, with support for HTML, CSS, Javascript, Ruby on Rails, PHP, Adobe AIR and others.
                http://www.aptana.com/ || aptana-studioAUR
                • Eric Full-featured Python and Ruby IDE written in PyQt5.
                https://eric-ide.python-projects.org/ || ericAUR
                • MPLAB IDE for Microchip PIC and dsPIC development.
                https://www.microchip.com/mplabx || microchip-mplabx-binAUR
                • Qt Creator Lightweight, cross-platform C++ integrated development environment with a focus on Qt.
                https://www.qt.io/ide/ || qtcreator
                Java IDEs
                Python IDEs
                https://ninja-ide.org/ || ninja-ideAUR
                Educational IDEs
                • Processing Playground for teaching non-programmers the fundamentals of computer programming in a visual context.
                https://processing.org/ || processingAUR


                  • D-Feet Easy to use D-Bus debugger to inspect D-Bus interfaces of running programs and invoke methods on those interfaces.
                  https://wiki.gnome.org/Apps/DFeet || d-feet
                  • Nemiver Easy to use standalone C/C++ debugger (GDB front-end) that integrates well in the GNOME environment.
                  https://wiki.gnome.org/Apps/Nemiver || nemiverAUR

                  Lexing and parsing

                  Lex and Yacc are part of POSIX.

                  • flex A tool for generating text-scanning programs, alternative to Lex.
                  https://github.com/westes/flex || flex

                  And then there are also:

                  GUI builders

                  • FLUID FLTK GUI designer.
                  https://www.fltk.org/ || fltk
                  • Qt Designer Tool for designing and building graphical user interfaces (GUIs) with Qt Widgets.
                  https://doc.qt.io/qt-5/qtdesigner-manual.html || qt5-tools

                  Hex editors

                  See also Wikipedia:Comparison of hex editors.

                  JSON tools

                  • gron gron transforms JSON into discrete assignments to make it easier to grep.
                  https://github.com/tomnomnom/gron || gron
                  • jq Command-line JSON processor
                  https://stedolan.github.io/jq/ || jq
                  • the Elvish shell has built-in support for JSON

                  Literate programming

                  See also Wikipedia:Literate programming.

                  UML modelers

                  See also Wikipedia:List of Unified Modeling Language tools.

                  • Modelio Modeling environment supporting the main standards: UML, BPMN, MDA, SysML.
                  https://www.modelio.org/ || modelio-binAUR
                  • PlantUML Tool to create UML diagrams from a plain text language.
                  https://plantuml.com || plantuml

                  API documentation browsers

                  • quickDocs Fast developer docs reader for reading Valadoc and DevDocs.
                  https://github.com/mdh34/quickDocs || quickdocsAUR

                    Issue tracking systems

                    • Redmine A flexible project management web application. Written using the Ruby on Rails, it is cross-platform and cross-database.
                    https://www.redmine.org || redmine

                      See also Git server#Advanced web applications.

                      Code review

                      • GitLab also supports code reviews.

                      See also Wikipedia:List of tools for code review.

                      Game development

                      See also Wikipedia:List of game engines.

                      • LibreSprite Animated sprite editor and pixel art tool lets you create 2D animations for videogames.
                      https://github.com/LibreSprite/LibreSprite || librespriteAUR
                      • 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).
                      https://unity3d.com/unity || unityhubAUR

                      Repository managers

                      Character selectors

                      • GNOME Characters Character map application for GNOME.
                      https://gitlab.gnome.org/GNOME/gnome-characters || gnome-characters

                      On-screen keyboards

                      • Maliit Keyboard Virtual keyboard useful for KDE Plasma-Wayland
                      https://maliit.github.io/ || maliit-keyboard
                      • Squeekboard GTK 3 virtual keyboard for Wayland, written in Rust/C.
                      https://gitlab.gnome.org/World/Phosh/squeekboard || squeekboardAUR

                      Keyboard layout switchers

                      Keybinding managers

                      See Keyboard shortcuts#Xorg.

                      Input methods

                      See the main article: Input method.

                      Partitioning tools

                      See Partitioning#Partitioning tools.

                      Formatting tools

                      See File systems#Types of file systems.

                      Cloning tools

                      See Disk cloning.

                      Mount tools

                      See also udisks#Mount helpers.

                      • 9mount Mount 9p filesystems.
                      http://sqweek.net/code/9mount/ || 9mountAUR
                      • pmount-safe-removal Mount removable devices as regular user with safe removal
                      https://mywaytoarch.tumblr.com/post/13111098534/pmount-safe-removal-of-usb-device || pmount-safe-removalAUR
                      • gdu Disk usage analyzer with console interface written in Go.
                      https://github.com/Dundee/gdu || gdu
                      • Graphical Disk Map Disk usage analyzer that draws a map of rectangles sized according to file or dir sizes.
                      http://gdmap.sourceforge.net/ || gdmapAUR

                      Disk health status

                      See S.M.A.R.T.#GUI applications.

                      File recovery tools

                      See File recovery#List of utilities.

                      • fclones Very fast duplicate file Finder written in rust.
                      https://github.com/pkolaczk/fclones || fclonesAUR
                      • BleachBit Frees disk space and guards your privacy; frees cache, deletes cookies, clears Internet history, shreds temporary files, deletes logs, and discards junk you did not know was there.
                      https://www.bleachbit.org/ || bleachbit
                      • Shredder Graphical user interface for rmlint.
                      https://github.com/sahib/rmlint || rmlint-shredder

                        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.
                        https://wiki.gnome.org/Apps/MultiWriter || gnome-multi-writer
                        • Popsicle Utility for flashing multiple USB devices in parallel, written in Rust.
                        https://github.com/pop-os/popsicle || popsicleAUR

                        Task managers

                        • Deepin System Monitor Monitor system process status for Deepin desktop.
                        https://www.deepin.org/en/original/deepin-system-monitor/ || deepin-system-monitor
                        • btop Rewrite of bpytop in C++
                        https://github.com/aristocratos/btop || btop
                        • LXTask Lightweight task manager for LXDE.
                        https://wiki.lxde.org/en/LXTask[dead link 2022-09-20 ] || lxtask

                        System monitors

                        See also Category:Monitoring.

                        • Collectd Simple, extensible system monitoring daemon based on rrdtool. It has a small footprint and can be set up either stand-alone or as a server/client application.
                        https://collectd.org/ || collectdAUR
                        • GKrellM Simple, flexible system monitor package for GTK with many plug-ins.
                        https://billw2.github.io/gkrellm/gkrellm.html || gkrellm
                        • Sysstat Collection of resource monitoring tools: iostat, isag, mpstat, pidstat, sadf, sar.
                        http://sebastien.godard.pagesperso-orange.fr/ || sysstat

                        Hardware sensor monitoring

                        See lm_sensors#Graphical front-ends.

                        • dmidecode It reports information about your system's hardware as described in your system BIOS according to the SMBIOS/DMI standard.
                        https://www.nongnu.org/dmidecode/ || dmidecode
                        • neofetch A fast, highly customizable system info script that supports displaying images with w3m.
                        https://github.com/dylanaraps/neofetch || neofetch
                        • i-Nex An application that gathers information for hardware components available on your system and displays it using an user interface similar to the popular Windows tool CPU-Z.
                        http://i-nex.linux.pl/ || i-nex-gitAUR

                        System log viewers

                        • MATE System Log System log viewer for MATE.
                        https://github.com/mate-desktop/mate-utils || mate-utils

                        Font viewers

                        See also Wikipedia:Font management software.

                        • Fonty Python Manage, view and find your fonts.
                        https://savannah.nongnu.org/projects/fontypython || fontypythonAUR

                        Help viewers

                        See man page#Installation.

                        Command schedulers

                        See also Cron.

                        • KCron Tool for KDE to run applications in the background at regular intervals. It is a graphical interface to the Cron command.
                        https://apps.kde.org/kcron/[dead link 2022-09-20 ] || kcron

                          Shutdown timers

                          Clock synchronization

                          See Time synchronization.

                          Screen management

                          See Xrandr#Graphical front-ends.

                          Backlight management

                          See Backlight#Backlight utilities.

                          Color management

                          See ICC profiles#Utilities and Backlight#Color correction.

                          Printer management

                          See CUPS#GUI applications.

                          Bluetooth management

                          See Bluetooth#Front-ends.

                          Power management

                          See Power management#Userspace tools.

                          System management

                          See Systemd#GUI configuration tools.

                          Boot management

                          See GRUB/Tips and tricks#GUI configuration tools.

                          Package management

                          See pacman tips#Utilities.

                          Configuration management

                          • cdist Simple configuration management system with Arch Linux support.
                          https://www.cdi.st/ || cdistAUR


                          See Libvirt#Client and VirtualBox.

                          Compatibility layers

                          See Wine (Windows) and Darling (MacOS).

                          This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.