304 entries

Software

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.
  • Lynx — A text-based web browser.
  • qutebrowser — A keyboard-driven web browser with vi-like commands.

Build system

  • Apache Maven — A software project management tool for Java.
  • Bazel — A scalable build and test tool.
  • CMake — A cross-platform meta-build system.
  • 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.
  • Ninja — A small, fast build system.

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.
  • 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.
  • 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.
  • ripgrep — A fast recursive grep replacement written in Rust.
  • tldr — Community-maintained simplified man pages.
  • 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.
  • zoxide — A smarter cd command that learns your habits.
  • Zstandard (zstd) — A real-time compression algorithm with a wide tunable range.

Communication

  • Element — A Matrix client for secure messaging.
  • GNOME Evolution — A personal information manager and email client for GNOME.
  • irssi — A modular text-mode IRC client.
  • Mumble — A low-latency, high-quality voice chat application.
  • Mutt — A small but powerful terminal-based email client.
  • Signal — An end-to-end encrypted messaging app.
  • WeeChat — A fast, light, and extensible chat client.

Containers

  • BuildKit — A toolkit for building container images.
  • containerd — An industry-standard 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.
  • minikube — A local Kubernetes cluster for development.
  • Podman — A daemonless container engine compatible with the Docker CLI.

Data

  • Apache Cassandra — A wide-column distributed NoSQL database.
  • Apache CouchDB — A document database with a built-in HTTP API.
  • Elasticsearch — A distributed search and analytics engine.
  • InfluxDB — A time-series database for metrics, events, and IoT data.
  • MariaDB — A community-developed fork of MySQL.
  • Meilisearch — A fast, easy-to-use search engine for application-side search.
  • MongoDB — A document-oriented NoSQL database.
  • PostgreSQL — An advanced open-source relational database.
  • Redis — An in-memory data structure store.
  • SQLite — A small, embeddable, in-process SQL database.

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.
  • dwm — A dynamic window manager from suckless.
  • 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.
  • 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.
  • Openbox — A lightweight, highly configurable X11 window manager.
  • Redshift — Adjusts the colour temperature of your screen by time of day.
  • Sway — An i3-compatible Wayland compositor.
  • 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.
  • etcd — A distributed key-value store for critical config data.
  • 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.
  • 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.
  • 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

  • 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.
  • Debian — A non-commercial, community-driven Linux distribution.
  • Fedora — A community-driven Linux distribution sponsored by Red Hat.
  • Gentoo — A flexible, source-based Linux distribution.
  • Kali Linux — A Debian-based distribution for penetration testing and security.
  • Linux Mint — An Ubuntu-based distribution focused on a familiar desktop.
  • Manjaro — A user-friendly Arch-based rolling-release distribution.
  • NixOS — A purely functional Linux distribution built on Nix.
  • openSUSE — A community Linux distribution sponsored by SUSE.
  • Raspberry Pi OS — A Debian-based distribution for the Raspberry Pi.
  • Slackware — The oldest still-active Linux distribution.
  • Ubuntu — A user-friendly Debian-based Linux distribution.

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

  • GNU Emacs — An extensible, self-documenting text editor.
  • GNU nano — A small, beginner-friendly terminal text editor.
  • Helix — A post-modern modal text 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.
  • Visual Studio Code (Code – OSS) — An open-source code editor with rich extension support.

File manager

Game development

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

Graphics

  • Blender — A free 3D creation suite.
  • darktable — A free RAW photo workflow application.
  • feh — A fast, lightweight image viewer for X11.
  • Flameshot — A powerful, friendly screenshot tool.
  • FreeCAD — A parametric 3D CAD modeller.
  • GIMP — A free raster image editor.
  • ImageMagick — A command-line image manipulation toolkit.
  • Inkscape — A professional vector-graphics editor.
  • Krita — A free digital painting application.
  • OpenSCAD — A programmer's solid 3D CAD modeller.
  • scrot — A simple X11 command-line screenshot utility.

Kernel

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

Language

  • .NET — A free, cross-platform application framework from Microsoft.
  • Bun — A fast all-in-one JavaScript runtime, bundler, test runner, and package manager.
  • Clojure — A modern Lisp dialect for the JVM.
  • Crystal — A statically typed, compiled language with Ruby-like syntax.
  • 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.
  • 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.
  • Julia — A high-performance language for technical computing.
  • Kotlin — A modern, statically typed language for the JVM and other targets.
  • 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.
  • Python — A general-purpose programming language with batteries included.
  • R — A language and environment for statistical computing.
  • 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.
  • Zig — A general-purpose programming language and toolchain.

Media

  • Ardour — A professional digital audio workstation.
  • Audacity — A multi-track audio editor and recorder.
  • FFmpeg — A complete cross-platform multimedia framework.
  • HandBrake — An open-source video transcoder.
  • Jellyfin — A free and open-source media server.
  • Kodi — A free media player and home theatre application.
  • LMMS — A free, cross-platform music production studio.
  • mpv — A minimalist command-line media player.
  • MuseScore — A free music notation and composition program.
  • OBS Studio — Free software for video recording and live streaming.
  • OpenShot — A simple, free, open-source video editor.
  • Shotcut — A free, cross-platform, open-source video editor.
  • VLC media player — A free cross-platform media player.

Messaging

Networking

  • 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.
  • 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.
  • HAProxy — A reliable, high-performance TCP/HTTP load balancer.
  • iftop — A real-time bandwidth monitor for the terminal.
  • lighttpd — A lightweight, fast web server.
  • Mosh — A robust, mobile-friendly remote shell.
  • NetHogs — A bandwidth monitor that groups by process.
  • NGINX — A high-performance web server, reverse proxy, and load balancer.
  • 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.
  • 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.

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

  • Ghostscript — An interpreter for the PostScript and PDF languages.
  • Joplin — An open-source note-taking and to-do application.
  • LibreOffice — A complete free office suite.
  • Logseq — An open-source outliner notebook for knowledge management.
  • Mozilla Thunderbird — A free email and calendar client.
  • Nextcloud — A self-hosted file hosting and collaboration platform.
  • ONLYOFFICE Desktop Editors — A free office suite focused on Microsoft Office compatibility.
  • Pandoc — A universal document converter.
  • Poppler — A PDF rendering library.
  • Taskwarrior — A command-line task manager.

Package manager

  • Flatpak — A sandboxed application distribution framework for Linux.
  • Homebrew — A package manager for macOS (and Linux).
  • Snap (Snapcraft) — Canonical's universal application packaging system.

Security

  • Bitwarden — An open-source password manager with optional self-hosting.
  • GnuPG — A free implementation of the OpenPGP standard.
  • HashiCorp Vault — A tool for secrets management.
  • KeePassXC — A cross-platform password manager.
  • Keycloak — An open-source identity and access management server.
  • OpenSSL — A cryptography toolkit and TLS library.
  • pass — The standard Unix password manager.
  • Tor — Free software for anonymous communication.
  • Trivy — A vulnerability scanner for containers and IaC.
  • Vaultwarden — A Rust reimplementation of the Bitwarden server.

Shell

  • fish shell — A user-friendly shell with sensible defaults.
  • GNU Bash — The default login shell on most Linux distributions.
  • Starship — A minimal, fast, customisable shell prompt.
  • Z shell (Zsh) — An interactive shell with extensive customisation and completion.

Storage

  • Btrfs — A copy-on-write filesystem with snapshots and transparent compression.
  • Ceph — A unified, distributed storage system.
  • ext4 — The default filesystem on most Linux distributions.
  • MinIO — High-performance, S3-compatible object storage.
  • OpenZFS — A combined volume manager and filesystem with strong integrity guarantees.
  • Syncthing — Continuous file synchronisation between devices.
  • XFS — A high-performance journaling filesystem.

System

  • ALSA — The Advanced Linux Sound Architecture.
  • brightnessctl — A small utility to control device brightness.
  • cron — The classic Unix time-based job scheduler.
  • CUPS — The Common Unix Printing System.
  • GParted — A graphical partition editor.
  • GRUB — The GNU GRand Unified Bootloader.
  • htop — An interactive process viewer for the terminal.
  • JACK Audio Connection Kit — A low-latency audio server for professional audio.
  • Mesa — The open-source OpenGL, Vulkan, and graphics driver stack.
  • OpenRC — A dependency-based init system used by Gentoo and Alpine.
  • PipeWire — A modern multimedia framework for audio and video.
  • procps-ng — A set of utilities that read /proc.
  • PulseAudio — A network-capable sound server.
  • systemd — A system and service manager for Linux.
  • systemd-boot — A simple UEFI boot manager.
  • util-linux — A set of essential Linux system utilities.
  • Wayland — A modern replacement for the X Window System protocol.
  • Xorg / X.Org Server — The X Window System server.

Terminal

  • Alacritty — A fast, GPU-accelerated terminal emulator.
  • GNOME Terminal — The default terminal emulator on GNOME.
  • GNU screen — The original terminal multiplexer.
  • Konsole — KDE's terminal emulator.
  • tmux — A terminal 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.
  • Astro — A web framework for content-driven sites.
  • Django — A high-level Python web framework.
  • 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.
  • 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.
  • 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.
  • React — A JavaScript library for building user interfaces.
  • Ruby on Rails — A full-stack Ruby web framework with strong opinions.
  • Svelte — A compiler that turns components into vanilla JavaScript.
  • 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.

This site is currently in Beta. Contact: Chris Paton

Textbook of AI · Textbook of Usability · Textbook of Digital Health

Auckland Maths and Science Tutoring

AI tools used: Claude (research, coding, text), ChatGPT (diagrams, images), Grammarly (editing).