Stack Gems
Menu

Tag

Containers

Docker / OCI images and runtimes. 54 reviewed tools: 54 free or open source.

Order: free and open source first, then hosted products with a real free tier, then paid-led; catalog order inside each group, with quiet or archived repos last. Not a score, and no tool pays for its place.

54 tools · first 30 in full

  • DockerContainer runtime that changed deployment

    Free / OSS · Freemium · 72.2k GitHub stars

    VerdictContainers are table stakes; Docker is how most start.

    CatchResource overhead compared to native. Security requires attention. Desktop licensing changes affected teams. Image size management is ongoing work.

  • KubernetesContainer orchestration at scale

    Free / OSS · Apache-2.0 · 128k GitHub stars

    VerdictPowerful but only worth it at scale.

    CatchComplexity is legendary. Small teams often do not need it. Operational burden is significant. The YAML can become unmanageable.

  • KamalDeploy Docker containers to your own VMs with one CLI

    Free / OSS · OSS/MIT · 14.7k GitHub stars

    VerdictThe honest alternative to a PaaS when you already have VMs.

    CatchYou still run Docker hosts. This is not a PaaS. Networking, disks, and what-if-the-VM-dies remain your problem. Kamal 2 changed proxy defaults — read the current docs, not a 2024 blog post.

  • DaggerApache-2.0 CI as containers, programmable in your language

    Free / OSS · Apache-2.0 · 16.4k GitHub stars

    VerdictApache-2.0 portable CI. The pipeline is code; Cloud is optional; its pricing is not confirmed here.

    CatchYou need Docker or a compatible engine. Rewriting mature CI YAML is a project, not an afternoon. Dagger Cloud is a separate product with its own pricing.

  • TopazApache-2.0 authZ: OPA Rego + embedded Zanzibar in one container

    Free / OSS · Apache-2.0 · 1.4k GitHub stars

    VerdictApache-2.0 combined authZ. Self-host free; not a single-model PDP.

    CatchOne container = OPA Rego + embedded Zanzibar directory (ABAC+ReBAC) — not Cerbos YAML-only PDP and not OpenFGA ReBAC-only Check API. Distinct from Cerbos and OpenFGA.

  • Woodpecker CIApache-2.0 container-native CI; self-host forever, no paid tier

    Free / OSS · Apache-2.0 · 8k GitHub stars

    VerdictApache-2.0 container CI. Self-host free forever; no SaaS tier.

    CatchSelf-host only — not GitHub Actions managed UX. Smaller plugin ecosystem than Actions/Drone-era commercial. You own runners, secrets, and forge OAuth. Distinct from GitHub Actions and Buildkite hosted.

  • CosignApache-2.0 Sigstore keyless container/artifact signing CLI

    Free / OSS · Apache-2.0 · 6.4k GitHub stars

    VerdictApache-2.0 Sigstore signing. Free CLI; policy engines are separate.

    CatchSigning CLI + public-good Sigstore infra — not a full policy admission controller (pair with Kyverno/OPA). Offline/air-gap needs different PKI. Registry must support referrers/OCI artifacts cleanly.

  • TraefikMIT dynamic reverse proxy for Docker/K8s ingress

    Free / OSS · OSS/MIT · 65.3k GitHub stars

    VerdictMIT dynamic proxy for Docker/K8s. Free core; Hub is optional paid.

    CatchVs Caddy: dynamic Docker/K8s LB/Ingress lane, not auto-HTTPS-for-one-binary. Steeper label/static-vs-dynamic model. Not a PaaS. Hub/API-management SKUs are separate paid products you do not need for reverse-proxy duty.

  • MailpitMIT local/CI SMTP sink — MailHog successor, not delivery

    Free / OSS · OSS/MIT · 10.7k GitHub stars

    VerdictMIT MailHog successor for local/CI. Free forever; not a mailer.

    CatchSink only — not delivery. Not Resend SaaS, not Postal/Listmonk outbound. Do not point production MX here. Distinct from Resend/Postal/Listmonk.

  • PodmanApache-2.0 daemonless OCI containers and pods

    Free / OSS · Apache-2.0 · 33.1k GitHub stars

    VerdictApache-2.0 OCI engine. Free forever; pick it when rootless daemonless is the point.

    CatchVs Docker (encyclopedia): Podman wins on rootless/daemonless defaults, not on Desktop marketplace polish or every Compose edge case. Some tutorials still assume dockerd socket quirks. Image/build UX splits across Podman/Buildah depending on workflow.

  • ColimaMIT container runtimes on macOS/Linux without Docker Desktop

    Free / OSS · OSS/MIT · 31.3k GitHub stars

    VerdictMIT local containers on Mac/Linux. Free forever alternative to Docker Desktop for builders who live in the CLI.

    CatchVs Docker Engine / Podman: Colima is the *host runtime wrapper*, not a daemon replacement on Linux servers and not a registry. Still a VM on macOS — RAM/CPU allocation and mount quirks apply. GUI/enterprise support is not the product; Docker Desktop competitors with support desks are paid for a reason.

  • actMIT run GitHub Actions locally in Docker

    Free / OSS · OSS/MIT · 72.4k GitHub stars

    VerdictMIT local Actions runner. Free forever; debug the workflow before you burn a push.

    CatchVs hosted GitHub Actions and Woodpecker (self-host container CI): act is a *local emulator*, not a forge runner fleet and not a replacement for GitHub-hosted minutes. Event payload fidelity is incomplete; secrets, service containers, and some actions still surprise. Needs a Docker engine.

  • sternApache-2.0 multi-pod Kubernetes log tail

    Free / OSS · Apache-2.0 · 4.9k GitHub stars

    VerdictApache-2.0 K8s log tail. Free forever; follow the fleet, not one pod at a time.

    CatchVs k9s (full Kubernetes *TUI*): stern is the *multi-pod log tail CLI*, not a cluster navigator, not Helm, not a dashboard. Needs kubeconfig and RBAC to read logs. Not Loki/Vector (log pipelines).

  • GoReleaserMIT Go release automation — archives, checksums, Homebrew, Docker

    Free / OSS · OSS/MIT · 16.1k GitHub stars

    VerdictMIT Go release CLI. Free forever OSS path; Pro is optional paid power, not required to ship a tag.

    CatchGoReleaser *Pro* is a paid closed-source distribution (extra installers, air-gap, NPM publish, AI notes, etc.). The MIT OSS CLI covers most open-source Go release lanes — do not confuse Pro marketing with the free binary. Vs hand Makefile + gh release: you still own signing keys, registry auth, and tag discipline.

  • kindApache-2.0 Kubernetes clusters inside Docker

    Free / OSS · Apache-2.0 · 15.6k GitHub stars

    VerdictApache-2.0 local kube. Free forever; spin a cluster in Docker, tear it down in CI.

    CatchVs k3d/k3s (lighter single-binary k8s), colima (container runtime host), and minikube: kind is *Kubernetes-in-containers*, not a production control plane and not a substitute for cloud quotas. Needs a working container runtime; multi-node “realism” is still fake under one Docker host.

  • HadolintGPL-3.0 AST Dockerfile linter + ShellCheck on RUN

    Free / OSS · GPL-3.0 · 12.5k GitHub stars

    VerdictGPL-3.0 Dockerfile linter. Free forever; lint the recipe, dive the layers, lazydocker the running boxes.

    CatchGPL-3.0 copyleft — same class as ShellCheck; not MIT. Vs Docker (the engine), dive (*layer/size forensics*), and lazydocker (Docker/Compose *TUI*): Hadolint is the *Dockerfile linter*, not a runtime, not layer diffs, not a container dashboard.

  • koApache-2.0 Go→OCI images without a Dockerfile

    Free / OSS · Apache-2.0 · 8.6k GitHub stars

    VerdictApache-2.0 Go→OCI. Free forever; Dockerfile-free when the app is Go.

    CatchVs Docker/Buildah (general image builders) and Earthly (Earthfile builds): ko is *Go-only containerize-from-source*, not a general Dockerfile/Buildah recipe engine. Non-Go runtimes and multi-language images are out of scope. Registry auth and base-image choice are still yours.

  • craneApache-2.0 registry CLI — inspect, copy, mutate OCI images

    Free / OSS · Apache-2.0 · 4.1k GitHub stars

    VerdictApache-2.0 registry CLI. Free forever; Skopeo siblings, Dive forensics, crane for scriptable registry ops.

    CatchVs Skopeo (copy/inspect without a daemon) and Dive (*layer/size forensics* TUI): crane is the *go-containerregistry Swiss-army CLI* (mutate, digest math, gcr helpers), not Dive’s UI and not Buildah’s image builder. No daemon; you still need registry credentials that work.

  • BuildahApache-2.0 rootless OCI image builds without Docker

    Free / OSS · Apache-2.0 · 9.1k GitHub stars

    VerdictApache-2.0 rootless image builds. Free forever; Podman runs what Buildah builds.

    CatchVs Docker (encyclopedia — engine+Desktop), Podman (*run* containers/pods), ko (*Go-only* no-Dockerfile), and Hadolint (Dockerfile *linter*): Buildah is the *image builder*, not the runtime and not the linter. Learning curve if you leave Dockerfile mode for the scripted API.

  • SkopeoApache-2.0 copy/inspect OCI images without a daemon

    Free / OSS · Apache-2.0 · 11.3k GitHub stars

    VerdictApache-2.0 daemonless image copy. Free forever; pair with Buildah/Podman, use crane when you live in go-containerregistry scripts.

    CatchVs crane (go-containerregistry mutate/digest CLI) and Dive (layer UI): Skopeo is the *policy-friendly copy/inspect/sync* tool in the containers toolkit, not a layer explorer and not an image builder (that’s Buildah). Signing/policy config is powerful and easy to misconfigure once.

  • DozzleMIT realtime Docker/Swarm/K8s log UI

    Free / OSS · OSS/MIT · 14.7k GitHub stars

    VerdictMIT live container log UI. Lightweight tail vs full observability stacks.

    CatchVs Grafana/Loki, ELK, Datadog (full observability): Dozzle is lightweight realtime log UI, not metrics/traces/storage/retention. If the container is gone, so is the history Dozzle never kept. Pair with a real log backend when you need audit trails.

  • WasmtimeApache-2.0 Bytecode Alliance WebAssembly runtime

    Free / OSS · Apache-2.0 · 18.7k GitHub stars

    VerdictApache-2.0 Wasm runtime. Standards-track sandbox vs WasmEdge/Wasmer; not a container stand-in.

    CatchVs WasmEdge / Wasmer (alternate Wasm runtimes) and vs containers: Wasmtime is a Wasm runtime, not a Docker replacement for every workload. WASI/component maturity and host ABI choices still shape what you can port; not a general app platform by itself.

  • SkillboxSelf-hosted versioned skills library with MCP and scoped clients

    Free / OSS · OSS/MIT · 271 GitHub stars

    VerdictMIT self-hosted skills library. Use when multiple agents need a versioned, scoped skill source you control.

    CatchVs Addy Agent Skills / Stitch Skills: Skillbox is the self-hosted library and MCP distribution plane, not a content pack of engineering or Stitch-specific skills. You run Postgres (or Docker Compose) and guard SKILLBOX_ADMIN_TOKEN; optional Jev tips inherit TypeSafe pricing.

  • AI-Infra-GuardRed-team platform for agent, MCP, and skill infrastructure

    Free / OSS · Apache-2.0 · 6.9k GitHub stars

    VerdictApache-2.0 red-team platform for agent infrastructure. Worth running in a disposable, keyed environment; ship the attribution and scope every model credential.

    CatchVs Promptfoo and DeepEval: AI-Infra-Guard is an AI-infrastructure red-team platform, not only an eval runner; vs generic SAST, it understands agent/MCP/skill attack surfaces. Preserve the mandatory attribution — “Based on Tencent Zhuque Lab AI-Infra-Guard” — with the repository link in your deployment and derivative notices. Some tools also require an LLM_API_KEY, so a self-hosted scanner can still carry provider cost and credential risk.

  • RakazoApache OSS persistent AI teammates — BYO model and sandbox

    Free / OSS · Apache-2.0 · 5k GitHub stars

    VerdictApache self-host teammate stack when you want persistent bots you own with pluggable models/sandboxes; budget Docker and keys, not just the UI.

    CatchVs OpenClaw and DeerFlow: Rakazo is a self-host teammate product (web/desktop/mobile + sandboxes), not a multi-channel messaging agent alone or a SuperAgent research harness. Default install is curl|bash of install-images.sh; beta; BYO model + optional paid sandbox providers; Treg has its own license rider if you embed it.

  • AIO SandboxApache one container: browser+shell+files+VS Code+Jupyter+MCP

    Free / OSS · Apache-2.0 · 6.2k GitHub stars

    VerdictApache self-host all-in-one sandbox when one shared FS with browser+IDE+MCP beats a managed microVM — lock the API key and read the seccomp note before exposing it.

    CatchVs E2B, Daytona, and CubeSandbox (Thu managed/microVM sandbox lane): this is a self-host all-in-one container workstation, not hosted Firecracker sandboxes, a managed workspace SaaS, or a KVM density control plane. Quickstart docs use `--security-opt seccomp=unconfined`; set `SANDBOX_API_KEY` or API/Jupyter/VNC stay open by default.

  • Open WebUISource-available Ollama/OpenAI chat UI — RAG, tools, multi-user

    Free / OSS · Open-Core · 156k GitHub stars

    VerdictSource-available Ollama/OpenAI chat UI when polished local RAG chat beats building one — branding rules are the Catch vs LibreChat MIT.

    CatchBranding lock — removing “Open WebUI” marks is forbidden above ~50 end users / 30 days without written permission or enterprise license (not OSI MIT/Apache). Vs LibreChat (MIT Agents/MCP/skills orchestration UI): LibreChat leans Agents/MCP/skills; Open WebUI leans Ollama-first chat+RAG+admin. You still BYO models, GPU, and upgrade discipline.

  • DBXApache-2.0 agent-facing multi-engine DB client — MCP + CLI + Docker

    Free / OSS · Apache-2.0 · 27.4k GitHub stars

    VerdictApache multi-engine MCP/CLI client when agents must query many DBs you already run — not Neon/DuckDB hosting; distrust the ★ spike and the issue pile.

    Catch★22,325 in about 99 weeks (~225 a week), with 1,284 open issues: judge it on the MCP/CLI substance, not the star count. Vs Neon / hosted DuckDB: those are managed engines; DBX is the agent-facing multi-engine client that sits on connections you already have. MCP is a separate install from the desktop binary; some engines still need the DBX agent/JRE path.

  • gVisorApache-2.0 userspace container sandbox — OCI runtime runsc for agent isolation

    Free / OSS · Apache-2.0 · 19.7k GitHub stars

    VerdictApache-2.0 OCI sandbox runtime when agent or untrusted containers need more than runc — Linux-only, syscall gaps, and you bring the orchestrator.

    CatchLinux only (kernel 5.6+ recommended). Not every syscall is implemented — exotic workloads fail or fall back. Heavy file and network I/O pay a measurable overhead versus runc. This is a runtime, not an SDK or an orchestration product: you still wire Docker/K8s/agent harnesses yourself. Vs Firecracker/Cloud Hypervisor (microVMs) and plain seccomp: gVisor is the userspace kernel middle path.

  • BeszelMIT lightweight server + Docker monitoring — PocketBase hub, tiny agents, alerts

    Free / OSS · OSS/MIT · 26.4k GitHub stars

    VerdictMIT self-hosted server and container monitoring when Prometheus + Grafana is too much — free, quick to run, but a fixed metric set on a single-hub design.

    CatchFixed set of host and container metrics, not a general metrics platform: no PromQL, no custom app metrics, no logs or traces. The hub is one PocketBase (SQLite) app, so think small fleets, not hundreds of nodes with long high-resolution retention. The agent needs host access (and the Docker/Podman socket for container stats), so scope it like any privileged daemon. Vs Uptime Kuma (endpoint uptime), Dozzle (container logs) and Prometheus + Grafana (full metrics stack): Beszel is the resource-history-and-alerts middle seat.

More with this tag (24)

  • Docker Agent — Apache-2.0 YAML-defined agents with MCP toolsets — runs as `docker agent`
  • ToolHive — Apache-2.0 MCP server runner + gateway — each server in its own container
  • TruffleHog — AGPL-3.0 secret scanner that finds leaked credentials and checks whether they still work
  • Gitea — MIT self-hosted Git forge in a single Go binary — repos, PRs, issues, packages, Actions-compatible CI
  • Docker Compose — Apache-2.0 multi-container apps from one YAML file
  • containerd — Apache-2.0 CNCF container runtime under Kubernetes
  • Scion — Apache-2.0 platform for running coding agents as teams
  • Gotenberg — MIT Docker API that turns HTML and Office files into PDFs
  • Dokku — MIT Docker-powered mini-Heroku on one server
  • Homepage — GPL-3.0 dashboard with 100+ service widgets
  • Glance — AGPL-3.0 lightweight self-hosted feed dashboard
  • Komodo — GPL-3.0 build and deploy tool for Docker across many servers
  • Termix — Apache-2.0 self-hosted SSH and server manager
  • Dokploy — Apache-2.0 core self-hosted PaaS, open-core
  • Kubetail — Apache-2.0 real-time log dashboard for Kubernetes workloads
  • Bigcapital — AGPL-3.0 self-hosted accounting and inventory app
  • Diun — MIT notifications when Docker images update
  • Agent Zero — MIT general-purpose agent framework that runs in Docker and uses the OS as its tool
  • kubernetes-mcp-server — Apache-2.0 MCP server that talks to the Kubernetes API directly
  • Docker MCP Gateway — MIT docker mcp CLI plugin that runs MCP servers in isolated containers
  • Harbor — Apache-2.0 CNCF container registry with RBAC, vulnerability scanning, signing and replication
  • zot — Apache-2.0 single-binary OCI registry for container images and artifacts
  • lazydocker — MIT terminal UI for Docker and Compose
  • dive — MIT Docker/OCI image layer explorer

FAQ

What is the top free pick among Containers?
Docker leads the Stack Gems list for Containers. Verdict: Containers are table stakes; Docker is how most start.
How many Containers does Stack Gems review?
54: 54 free or open source. Each review has a verdict and an honest Catch; no tool pays for its spot.
Which Containers can I self-host for free?
Kubernetes, Kamal, Dagger, Topaz, Woodpecker CI, Cosign, Traefik, Mailpit and 45 more.
Which Containers have the most GitHub stars?
Open WebUI (156k), Kubernetes (128k), act (72.4k), per GitHub on 2026-10-21. Stars measure attention, not fit; read the Catch.
What is the catch with Docker?
Resource overhead compared to native.

Best-of lists with these tools