Developer Command-Line Tools
93 tools in the Dev Tools category: developer utilities and build tools. Sorted by GitHub stars; the most starred are act, FFmpeg and mkcert.
Page 1 of 3
Tools
act
Run GitHub Actions workflows locally using Docker containers for fast feedback and testing
FFmpeg
Collection of libraries and command-line tools (ffmpeg, ffplay, ffprobe) for converting, streaming, playing and inspecting audio, video and subtitles.
mkcert
Generate locally-trusted development certificates with automatic CA management for HTTPS testing
dive
Docker image layer analysis tool for exploring contents and optimizing image size
lazydocker
Terminal UI for Docker and Docker Compose management with container logs, stats, and interactive controls
Terraform
Infrastructure-as-code CLI that builds, changes, and versions infrastructure from declarative configuration files, using execution plans and a resource graph.
ShellCheck
Static analysis tool that identifies syntax errors, semantic problems, and pitfalls in bash/sh shell scripts
trivy
Security scanner that detects vulnerabilities, secrets, and misconfigurations in containers, filesystems, git repos, VMs, and Kubernetes
just
Command runner that saves and runs project-specific commands from a justfile with make-inspired syntax
zellij
Terminal multiplexer with floating panes, multiplayer collaboration, WebAssembly plugins, and built-in web client
mise
CLI tool for managing development environments with version-controlled tools, environment variables, and tasks
k9s
Terminal UI for managing and observing Kubernetes clusters with real-time monitoring and resource navigation
k6
JavaScript-based load testing tool for developers with HTTP, WebSockets, gRPC support and CI integration
Nx
Monorepo build system for TypeScript and polyglot codebases with task caching, affected-only runs, plugins, and CI integration including AI-based self-healing.
hyperfine
Command-line benchmarking tool that runs statistical analysis across multiple timing runs of shell commands
TruffleHog
Secrets scanner that finds credentials in Git, filesystems, S3/GCS buckets and Docker images, classifies 800+ types, and verifies whether they are live.
fnm
Fast Node.js version manager built in Rust with support for .node-version and .nvmrc files
Angular CLI
Command-line tool for creating, serving, scaffolding, and maintaining Angular applications and workspaces via the ng command.
difftastic
Structural diff tool that compares files based on their syntax rather than lines
asdf
Version manager that handles multiple language runtimes per project through plugins, using a single CLI and a .tool-versions file.
radare2
Command-line reverse engineering framework for disassembling, analyzing, emulating, debugging and patching binaries across many architectures and file formats.
cloc
Command-line tool that counts blank, comment, and source code lines across many programming languages.
sops
Editor for encrypted files supporting YAML, JSON, ENV, INI formats with AWS KMS, GCP KMS, Azure Key Vault, age, and PGP encryption
VHS
Generate terminal GIFs from code scripts for testing and demonstrating CLI tools
kubectx
CLI tools to quickly switch between Kubernetes contexts and namespaces with fuzzy search support
Hurl
Command line tool that runs and tests HTTP requests defined in plain text files, with request chaining, captures, asserts, and CI reports.
asciinema
Command-line tool for recording and live streaming terminal sessions to lightweight asciicast files
AWS CLI
Official command line interface for Amazon Web Services, with profile-based credentials, configurable output, and shell tab completion.
Vercel CLI
Command-line interface for the Vercel platform: deploy projects, run them locally with vercel dev, and manage deployments from the terminal.
Task
Task runner and build tool that reads tasks from a YAML Taskfile, a simpler cross-platform alternative to Make.
terminalizer
Terminal session recorder that generates animated GIF images from command-line sessions
tokei
Fast code statistics tool that counts lines of code, comments, and blanks across 150+ programming languages
hadolint
Dockerfile linter that parses AST and integrates with ShellCheck to validate Docker best practices and bash code in RUN instructions
GDB dashboard
A standalone .gdbinit written in Python that shows a modular dashboard of program state in GDB each time the debugged program stops.
tsx
TypeScript Execute (tsx): a CLI for running TypeScript files directly in Node.js.
ipatool
CLI for searching the App Store for iOS, iPadOS, tvOS, visionOS and macOS apps and downloading .ipa or macOS .pkg packages.
Guides
- Best Docker TUIsCompare lazydocker, ducker, dtop, dive and ctop: Docker TUIs for containers, Compose, logs, stats and image layer analysis.
- Best CLI Secret ScannersCompare gitleaks, TruffleHog, trivy: workflows, strengths and tradeoffs.
- Best CLI Tools for Working on GitHub ActionsCompare act, zizmor, gh: workflows, strengths and tradeoffs.
- Best Tools for Testing and Linting Shell ScriptsCompare ShellCheck, Bats-core, pre-commit: workflows, strengths and tradeoffs.
- Lint and test a shell script with ShellCheck and BatsCatch a quoting bug with ShellCheck, then add Bats tests for names containing spaces and wildcard characters.
- Manage Node, Python and Go versions per project with misePin Node, Python and Go versions per project with mise: install, shell activation, mise use, mise.toml vs .tool-versions, and moving off asdf or nvm.