hadolint-coatl
Python wrapper around invoking hadolint (https://github.com/hadolint/hadolint)
Decision gist · record as of 2026-08-14
Yes, if you need hadolint in a Python-managed environment. The package is actively maintained, has no security vulnerabilities, uses a permissive MIT license, and solves the real problem of making a standalone binary available via pip. The medium install friction is typical for platform-specific tools and not a blocker. Install it when you want hadolint integrated into Python tooling or pre-commit workflows.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.10 or later; hadolint binary is downloaded during installation for your platform.
- Medium install friction due to platform-specific binary wheels, but the package is actively maintained with a recent release and no runtime dependencies to resolve.
License · maintenance · safety
MIT (permissive) — MIT license is permissive; you can use this package freely in commercial and private projects with minimal restrictions.
last release 2026-08-01 (13 days) · last repo commit 2026-08-10 · 3 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 124,784 downloads/mo, #11,853 on PyPI
Alternatives
Verify before relying
pip install hadolint-coatl
hadolint Dockerfile- Whether the downloaded hadolint binary version matches the package version (2.15.1) or if it can be independently updated.
- Whether the package works correctly on all listed platforms (macOS ARM64, Linux x86_64, Linux aarch64, Windows) in practice.
What it is and what it does
hadolint-coatl is a Python wrapper that packages the hadolint Dockerfile linter as a pip-installable tool. Instead of downloading and managing hadolint separately, you install this package and get the hadolint binary available in your environment immediately. The package handles platform detection and downloads the appropriate pre-built binary for macOS, Linux, or Windows during installation.
It's designed for developers and CI/CD pipelines that want to lint Dockerfiles as part of their workflow. The primary use case is integrating hadolint into pre-commit hooks or build processes without requiring manual binary management. Since it has no runtime dependencies, installation is straightforward once the platform-specific binary downloads complete.
Use it for
- Add hadolint to a pre-commit hook configuration to automatically lint Dockerfiles before commits.
- Include in CI/CD pipelines to validate Dockerfile syntax and best practices as part of build checks.
- Use as a development tool to catch Dockerfile issues locally before pushing to version control.
- Integrate into container image build workflows to enforce Dockerfile quality standards across teams.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you need hadolint in a Python-managed environment.
The package is actively maintained, has no security vulnerabilities, uses a permissive MIT license, and solves the real problem of making a standalone binary available via pip. The medium install friction is typical for platform-specific tools and not a blocker. Install it when you want hadolint integrated into Python tooling or pre-commit workflows.
Install
hadolint-coatl on PyPI
Before you install
Medium install friction due to platform-specific binary wheels, but the package is actively maintained with a recent release and no runtime dependencies to resolve.
Requires Python 3.10 or later; hadolint binary is downloaded during installation for your platform.
License in practice
MIT license is permissive; you can use this package freely in commercial and private projects with minimal restrictions.
Quickstart
pip install hadolint-coatl
hadolint Dockerfile
Verify before relying
- Whether the downloaded hadolint binary version matches the package version (2.15.1) or if it can be independently updated.
- Whether the package works correctly on all listed platforms (macOS ARM64, Linux x86_64, Linux aarch64, Windows) in practice.
Package facts
| License | MIT permissive |
| Python support | Supports the current Python release >=3.10 |
| Install friction | Medium. Platform-specific wheel |
| Runtime dependencies | None |
| Maintenance | Actively maintained 13 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 124,784 / month, #11,853 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Programming Language :: Python :: 3Programming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: Implementation :: CPython |
Evidence: hadolint_coatl-2.15.1-py3-none-macosx_26_0_arm64.whl; hadolint_coatl-2.15.1-py3-none-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl; hadolint_coatl-2.15.1-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl; hadolint_coatl-2.15.1-py3-none-win_amd64.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “dockerfile linter”
- hadolint-coatlProvides a pip-installable hadolint binary wrapper that makes the…
- dockerfile-parseParses and manipulates Dockerfile files programmatically, allowing…
- dockerfileParses Dockerfile syntax into structured Python objects using the…
Give your agent the search over MCP, or paste the wish link into any chat.
More Quality Assurance packages
Coverage.py measures which lines of Python code are executed during test runs, reporting coverage percentages and identifying untested code paths.
Install it if you want to measure test completeness or enforce coverage thresholds in your project.
Ruff is a Python linter and code formatter written in Rust that combines linting, formatting, and code fixing into a single tool, replacing Flake8, Black, isort, and related utilities.
Pexpect spawns and controls interactive console applications by sending input and matching output patterns, automating tasks that would otherwise require manual interaction.
Black reformats Python source code to a consistent style by parsing entire files and rewriting them according to an opinionated, deterministic set of rules, eliminating manual formatting decisions.
pytest-xdist distributes pytest tests across multiple CPU cores or machines to speed up test execution, with the simplest usage being `pytest -n auto` to spawn workers equal to available CPUs.
Install it if your test suite takes long enough that parallelization would save meaningful time.
Validates AWS CloudFormation templates in YAML or JSON format against resource provider schemas and best practices, checking property values and configuration correctness.
Install it if you work with CloudFormation templates.
See also shellcheck-py · actionlint-py · shfmt-py · dockerfile · sphinx-lint · dockerfile-parse · tox-uv-bare · dotenv-linter · rumdl · cython-lint