Skip to content
SPECIFICTION
Get listed

Astral vs Hadolint

Astral

astral.sh

Hadolint

github.com

Side by side

FigureAstralHadolint
Price fromFreeFree
Free planYesYes
Free trial——
Open source——
Web—Yes
WindowsYesYes
macOSYesYes
LinuxYesYes
Plans published11
Spec score · Linters8.1 (#8)7.9 (#13)

Plans

Astral

  • Open-source Astral toolsFree

Astral pricing →

Hadolint

  • HadolintFree

Hadolint pricing →

In their own words

Astral

Astral makes open-source tools for Python development, including Ruff, a linter, and uv, a package and project manager. Both are written in Rust. uv brings together project management, a universal lockfile, script execution, Python version management, tool installation, workspaces and a pip-compatible interface. Astral describes that interface as providing a 10–100x speedup over pip. uv supports macOS, Linux and Windows. Its documented integrations include Docker, Jupyter, marimo, GitHub Actions, GitLab CI/CD, pre-commit, PyTorch, FastAPI, Bazel, artifact registries, Renovate, Dependabot, AWS Lambda and Coiled. Astral says its tools are permissively licensed and free forever. It describes security controls for workflows and releases, including read-only default workflow permissions, full-length commit-SHA pinning, Trusted Publishing, Sigstore attestations and immutable GitHub releases. Documentation directs users to its Discord community for support. The separate pyx package registry offers optimized installs and other package-management features, but is no longer accepting new signups. Astral has announced an agreement to join OpenAI as part of the Codex team.

Visit astral.sh

Hadolint

Hadolint is a free Dockerfile linter that parses files into an abstract syntax tree and checks that structure for errors and stated best practices. It uses ShellCheck to inspect Bash code inside Dockerfile RUN instructions. Rules carry either the DL prefix for Hadolint checks or SC for ShellCheck checks. Users can ignore rules, override severity, set failure thresholds, choose report formats, and configure label schemas and trusted registries. Output formats include tty, JSON, Checkstyle, Code Climate, GitLab Code Climate, GNU, Codacy, SonarQube, SARIF, and JUnit. Hadolint runs in Docker or Podman containers and is available as a pre-commit hook. Prebuilt binaries support Linux, macOS, and Windows; installation options include Homebrew, Scoop, Nix, containers, and source builds. Documented integrations cover major CI systems and editors. An online version is hosted at hadolint.github.io/hadolint. The latest listed release is v2.15.1, under GPL-3.0.

Visit github.com