633 entries

Software

AI / ML

  • Bokeh — Interactive visualisation library for modern web browsers.
  • ComfyUI — Node-graph interface for Stable Diffusion image generation.
  • DVC — Data Version Control for ML projects.
  • Hugging Face Transformers — Library of pretrained transformer models for NLP, vision, and speech.
  • JAX — NumPy-like array library with autograd and XLA compilation.
  • Jupyter — Interactive notebook environment for scientific and data work.
  • LangChain — Framework for building LLM-powered applications.
  • llama.cpp — Pure-C++ inference engine for LLaMA-family models.
  • LlamaIndex — Data framework for LLM retrieval-augmented generation.
  • Matplotlib — 2D plotting library for Python.
  • MLflow — Open-source platform for the ML lifecycle.
  • NLTK — Natural language toolkit for Python.
  • NumPy — Foundational numerical-computing library for Python.
  • Ollama — Local-first runtime for running large language models on Linux.
  • ONNX — Open Neural Network Exchange format and runtime.
  • Open WebUI — Self-hosted web interface for local large language models.
  • OpenCV — Open-source computer-vision library.
  • pandas — Data-analysis library for Python providing DataFrame and Series types.
  • Plotly (Python) — Interactive plotting library with web rendering.
  • PyTorch — Open-source machine-learning framework with dynamic computation graphs.
  • Ray — Distributed-computing framework for Python.
  • scikit-learn — Classical machine-learning library for Python.
  • SciPy — Scientific computing library for Python.
  • seaborn — Statistical data visualisation on top of Matplotlib.
  • spaCy — Industrial-strength NLP library for Python.
  • Stable Diffusion web UI — Browser interface for running Stable Diffusion image models locally.
  • statsmodels — Statistical modelling for Python.
  • SymPy — Symbolic mathematics library for Python.
  • TensorFlow — Google's machine-learning framework for production training and inference.
  • Text Generation WebUI — Gradio web UI for running large language models locally.
  • vLLM — High-throughput inference engine for serving large language models.
  • whisper.cpp — C/C++ port of OpenAI's Whisper speech-recognition model.

Backup

  • BorgBackup — A deduplicating backup program with compression and encryption.
  • rclone — rsync for cloud storage.
  • restic — A fast, secure, deduplicating backup program.
  • rsync — A fast, versatile file-copying tool.
  • Timeshift — A system restore utility for Linux.

Browser

  • Brave Browser — A privacy-focused web browser based on Chromium.
  • Chromium — Open-source browser engine and browser.
  • Falkon — KDE web browser using QtWebEngine.
  • GNOME Web (Epiphany) — GNOME's WebKit-based browser.
  • LibreWolf — Privacy-hardened Firefox fork.
  • Lynx — A text-based web browser.
  • Midori — Lightweight web browser.
  • qutebrowser — A keyboard-driven web browser with vi-like commands.
  • Vivaldi — Chromium-based browser focused on customisation.
  • Waterfox — Legacy-extension-friendly Firefox fork.

Build system

  • Apache Maven — A software project management tool for Java.
  • asdf — Polyglot version manager.
  • Bazel — A scalable build and test tool.
  • Cabal — Common Architecture for Building Applications and Libraries (Haskell).
  • CMake — A cross-platform meta-build system.
  • Conan — C/C++ package manager.
  • Dune — Build system for OCaml.
  • GNU Autotools — Long-standing build-system suite (autoconf, automake, libtool).
  • GNU Make — The classic Unix build automation tool.
  • Gradle — A flexible build automation tool for the JVM.
  • Meson — An open-source build system focused on speed and ease of use.
  • mise — Polyglot runtime version manager.
  • Ninja — A small, fast build system.
  • OPAM — OCaml package manager.
  • PDM — Modern Python package and dependency manager.
  • pnpm — Fast disk-efficient Node.js package manager.
  • Poetry — Python dependency management and packaging.
  • Rye — Experimental Python project manager.
  • SCons — Python-based build system.
  • Stack — Haskell build tool with curated package sets.
  • uv — Extremely fast Python package installer and resolver.
  • vcpkg — C/C++ package manager by Microsoft.
  • Waf — Python-based build system used by some research codes.
  • Yarn — Node.js package manager.

CI/CD

  • Argo CD — A declarative GitOps continuous-delivery tool for Kubernetes.
  • Drone — A container-native continuous delivery system.
  • GitLab — A self-hostable DevOps platform with CI/CD built in.
  • Jenkins — An automation server for continuous integration and delivery.
  • Tekton — A Kubernetes-native framework for building CI/CD pipelines.

CLI tools

  • 7-Zip (p7zip) — A high compression-ratio archive program.
  • aria2 — A multi-protocol, multi-source command-line download utility.
  • bat — A cat clone with syntax highlighting and Git integration.
  • Brotli — Compression algorithm optimised for the web.
  • bzip2 — Block-sorting compression utility.
  • cpio — Archive utility that processes file lists from stdin.
  • delta — A syntax-highlighting pager for git, diff, and grep output.
  • eza — A modern replacement for ls.
  • fd — A simple, fast alternative to find.
  • fzf — A general-purpose command-line fuzzy finder.
  • gallery-dl — Image-gallery downloader.
  • GNU awk (gawk) — A pattern-scanning and text-processing language.
  • GNU coreutils — The GNU implementations of basic Unix utilities.
  • GNU grep — The GNU implementation of grep.
  • GNU sed — The GNU stream editor.
  • GNU tar — The standard Unix archiver.
  • GNU Wget — A non-interactive network downloader.
  • gzip — The classic Unix compression utility.
  • htmlq — jq for HTML — a command-line HTML element selector.
  • jq — A command-line JSON processor.
  • just — A handy way to save and run project-specific commands.
  • less — An interactive terminal pager.
  • LZ4 — Extremely fast lossless compression library and tool.
  • lzop — Fast file compressor based on LZO.
  • ripgrep — A fast recursive grep replacement written in Rust.
  • tldr — Community-maintained simplified man pages.
  • unrar — Decompressor for RAR archive files.
  • wl-clipboard — Command-line clipboard utilities for Wayland.
  • xclip — A command-line interface to the X11 clipboard.
  • XZ Utils — A high-compression archive utility.
  • yq — A command-line YAML, JSON, XML, CSV, and TOML processor.
  • yt-dlp — Feature-rich video and audio downloader.
  • zoxide — A smarter cd command that learns your habits.
  • Zstandard (zstd) — A real-time compression algorithm with a wide tunable range.

Communication

  • Apache Guacamole — Clientless remote-desktop gateway.
  • BigBlueButton — Open-source web conferencing for online learning.
  • Conduit — Matrix homeserver in Rust.
  • Dendrite — Second-generation Matrix homeserver in Go.
  • Element — A Matrix client for secure messaging.
  • FreeRDP — Open-source implementation of the Remote Desktop Protocol.
  • GNOME Evolution — A personal information manager and email client for GNOME.
  • HexChat — Cross-platform IRC client.
  • irssi — A modular text-mode IRC client.
  • Jitsi Meet — Open-source video conferencing platform.
  • Konversation — KDE IRC client.
  • Matrix Synapse — Reference homeserver for the Matrix protocol.
  • Mattermost — Self-hosted team collaboration platform.
  • Mumble — A low-latency, high-quality voice chat application.
  • Murmur — Server for Mumble VoIP (see also mumble client).
  • Mutt — A small but powerful terminal-based email client.
  • Nextcloud Talk — Audio/video calls inside Nextcloud.
  • Pidgin — Multi-protocol instant messaging client.
  • Quassel — Distributed IRC client (core + multiple clients).
  • Remmina — Remote-desktop client for Linux.
  • Rocket.Chat — Self-hosted team chat platform.
  • RustDesk — Open-source remote desktop.
  • Signal — An end-to-end encrypted messaging app.
  • WeeChat — A fast, light, and extensible chat client.
  • Zulip — Open-source team chat with threading.

Containers

  • Buildah — Builds OCI container images without requiring a Docker daemon.
  • BuildKit — A toolkit for building container images.
  • BuildKit — Image-build toolkit used by modern Docker.
  • containerd — An industry-standard container runtime.
  • CRI-O — Lightweight container runtime for Kubernetes.
  • crun — Fast C-based OCI container runtime.
  • Docker — A platform for packaging and running applications in containers.
  • Docker Compose — Define and run multi-container Docker applications.
  • Helm — The package manager for Kubernetes.
  • k3s — A lightweight Kubernetes distribution.
  • kind — Kubernetes in Docker.
  • Kubernetes — A container orchestration system for clusters.
  • LXD / Incus — System-container manager for running Linux distributions in lightweight VMs.
  • minikube — A local Kubernetes cluster for development.
  • Podman — A daemonless container engine compatible with the Docker CLI.
  • runc — Reference implementation of the OCI container runtime.
  • Skopeo — Inspects, copies, and signs container images without a daemon.

Data

  • Apache Cassandra — A wide-column distributed NoSQL database.
  • Apache CouchDB — A document database with a built-in HTTP API.
  • ArangoDB — Multi-model database for documents, graphs, and key-value.
  • Berkeley DB — Embedded key-value database library.
  • ClickHouse — Columnar OLAP database for real-time analytics at scale.
  • DuckDB — In-process analytical database for fast SQL on local data.
  • Elasticsearch — A distributed search and analytics engine.
  • InfluxDB — A time-series database for metrics, events, and IoT data.
  • LevelDB — Fast key-value storage library from Google.
  • LMDB — Memory-mapped lightning database.
  • MariaDB — A community-developed fork of MySQL.
  • Meilisearch — A fast, easy-to-use search engine for application-side search.
  • Memcached — Distributed in-memory key-value cache for accelerating web applications.
  • MongoDB — A document-oriented NoSQL database.
  • MySQL — Widely used open-source relational database.
  • Neo4j — Graph database with Cypher query language.
  • PostgreSQL — An advanced open-source relational database.
  • QuestDB — Open-source time-series SQL database.
  • Redis — An in-memory data structure store.
  • RethinkDB — Document database with real-time push queries.
  • RocksDB — High-performance embedded key-value store.
  • SQLite — A small, embeddable, in-process SQL database.
  • SurrealDB — Multi-model database written in Rust.
  • TimescaleDB — Time-series database built as a PostgreSQL extension.

Desktop

  • awesome — A highly configurable, framework window manager.
  • bspwm — A tiling window manager that arranges windows as a binary tree.
  • Budgie — A modern, minimalist desktop environment from Solus.
  • Cinnamon — A traditional desktop environment developed for Linux Mint.
  • COSMIC Desktop — Rust-based desktop environment from System76.
  • Deepin Desktop Environment — Modern Qt-based desktop environment.
  • dwm — A dynamic window manager from suckless.
  • Enlightenment (E) — Lightweight window manager and desktop environment.
  • Fluxbox — Lightweight stacking window manager.
  • GDM — GNOME Display Manager — the GNOME desktop's login screen.
  • GNOME — A free desktop environment focused on simplicity.
  • Hyprland — A dynamic tiling Wayland compositor with smooth animations.
  • i3 window manager — A tiling window manager controlled from the keyboard.
  • IceWM — Small, fast stacking window manager.
  • JWM (Joe's Window Manager) — Minimal stacking window manager.
  • KDE Plasma — A flexible, customisable desktop environment.
  • LXQt — A lightweight Qt-based desktop environment.
  • MATE — A continuation of the GNOME 2 desktop.
  • Mozilla Firefox — A free and open-source web browser.
  • Niri — Scrollable-tiling Wayland compositor.
  • Openbox — A lightweight, highly configurable X11 window manager.
  • Pantheon — Desktop environment of elementary OS.
  • Redshift — Adjusts the colour temperature of your screen by time of day.
  • River — Dynamic tiling Wayland compositor.
  • SDDM — Display manager (login screen) used by KDE Plasma.
  • Sway — An i3-compatible Wayland compositor.
  • Trinity Desktop Environment — Continuation of KDE 3.5.
  • UKUI — Lightweight desktop environment by Kylin.
  • Wayfire — 3D Wayland compositor inspired by Compiz.
  • Xfwm4 — Window manager of the XFCE desktop environment.
  • xmonad — A tiling window manager configured in Haskell.

DevOps

  • Ansible — An agentless configuration management and orchestration tool.
  • Consul — A service discovery and configuration tool for distributed systems.
  • Crossplane — Kubernetes-native control plane for cloud infrastructure.
  • etcd — A distributed key-value store for critical config data.
  • Flux — GitOps continuous-delivery tool for Kubernetes.
  • HashiCorp Nomad — Workload orchestrator for containers and binaries.
  • HashiCorp Packer — Builds machine images from a single source.
  • K9s — Terminal UI for Kubernetes clusters.
  • ko — Container-image builder for Go applications.
  • Kustomize — Kubernetes-native manifest customisation tool.
  • OpenStack — A free and open-source cloud computing platform.
  • Pulumi — Infrastructure as code in real programming languages.
  • Puppet — A model-driven configuration management system.
  • Salt — An event-driven automation and configuration management framework.
  • Terraform — Infrastructure as code for cloud and on-premises resources.
  • Vagrant — A tool for building and managing virtual machine environments.

Developer tools

  • direnv — A shell extension that loads environment variables per-directory.
  • ESLint — A pluggable linter for JavaScript and TypeScript.
  • Flutter — Cross-platform UI toolkit using the Dart language.
  • GCC — The GNU Compiler Collection.
  • Git — A distributed version control system.
  • GTK — A free cross-platform widget toolkit.
  • LLVM and Clang — A modular compiler toolchain and C/C++ frontend.
  • Mercurial — Distributed version control system alternative to Git.
  • Prettier — An opinionated code formatter for many languages.
  • Qt — A cross-platform application development framework.
  • ShellCheck — A static analysis tool for shell scripts.
  • shfmt — A formatter for shell scripts.
  • tree-sitter — An incremental parsing system used by many editors.

Distribution

  • AlmaLinux — Community-driven RHEL-compatible enterprise Linux distribution.
  • Alpine Linux — A small, security-oriented Linux distribution based on musl libc.
  • Arch Linux — A rolling-release Linux distribution that ships only what you install.
  • Artix Linux — Arch-based rolling release without systemd.
  • CentOS Stream — Rolling preview of the next minor release of RHEL.
  • Debian — A non-commercial, community-driven Linux distribution.
  • EndeavourOS — Arch-based distribution with a graphical installer.
  • Fedora — A community-driven Linux distribution sponsored by Red Hat.
  • Garuda Linux — Performance-oriented Arch derivative with Btrfs and zram.
  • Gentoo — A flexible, source-based Linux distribution.
  • GNU Guix System — Declarative GNU/Linux distribution using Guile.
  • Kali Linux — A Debian-based distribution for penetration testing and security.
  • Kali Purple — Defensive-security-focused build of Kali Linux.
  • Linux Mint — An Ubuntu-based distribution focused on a familiar desktop.
  • Manjaro — A user-friendly Arch-based rolling-release distribution.
  • MX Linux — Lightweight Debian-based distribution.
  • NixOS — A purely functional Linux distribution built on Nix.
  • NixOS — Declarative Linux distribution built around the Nix package manager.
  • openSUSE — A community Linux distribution sponsored by SUSE.
  • openSUSE Leap — Long-term-support release based on SUSE Linux Enterprise.
  • openSUSE Tumbleweed — Rolling-release version of openSUSE.
  • OpenWrt — Linux distribution for embedded routers and access points.
  • Parrot Security OS — Debian-based distribution for security and pentesting.
  • Pop!_OS — Ubuntu-derived desktop distribution by System76.
  • Puppy Linux — Tiny live distribution that runs entirely in RAM.
  • Qubes OS — Security-focused desktop OS using Xen virtualisation.
  • Raspberry Pi OS — A Debian-based distribution for the Raspberry Pi.
  • Rocky Linux — Community-driven RHEL-compatible enterprise Linux distribution.
  • Slackware — The oldest still-active Linux distribution.
  • Tails — Live operating system focused on privacy and anonymity.
  • Ubuntu — A user-friendly Debian-based Linux distribution.
  • Void Linux — Independent rolling-release Linux distribution.
  • Whonix — Anonymity-focused operating system running over Tor.
  • Zorin OS — Ubuntu-based distribution with a Windows/macOS-style desktop.

Documentation

  • Asciidoctor — A fast text processor and publishing toolchain for AsciiDoc.
  • Doxygen — An automatic source-code documentation generator.
  • Graphviz — A graph visualisation toolkit.
  • mdBook — A utility for creating modern online books from Markdown.
  • MkDocs — A fast static site generator for project documentation.
  • PlantUML — A tool for drawing UML diagrams from text.
  • Sphinx — A documentation generator originally built for Python.

Editor

  • Bluefish — Editor for web developers and programmers.
  • Geany — Lightweight cross-platform IDE.
  • gedit — GNOME's classic text editor.
  • GNU Emacs — An extensible, self-documenting text editor.
  • GNU nano — A small, beginner-friendly terminal text editor.
  • Helix — A post-modern modal text editor.
  • Helix (modal) — Modal text editor with built-in LSP support (already listed; alias for helix).
  • Kakoune — Modal text editor inspired by vim.
  • Kate — KDE's advanced text editor.
  • Lapce — Rust-based modal code editor.
  • Lite-XL — Lightweight Lua-extensible editor.
  • micro — A modern, intuitive terminal-based text editor.
  • Neovim — A modernised fork of Vim with first-class scripting.
  • Vim — A modal text editor descended from vi.
  • vis — Lightweight modal editor combining vim and sam.
  • Visual Studio Code (Code – OSS) — An open-source code editor with rich extension support.
  • Zed — Multiplayer code editor in Rust.

File manager

  • Dolphin — KDE's file manager.
  • Double Commander — Cross-platform twin-panel file manager.
  • GNOME Files (Nautilus) — The default file manager for GNOME.
  • GNU Midnight Commander — A text-based, two-pane file manager.
  • Krusader — Twin-panel orthodox file manager (KDE).
  • nnn — Tiny, fast terminal file manager.
  • PCManFM — Lightweight file manager for LXDE.
  • ranger — A console file manager with vi keybindings.
  • Thunar — The file manager for the Xfce desktop.
  • Vifm — vi-like terminal file manager.
  • xplr — Hackable Rust-based terminal file manager.
  • Yazi — Blazing-fast terminal file manager in Rust.

Game development

  • Godot Engine — A free and open-source 2D and 3D game engine.

Graphics

  • ART — Fork of RawTherapee with simplified controls.
  • Blender — A free 3D creation suite.
  • darktable — A free RAW photo workflow application.
  • digiKam — Advanced photo management.
  • feh — A fast, lightweight image viewer for X11.
  • Flameshot — A powerful, friendly screenshot tool.
  • FreeCAD — A parametric 3D CAD modeller.
  • FreeCAD (extra) — Parametric 3D CAD modeller (existing entry).
  • Geeqie — Fast image viewer with raw support.
  • GIMP — A free raster image editor.
  • ImageMagick — A command-line image manipulation toolkit.
  • Inkscape — A professional vector-graphics editor.
  • KiCad — Cross-platform EDA suite for electronic design.
  • Krita — A free digital painting application.
  • LibreCAD — Open-source 2D CAD application.
  • MyPaint — Digital painting application.
  • nomacs — Cross-platform image viewer.
  • OpenSCAD — A programmer's solid 3D CAD modeller.
  • OpenSCAD (note already) — Programmable solid CAD modeller.
  • Pinta — Simple bitmap editor.
  • RawTherapee — Raw photo processor.
  • scrot — A simple X11 command-line screenshot utility.
  • Shotwell — GNOME photo manager.
  • Tux Paint — Drawing program for young children.

Kernel

  • Linux kernel — The kernel at the heart of the Linux operating system.

Language

  • .NET — A free, cross-platform application framework from Microsoft.
  • Agda — Dependently-typed functional language and proof assistant.
  • Apache Groovy — Java-compatible dynamic and static language for the JVM.
  • Bun — A fast all-in-one JavaScript runtime, bundler, test runner, and package manager.
  • Clojure — A modern Lisp dialect for the JVM.
  • Coq — Interactive theorem prover and proof assistant.
  • Crystal — A statically typed, compiled language with Ruby-like syntax.
  • Dart — Programming language by Google, primary language of Flutter.
  • Deno — A modern runtime for JavaScript and TypeScript.
  • Elixir — A dynamic, functional language for the Erlang VM.
  • Erlang/OTP — A functional language built for concurrent, fault-tolerant systems.
  • Fortran (GNU) — Fortran compiler from the GCC suite (gfortran).
  • GNU Forth — GNU's implementation of the Forth programming language.
  • GNU Guile — GNU's Scheme implementation and extension language.
  • GNU Octave — A high-level interpreted language for numerical computations.
  • Go — A statically typed, compiled language with first-class concurrency.
  • Haskell — A purely functional, statically typed programming language.
  • Idris 2 — Pure functional language with full dependent types.
  • Julia — A high-performance language for technical computing.
  • Kotlin — A modern, statically typed language for the JVM and other targets.
  • Lean 4 — Theorem prover and dependently-typed programming language.
  • Lua — A small, embeddable scripting language.
  • Nim — An efficient, expressive, statically typed compiled language.
  • Node.js — A JavaScript runtime built on Chrome's V8 engine.
  • OCaml — A statically typed functional language with a powerful module system.
  • OpenJDK — The reference implementation of the Java Platform, Standard Edition.
  • Perl — A high-level, general-purpose programming language.
  • Pharo — Modern open-source Smalltalk environment.
  • Python — A general-purpose programming language with batteries included.
  • R — A language and environment for statistical computing.
  • Racket — Lisp-family programming language and ecosystem.
  • Ruby — A dynamic, object-oriented programming language.
  • Rust — A systems programming language focused on safety and concurrency.
  • Scala — A statically typed language combining OOP and functional programming.
  • Steel Bank Common Lisp — Production-quality Common Lisp compiler.
  • SWI-Prolog — Free implementation of the Prolog logic-programming language.
  • Tcl — Tool Command Language — embeddable scripting language.
  • Vala — C#-like programming language compiling to C and using GObject.
  • Zig — A general-purpose programming language and toolchain.

Media

  • Ardour — A professional digital audio workstation.
  • Ardour (extra) — Cross-platform digital audio workstation (note: ardour already exists).
  • Audacious — Lightweight desktop music player.
  • Audacity — A multi-track audio editor and recorder.
  • Avidemux — Simple video editor for cutting, encoding, and filtering.
  • beets — Command-line music library organiser.
  • DaVinci Resolve (free edition) — Professional video editor and colour grader.
  • DeaDBeeF — Highly configurable music player.
  • FFmpeg — A complete cross-platform multimedia framework.
  • Flowblade — Multitrack non-linear video editor.
  • HandBrake — An open-source video transcoder.
  • Jellyfin — A free and open-source media server.
  • Kdenlive — Non-linear video editor.
  • Kodi — A free media player and home theatre application.
  • LMMS — A free, cross-platform music production studio.
  • Mopidy — Extensible MPD-compatible music server.
  • MPD — Music Player Daemon.
  • mpv — A minimalist command-line media player.
  • MuseScore — A free music notation and composition program.
  • MusicBrainz Picard — Audio file tagger using the MusicBrainz database.
  • ncmpcpp — ncurses MPD client.
  • OBS Studio — Free software for video recording and live streaming.
  • OpenShot — A simple, free, open-source video editor.
  • Pitivi — Non-linear video editor based on GStreamer.
  • Rhythmbox — GNOME music player and library manager.
  • Shotcut — A free, cross-platform, open-source video editor.
  • Snapcast — Synchronous multi-room audio player.
  • Stash — Self-hosted media organisation server.
  • Strawberry — Music player and library manager (Clementine fork).
  • Tenacity — Community fork of the Audacity audio editor.
  • Tube Archivist — Self-hosted YouTube archive.
  • VLC media player — A free cross-platform media player.

Messaging

Networking

  • aerc — Modern terminal mail client.
  • Apache HTTP Server — A widely deployed open-source web server.
  • bandwhich — A terminal bandwidth utilisation tool written in Rust.
  • BIND — The Berkeley Internet Name Domain server.
  • Caddy — A modern web server with automatic HTTPS.
  • Courier MTA — Integrated mail server with IMAP, POP, and webmail.
  • curl — A command-line tool and library for transferring data with URLs.
  • dnsmasq — A lightweight DNS forwarder, DHCP server, and TFTP server.
  • Dovecot — An IMAP and POP3 server for Linux/Unix.
  • Exim — Configurable mail transfer agent for Unix-like systems.
  • fetchmail — POP3/IMAP mail-retrieval utility.
  • getmail — Mail-retrieval daemon for POP3/IMAP.
  • GNU Mailman — Mailing-list manager.
  • HAProxy — A reliable, high-performance TCP/HTTP load balancer.
  • iftop — A real-time bandwidth monitor for the terminal.
  • iperf3 — Network-bandwidth measurement tool.
  • isync (mbsync) — Synchronises local maildirs with IMAP servers.
  • lighttpd — A lightweight, fast web server.
  • Mailcow — Docker-based mail-server suite.
  • Mosh — A robust, mobile-friendly remote shell.
  • mtr — Combines traceroute and ping into a single network-diagnostic tool.
  • NeoMutt — Maintained fork of the Mutt terminal mail client.
  • NetHogs — A bandwidth monitor that groups by process.
  • NGINX — A high-performance web server, reverse proxy, and load balancer.
  • ngrep — Grep for network packets.
  • Nmap — Network scanner and host-discovery tool.
  • ntopng — Web-based network-traffic analyser.
  • OpenDKIM — DKIM signing and verification milter.
  • OpenSMTPD — Modern Mail Transfer Agent from the OpenBSD project.
  • OpenSSH — A free implementation of the SSH protocol suite.
  • OpenVPN — A flexible, mature SSL/TLS-based VPN.
  • Pi-hole — A DNS sinkhole that blocks ads and trackers network-wide.
  • Postfix — A widely deployed mail transfer agent.
  • Roundcube — Browser-based IMAP mail client.
  • Rspamd — Fast spam-filtering system.
  • Sendmail — Historical Unix mail transfer agent.
  • Snort — Network intrusion detection system.
  • SpamAssassin — Apache Foundation spam-filtering platform.
  • Suricata — Multi-threaded intrusion detection and prevention engine.
  • Tailscale — WireGuard-based mesh VPN with automatic key management.
  • tcpdump — A command-line packet analyser.
  • Traefik — A cloud-native edge router with auto-discovery.
  • Unbound — A validating, recursive, caching DNS resolver.
  • vnstat — A console-based network traffic monitor.
  • WireGuard — A modern, fast VPN protocol and implementation.
  • Wireshark — A graphical network protocol analyser.
  • Zeek — Open-source network security monitor.

Observability

  • Grafana — A dashboarding and visualisation platform for time-series data.
  • Grafana Loki — A horizontally scalable log aggregation system.
  • Jaeger — A distributed tracing system.
  • Kibana — A visualisation and dashboard tool for Elasticsearch.
  • OpenTelemetry — A vendor-neutral observability framework.
  • Prometheus — A metrics-based monitoring system and time-series database.
  • VictoriaMetrics — A fast, cost-efficient time-series database compatible with Prometheus.

Office

  • AppFlowy — Open-source Notion alternative.
  • Baserow — Open-source no-code database.
  • Calibre — E-book library manager.
  • Calibre-Web — Web UI for Calibre e-book libraries.
  • CherryTree — Hierarchical note-taking application.
  • Evince — Default PDF and document viewer of the GNOME desktop.
  • Focalboard — Self-hosted alternative to Notion/Trello.
  • Ghostscript — An interpreter for the PostScript and PDF languages.
  • Joplin — An open-source note-taking and to-do application.
  • Kanboard — Minimalist kanban project management.
  • Kavita — Self-hosted reading server for books and comics.
  • Komga — Media server for comics, manga, and digital books.
  • LibreOffice — A complete free office suite.
  • Logseq — An open-source outliner notebook for knowledge management.
  • Logseq (additional notes) — Local-first note-taking app (existing entry).
  • Mozilla Thunderbird — A free email and calendar client.
  • Nextcloud — A self-hosted file hosting and collaboration platform.
  • NocoDB — Open-source Airtable alternative.
  • Obsidian (proprietary) — Markdown-based note vault (proprietary, free for personal).
  • Okular — KDE's universal document viewer.
  • ONLYOFFICE Desktop Editors — A free office suite focused on Microsoft Office compatibility.
  • OpenProject — Project-management and collaboration platform.
  • Pandoc — A universal document converter.
  • Poppler — A PDF rendering library.
  • Scribus — Open-source desktop publishing.
  • Standard Notes — End-to-end-encrypted note-taking.
  • Taskwarrior — A command-line task manager.
  • Trilium Notes — Hierarchical note-taking application.
  • Vikunja — Self-hosted to-do and project tracker.
  • Wekan — Open-source kanban board.
  • Zathura — Minimalist keyboard-driven PDF viewer.
  • Zim Wiki — Personal desktop wiki.

Package manager

  • AppImage — Single-file distribution format for portable Linux applications.
  • APT — Debian-family high-level package management toolchain.
  • DNF — Modern package manager for Fedora and RHEL-family distributions.
  • dpkg — Low-level Debian package installer.
  • Flatpak — A sandboxed application distribution framework for Linux.
  • Homebrew — A package manager for macOS (and Linux).
  • pacman — Arch Linux package manager.
  • RPM — Low-level Red Hat package format and tool.
  • Snap (Snapcraft) — Canonical's universal application packaging system.

Security

  • age — Modern file-encryption tool.
  • AIDE — Advanced Intrusion Detection Environment.
  • AppArmor — Path-based mandatory access-control system.
  • Bitwarden — An open-source password manager with optional self-hosting.
  • chkrootkit — Rootkit detector.
  • ClamAV — Open-source antivirus engine.
  • Cryptsetup / LUKS — Disk-encryption setup tool.
  • Fail2ban — Intrusion-prevention daemon that bans abusive IPs.
  • GnuPG — A free implementation of the OpenPGP standard.
  • gocryptfs — FUSE-based encrypted overlay filesystem.
  • HashiCorp Vault — A tool for secrets management.
  • KeePassXC — A cross-platform password manager.
  • Keycloak — An open-source identity and access management server.
  • Lynis — Security auditing tool for Unix-like systems.
  • OpenSCAP — Compliance auditing and reporting framework.
  • OpenSSL — A cryptography toolkit and TLS library.
  • OSSEC — Host-based intrusion detection system.
  • pass — The standard Unix password manager.
  • rage — Rust implementation of the age encryption format.
  • rkhunter — Rootkit and local-vulnerability hunter.
  • SELinux — Mandatory access-control framework in the Linux kernel.
  • SOPS — Secrets-operations editor for encrypted files.
  • Tomb — Encrypted file containers on top of cryptsetup.
  • Tor — Free software for anonymous communication.
  • Trivy — A vulnerability scanner for containers and IaC.
  • Vaultwarden — A Rust reimplementation of the Bitwarden server.
  • VeraCrypt — Disk-encryption tool descended from TrueCrypt.
  • YubiKey Manager — Configuration tool for YubiKey hardware tokens.

Shell

  • Dash — POSIX-compliant minimal shell.
  • Elvish — Friendly, expressive shell with structured-data pipelines.
  • fish shell — A user-friendly shell with sensible defaults.
  • GNU Bash — The default login shell on most Linux distributions.
  • KornShell (ksh93) — AT&T's KornShell, predecessor of many modern features.
  • Nushell — Modern shell built on a structured-data pipeline model.
  • Oils for Unix — Modern Bash-compatible shell with a clean rewrite (OSH/YSH).
  • Starship — A minimal, fast, customisable shell prompt.
  • tcsh — Enhanced C shell with command-line editing.
  • Xonsh — Shell combining Bash-like and Python syntax.
  • Z shell (Zsh) — An interactive shell with extensive customisation and completion.

Storage

  • blkid — Block-device identification utility (part of util-linux).
  • Btrfs — A copy-on-write filesystem with snapshots and transparent compression.
  • btrfs-progs — Userspace tools for the Btrfs filesystem.
  • Ceph — A unified, distributed storage system.
  • e2fsprogs — Userspace utilities for ext2/ext3/ext4.
  • ext4 — The default filesystem on most Linux distributions.
  • GNU Parted — Disk-partitioning utility.
  • hdparm — Tool for setting ATA/SATA drive parameters.
  • LVM2 — Logical Volume Manager for Linux.
  • mdadm — Software RAID administration tool.
  • MinIO — High-performance, S3-compatible object storage.
  • nvme-cli — Userspace tools for NVMe SSDs.
  • OpenZFS — A combined volume manager and filesystem with strong integrity guarantees.
  • smartmontools — SMART monitoring tools for disks.
  • Syncthing — Continuous file synchronisation between devices.
  • XFS — A high-performance journaling filesystem.
  • xfsprogs — Userspace tools for the XFS filesystem.
  • ZFS on Linux — Port of the ZFS filesystem to Linux.

System

  • ALSA — The Advanced Linux Sound Architecture.
  • atop — Advanced top with persistent recording.
  • auto-cpufreq — Automatic CPU speed and power optimiser.
  • brightnessctl — A small utility to control device brightness.
  • btop++ — Resource monitor with mouse support and a graph-based UI.
  • Cockpit — Web-based Linux server administration.
  • cron — The classic Unix time-based job scheduler.
  • CUPS — The Common Unix Printing System.
  • dstat — Versatile system-statistics tool.
  • Glances — Cross-platform system monitor.
  • GParted — A graphical partition editor.
  • GRUB — The GNU GRand Unified Bootloader.
  • htop — An interactive process viewer for the terminal.
  • iotop — Per-process disk I/O monitor.
  • JACK Audio Connection Kit — A low-latency audio server for professional audio.
  • lsof — Lists open files and the processes that have them open.
  • ltrace — Traces library calls made by a running program.
  • Mesa — The open-source OpenGL, Vulkan, and graphics driver stack.
  • nmon — Simple curses-based system monitor.
  • OpenRC — A dependency-based init system used by Gentoo and Alpine.
  • perf — Linux kernel's performance analysis subsystem and userspace tool.
  • PipeWire — A modern multimedia framework for audio and video.
  • PowerTOP — Power-consumption analyser.
  • procps-ng — A set of utilities that read /proc.
  • ps_mem — Reports per-program memory usage on Linux.
  • PulseAudio — A network-capable sound server.
  • strace — Diagnostic tool for tracing system calls and signals.
  • sysstat — Performance-monitoring tools (sar, iostat, mpstat).
  • systemd — A system and service manager for Linux.
  • systemd-boot — A simple UEFI boot manager.
  • TLP — Linux power-management for laptops.
  • Usermin — User-facing companion to Webmin.
  • util-linux — A set of essential Linux system utilities.
  • Wayland — A modern replacement for the X Window System protocol.
  • Webmin — Long-running web-based Linux administration tool.
  • Xorg / X.Org Server — The X Window System server.

Terminal

  • Alacritty — A fast, GPU-accelerated terminal emulator.
  • foot — Fast, lightweight Wayland-native terminal emulator.
  • Ghostty — GPU-accelerated terminal emulator with native platform integration.
  • GNOME Terminal — The default terminal emulator on GNOME.
  • GNU screen — The original terminal multiplexer.
  • kitty — GPU-accelerated terminal emulator with image and multiplexer support.
  • Konsole — KDE's terminal emulator.
  • tmux — A terminal multiplexer.
  • WezTerm — GPU-accelerated cross-platform terminal emulator and multiplexer.

Virtualisation

  • Proxmox VE — An open-source server virtualisation management platform.
  • QEMU — A generic and open source machine emulator and virtualiser.
  • VirtualBox — A free type-2 hypervisor for desktop virtualisation.

Web

  • Angular — A TypeScript-based web application framework.
  • Apache Traffic Server — High-performance forward and reverse proxy.
  • Astro — A web framework for content-driven sites.
  • Django — A high-level Python web framework.
  • Envoy — Service-proxy and edge data plane.
  • esbuild — An extremely fast JavaScript bundler.
  • Express.js — A minimal Node.js web framework.
  • FastAPI — A modern, fast Python framework for building APIs.
  • Flask — A lightweight Python web microframework.
  • H2O — HTTP/2 and HTTP/3 web server.
  • htmx — A small library for dynamic HTML without a JavaScript framework.
  • Hugo — A fast static site generator written in Go.
  • Jekyll — A static site generator powering GitHub Pages.
  • Kong Gateway — API gateway built on nginx.
  • Laravel — A PHP web framework with expressive syntax.
  • Next.js — A React framework for production.
  • Nuxt — A Vue.js framework with SSR, file-based routing, and modules.
  • OpenResty — nginx-based web platform with embedded Lua.
  • React — A JavaScript library for building user interfaces.
  • Ruby on Rails — A full-stack Ruby web framework with strong opinions.
  • Squid — Caching forward and reverse HTTP proxy.
  • Svelte — A compiler that turns components into vanilla JavaScript.
  • Varnish Cache — HTTP reverse-proxy accelerator.
  • Vite — A fast frontend build tool with native ESM dev server.
  • Vue.js — A progressive JavaScript framework for building UIs.
  • Webpack — A static module bundler for modern JavaScript applications.
  • WordPress — A widely-deployed PHP-based content management system.
Linux Simulator: learn Linux on iPhone. Download on the App Store.