{"data":{"slug":"hadolint","name":"Hadolint","tagline":"GPL-3.0 AST Dockerfile linter + ShellCheck on RUN","category":"devops","categoryName":"DevOps","url":"https://hadolint.github.io/hadolint/","github":"https://github.com/hadolint/hadolint","pricing":"open-source","hook":"Hadolint is Dockerfile best-practice as an AST when `docker build` green still ships a 1.4 GB image and a broken RUN.","whatsGood":"GPL-3.0. hadolint/hadolint. Parses Dockerfiles into an AST, applies DL#### rules, and runs ShellCheck on `RUN` shell. Online try-out at hadolint.github.io/hadolint; source github.com/hadolint/hadolint.","theCatch":"GPL-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.","verdict":"GPL-3.0 Dockerfile linter. Free forever; lint the recipe, dive the layers, lazydocker the running boxes.","addedAt":"2026-09-14","featured":false,"domain":"DevOps","subSpecialty":"Security","subcategory":"Security","tags":["cli","self-host","copyleft","containers","active"],"capabilities":["lint","docker","cli"],"surfaces":["CLI","Self-host"],"ecosystem":["Multi-platform"],"licenseModel":"GPL-3.0","githubStars":12483,"starsPerWeek":22,"access":"free","archived":false,"repo":{"createdAt":"2015-11-15","pushedAt":"2026-10-14","license":"GPL-3.0","archived":false,"checkedAt":"2026-10-19"}},"related":[{"slug":"github-actions","name":"GitHub Actions","tagline":"CI/CD that lives where your code does"},{"slug":"docker","name":"Docker","tagline":"Container runtime that changed deployment"},{"slug":"kubernetes","name":"Kubernetes","tagline":"Container orchestration at scale"},{"slug":"pulumi","name":"Pulumi","tagline":"Infrastructure as code in real languages"},{"slug":"fly-io","name":"Fly.io","tagline":"Deploy apps to VMs close to your users"}],"links":{"self":"/api/gems/hadolint","html":"/gems/hadolint","markdown":"/gems/hadolint.md","category":"/api/gems?category=devops","categoryPage":"/stacks/devops"}}