Life & fun · alternatives · 2026
24 alternatives to Static Analysis Tool for Dockerfiles in Haskell
Dockerfile linter, validate inline bash, written in Haskell - hadolint/hadolint
Hadolint is a Dockerfile linter that checks Docker configuration files for errors and best practices while validating inline bash scripts. Written in Haskell, it helps developers catch issues in Dockerfiles before… Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes. Static Analysis Tool for Dockerfiles in Haskell launched in 2016; newer entries below may have overtaken it.
- 1

Docker implemented in around 100 lines of bash. Contribute to p8952/bocker development by creating an account on GitHub.
2015 · github.com · its alternatives →
- 2
Lint for HTTP▲138Validator for HTTP. Contribute to vfaronov/httpolice development by creating an account on GitHub.
2016 · github.com · its alternatives →
- 3
Keystone▲125We kept hitting the same wall: you clone some arbitrary repo and just want it to run without any configuration work. So we built Keystone, an open source tool that spins up a Modal sandbox, runs Claude Code inside it, and produces a working .devcontainer/ config (Dockerfile, devcontainer.json, test runner) for any git repo. We build on the dev container standard, so the output works with VS Code and GitHub Codespaces out of the box. Main use cases: reproducible dev/CI environments, self-describing repos, and safely sandboxed coding agents. Our goal is to encourage all repos to…
Mar 2026 · github.com · its alternatives →
- 4

This is rather a mature project. It began out of curiosity: I wanted to test if Haskell FFI was powerful and expressive enough to interconnect C and Haskell code flawlessly. Particularly, if C strings generated inside Nginx can be shared within Haskell code and what must be done to respect their lifetimes etc. Recently, I released version 3.2.0 with revamped README (with a lot of examples) and a new approach to building Haskell handlers using the modernized cabal v2-build for dependencies.
2023 · github.com · its alternatives →
- 5

A syntax-highlighting pager for git, diff, grep, rg --json, and blame output - dandavison/delta
2020 · github.com · its alternatives →
- 6

I've built a tool called sol (like "soul") that helps you inspect and format complex shell one-liners. Features: - Choose which transformations you want (break on pipe, args, redirect, whatever) - "Peeks" into stringified commands (think xargs, parallel) and formats those, too - Auto-breaks at a given width (e.g., 80 characters) - Shows you non-standard aliases, functions, files, etc. that you might not have in your shell environment - Breaks up long jq lines with jqfmt because—let's be honest—they're getting out of hand As a security researcher and tool developer, I often encounter (or…
2024 · github.com · its alternatives →
- 7

Cross-platform CLI tool to validate configuration files across 18 formats. Syntax and schema validation with JSON Schema, XSD, and SchemaStore integration. Written in Go. - Boeing/config-file-validator
2023 · github.com · its alternatives →
- 8

Self-hostable clone of lazydocker for the web. Manage your Docker fleet with ease - will-moss/isaiah
2024 · github.com · its alternatives →
- 9

I built a Rust-based CLI/terminal UI for inspecting Parquet files—data, metadata, and row-group-level structure—right from the terminal. If someone sent me a Parquet file, I used to open DuckDB or Polars just to see what was inside. Now I can do it with one command. Repo: https://github.com/kaushiksrini/parqeye
Nov 2025 · github.com · its alternatives →
- 10

Redstart is a lightweight Lisp interpreter written in C++ with a focus on shell scripting. It lets you combine the expressive power of Lisp with the practicality of the Unix shell: you can run commands, capture output, pipe between processes, and still use Lisp syntax for logic and structure. Think of it as writing your shell scripts in Lisp instead of Bash.
2025 · github.com · its alternatives →
- 11IB
I found it odd there wasn’t a simple web tool to scan Docker Hub images for vulnerabilities. So I built one. It’s powered by the popular open-source tool Trivy.
2023 · containercve.com · its alternatives →
- 12FI
Review your Dockerfile to see if you have implemented the best practices.
2016 · fromlatest.io · its alternatives →
- 13

An attempt at saner Bash defaults. Contribute to mrzool/bash-sensible development by creating an account on GitHub.
2016 · github.com · its alternatives →
- 14

Run KolibriOS, Linux or Windows 98 in your browser
2022 · copy.sh · its alternatives →
- 15CS
The pattern of downloading and executing installation scripts without verifying them has bothered me for a while. I started messing around with a way to verify the checksum of scripts before I execute them. I've found it a really useful tool for installing things like Rust or Deno. It's written entirely as a shell script, and it's easy to read and understand what's happening. I hope it may be useful to someone else!
2022 · checksum.sh · its alternatives →
- 16

- 17

Check your wheels have the right contents. Contribute to jwodder/check-wheel-contents development by creating an account on GitHub.
2020 · github.com · its alternatives →
- 18

Real-time CLI flag explainer for fish shell. Contribute to ibehnam/shellock development by creating an account on GitHub.
Jan 2026 · github.com · its alternatives →
- 19

A linter to prevent exception handling antipatterns in Python (limited only for those who like dinosaurs). - guilatrova/tryceratops
2021 · github.com · its alternatives →
- 20

Develop and run your Python applications in clean Docker environments - macostea/cage
2017 · github.com · its alternatives →
- 21

Declaratively manage images built from a set of Dockerfiles - jbergknoff/Dockerfiler
2020 · github.com · its alternatives →
- 22

Dockerized is like npx for unix tools: Run popular cli tools without installation. Example: dockerized npm init dockerized python2 somescript.py Run an older version of a tool: NODE_VERSION=15.0 dockerized node Use cases: - Maintaining multiple versions of an app - Installing without polluting host machine - Quickly run some commands you may not have installed Features: - intuitive use. Just the original command, but with 'dockerized' in front. - dockerized apps can access the current directory and read/modify files, just like native apps. - no need to know which docker image this…
2022 · github.com · its alternatives →
- 23

- 24

`makedown` allows you to organise your shell scripts in one or several markdown files, by mix and matching different scripting languages for various commands and needs. zsh/bash/sh, python, javascript or anything else available on your system. Handy for replacing one-line-based package.json scripts or shell-based Makefiles. One can also write documentation and explanations to various commands in the same `.md` file. Most editors highlight correctly most languages in the markdown code blocks, even when you use several scripting languages. Here is a demo .md file…
2024 · github.com · its alternatives →
Also compare
Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →