The DevEx Compass

Ergonomics runs west to east, production parity south to north. A public checklist places every dot.

How a dot is placed

No dot is placed by hand. Each tool earns 10 points per criterion it meets, with a source. Ties sit in a small cluster around the same point.

Developer ergonomics west → east

  1. One command starts it. A single command brings up the whole thing it manages.
  2. Works with little config. Useful out of the box, or with a short generated config.
  3. Fast feedback on change. Live reload, file sync or incremental rebuilds in seconds.
  4. Clear errors and diagnostics. Says what broke and how to fix it, or ships a doctor-style check.
  5. Built-in UI. A web dashboard, TUI or desktop app, not only raw logs.
  6. Quickstart in minutes. Official docs get a newcomer to a working result in about ten minutes.
  7. macOS, Linux and Windows. Supported on all three, natively or through WSL.
  8. Local, no account. Runs on your machine without signing up or a network round trip.
  9. Light and quick to start. Starts in seconds and does not need a large VM or many GB of RAM.
  10. Agent-ready. An MCP server, a JSON output mode or an API an AI agent can drive.

Complexity and production parity south → north

  1. Real containers. Runs or builds OCI containers.
  2. Many services at once. Brings up and coordinates several services together.
  3. Prod-like networking. Service-to-service networking, DNS or ingress like production.
  4. Real stateful dependencies. Databases, queues or volumes, not only in-memory fakes.
  5. Same artifacts as production. Uses the images, bundles or lockfiles that production uses.
  6. Kubernetes semantics. Manifests, pods, Helm charts or a real Kubernetes API.
  7. Cloud APIs. Emulates or reaches real cloud provider APIs.
  8. Prod-like config and secrets. Environment, config and secrets handled the way production handles them.
  9. Logs, metrics and traces. Exposes telemetry the way production does.
  10. Scales to big teams. Built for many services and many developers sharing a setup.
The same tools as a table
ToolFamilyCategoryRingLicenseErgonomicsParity
Flisk Local dev loop for microservices and multi-agent stacks Inner loop Live-update loops Assess Open source 80 50
Tilt Live-update loop for multi-service apps Inner loop Live-update loops Adopt Open source 70 60
Skaffold Build, push and deploy loop for Kubernetes apps Inner loop Live-update loops Adopt Open source 60 50
Garden Graph-based build, deploy and test for Kubernetes Inner loop Live-update loops Trial Open source 40 70
DevSpace File sync and dev mode for Kubernetes workloads Inner loop Live-update loops Trial Open source 60 60
Okteto Dev environments and file sync on a Kubernetes cluster Inner loop Live-update loops Adopt Free tier, paid plans 50 70
Project Tye Experimental .NET multi-service runner Inner loop Live-update loops Hold Open source 30 20
Draft Generates Dockerfiles, manifests and pipelines for AKS Inner loop Kubernetes dev Trial Open source 40 20
werf Git-driven build and deploy CLI built on Helm Inner loop Kubernetes dev Adopt Open source 30 40
Helm Package manager and templating for Kubernetes Inner loop Kubernetes dev Adopt Open source 30 30
Kustomize Template-free overlays for Kubernetes manifests Inner loop Kubernetes dev Adopt Open source 40 30
Timoni CUE-based package manager for Kubernetes Inner loop Kubernetes dev Trial Open source 20 20
kapp Deploys a set of resources as one app with diffs Inner loop Kubernetes dev Adopt Open source 30 20
kubectl The official Kubernetes command-line client Inner loop Kubernetes dev Adopt Open source 40 10
Helmfile Declarative spec for deploying many Helm releases Inner loop Kubernetes dev Adopt Open source 30 40
Tanka Jsonnet-based Kubernetes configuration tool Inner loop Kubernetes dev Adopt Open source 20 20
cdk8s Kubernetes manifests from TypeScript, Python, Go or Java Inner loop Kubernetes dev Adopt Open source 30 20
Krew Plugin manager for kubectl Inner loop Kubernetes dev Trial Open source 30 10
stern Tails logs from many pods and containers at once Inner loop Kubernetes dev Adopt Open source 50 10
kubectx Fast switching between kubectl contexts and namespaces Inner loop Kubernetes dev Trial Open source 40 10
kubie Per-shell Kubernetes context and namespace switching Inner loop Kubernetes dev Trial Open source 30 10
Telepresence Runs a local process as if it were inside the cluster Inner loop Cluster bridges Adopt Open source 30 40
mirrord Mirrors cluster traffic, files and env into a local process Inner loop Cluster bridges Adopt Open source 50 40
Gefyra Runs local containers inside a Kubernetes network Inner loop Cluster bridges Trial Open source 30 40
Signadot Request-routed sandboxes on a shared Kubernetes cluster Inner loop Cluster bridges Trial Free tier, paid plans 40 50
kubefwd Bulk port-forwards cluster services with local DNS names Inner loop Cluster bridges Adopt Open source 30 20
Bridge to Kubernetes Retired VS Code bridge from Microsoft Inner loop Cluster bridges Hold Open source 20 20
k9s Terminal UI for navigating and managing clusters Inner loop Cluster UIs Adopt Open source 60 10
Lens Desktop app for managing Kubernetes clusters Inner loop Cluster UIs Adopt Free tier, paid plans 40 20
Headlamp Extensible web and desktop UI for Kubernetes Inner loop Cluster UIs Adopt Open source 50 10
Freelens Open source desktop UI forked from Lens Inner loop Cluster UIs Trial Open source 40 20
Kubetail Real-time log viewer for Kubernetes in browser or terminal Inner loop Cluster UIs Trial Open source 50 10
Aptakube Native desktop client for many clusters at once Inner loop Cluster UIs Trial Paid 50 10
KDash Lightweight terminal dashboard for Kubernetes Inner loop Cluster UIs Trial Open source 50 10
Kubernetes Dashboard Retired official web UI for Kubernetes Inner loop Cluster UIs Hold Open source 10 10
PM2 Process manager for Node.js and other runtimes Inner loop Process runners Adopt Open source 70 10
process-compose Compose-style orchestration for plain processes Inner loop Process runners Adopt Open source 70 10
Overmind Procfile runner on tmux with per-process restart Inner loop Process runners Hold Open source 30 10
Foreman The original Procfile process runner Inner loop Process runners Trial Open source 40 10
Hivemind Minimal Procfile runner without tmux Inner loop Process runners Hold Open source 30 10
Honcho Python port of Foreman for Procfiles Inner loop Process runners Hold Open source 50 10
goreman Single-binary Foreman clone written in Go Inner loop Process runners Trial Open source 50 10
concurrently Runs several npm scripts or commands in one terminal Inner loop Process runners Adopt Open source 60 10
mprocs TUI that runs several commands side by side Inner loop Process runners Trial Open source 60 10
nodemon Restarts a Node.js process when files change Inner loop Process runners Trial Open source 60 0
Air Live reload for Go applications Inner loop Process runners Adopt Open source 60 0
watchexec Runs a command when files change, any language Inner loop Process runners Adopt Open source 60 0
bacon Background Rust checker that reruns on change Inner loop Process runners Adopt Open source 70 0
cargo-watch Archived cargo subcommand that reruns on change Inner loop Process runners Hold Open source 50 0
Watchman File watching service used by build tools Inner loop Process runners Adopt Open source 40 0
reflex Small Go tool that reruns commands on file change Inner loop Process runners Trial Open source 40 0