Suggest a tool

mypy alternatives: 8 open-source code quality and static analysis tools

Metrics as of , from the GitHub or GitLab API of each repository. Refreshed monthly.

About mypy

mypy is a listed code quality and static analysis tool: Static type checker for Python that checks PEP 484 type hints without running the program.

Order: Listed tools in the same category, with tools in the same primary language (GitHub API) first, then by GitHub stars. Each line gives one fact from the tool's own documentation where it differs from what mypy's documentation states, with its source.

8 alternatives to mypy

Repository metrics

mypy and its alternatives. Sorted by GitHub stars, descending, descending. Select a column heading to change the sort.
Ruff49,73112026-09-1610.16.82026-09-221MITRustactive
ShellCheck40,06712025-08-041v0.11.02026-09-211GPL-3.0Haskellactive
ESLint27,51612026-09-181v10.11.02026-09-221MITJavaScriptactive
mypy20,64812026-08-151v2.3.12026-09-221MITPythonactive
golangci-lint19,39412026-08-271v2.13.22026-09-201GPL-3.0Goactive
Bandit8,27812026-02-2511.9.42026-09-211Apache-2.0Pythonactive
Pylint5,72512026-08-291v4.0.82026-09-221GPL-2.0Pythonactive
Flake83,82312025-06-2017.3.02026-08-171MITPythonactive
mutmut1,44812026-09-1213.8.02026-09-121BSD-3-ClausePythonactive

1 Fetched from the GitHub or GitLab API on . Hover a value for its own date.

Comparisons with mypy