PyRank
  • Search
  • PyPI
  • GitHub
  • Insights
  • Compare
  • Advisories
  • Ecosystem
  • About

Pre Commit Python Packages

Python packages with the GitHub topic pre-commit. Sorted by monthly downloads, with stars and forks.
pre-commit
pre-commit

A framework for managing and maintaining multi-language pre-commit hooks.

144.1M 16K 1K
j178
prek

⚡ A fast Git hook manager written in Rust, designed as a drop-in alternative to pre-commit, reimagined.

16.8M 9K 245
python-jsonschema
check-jsonschema

A CLI and set of pre-commit hooks for jsonschema validation with built-in support for GitHub Workflows, Renovate, Azure Pipelines, and more!

3.6M 345 70
djlint
djlint

HTML template formatter and linter for Django, Jinja, Twig, Nunjucks, Handlebars, Liquid, Go templates, Mustache, Tera, Askama and Angular. Formats markup and template syntax together, and lints for accessibility, correctness and style. CLI, pre-commit hook and VS Code extension.

3.2M 950 125
hukkin
mdformat

CommonMark compliant Markdown formatter

3.2M 828 66
pre-commit
pre-commit-hooks

Some out-of-the-box hooks for pre-commit

2.3M 7K 798
asottile
pyupgrade

A tool (and pre-commit hook) to automatically upgrade syntax for newer versions of the language.

1.9M 4K 227
nbQA-dev
nbqa

Run ruff, isort, pyupgrade, mypy, pylint, flake8, and more on Jupyter Notebooks

618K 1K 51
PabloRMira
sql-formatter

A Python based SQL formatter

559K 46 11
executablebooks
mdformat-tables

An mdformat plugin for rendering tables

513K 19 2
MaxWinterstein
shfmt-py

The shfmt shell script formatter as a pip-installable binary, plus a ready-made pre-commit hook. No Go toolchain required.

388K 22 3
compilerla
conventional-pre-commit

A pre-commit hook that checks commit messages for Conventional Commits formatting

206K 554 72
asottile
yesqa

Automatically remove unnecessary `# noqa` comments

154K 263 10
sarj-ai
code-standards

Deterministic standards for Python, TypeScript, SQL, IaC, and repository policy.

132K 5 1
TurtleTech-ehf
snapper-fmt

Format-aware semantic line break formatter. One sentence per line for Org, LaTeX, Markdown, RST, and plaintext.

116K 12 1
asottile
blacken-docs

Run `black` on python code blocks in documentation files

107K 680 45
asottile
reorder-python-imports

Rewrites source to reorder python imports

100K 782 62
sarj-ai
sarj-standards

Deterministic standards for Python, TypeScript, SQL, IaC, and repository policy.

99K 5 1
opensource-nepal
commitlint

Lint Conventional Commit message on GitHub Actions and pre-commit.

94K 38 13
sarj-ai
sarj-python-lint

Deterministic standards for Python, TypeScript, SQL, IaC, and repository policy.

78K 5 1
asottile
add-trailing-comma

A tool (and pre-commit hook) to automatically add trailing commas to calls and literals.

73K 373 28
asottile
seed-isort-config

Statically populate the `known_third_party` `isort` setting.

64K 65 16
commit-check
commit-check

Commit Check enforces commit metadata standards — commit messages, branch naming, committer info, signoff, and more.

61K 77 17
asottile
flake8-typing-imports

flake8 plugin which checks that typing imports are properly guarded

54K 51 6
    • Original data from PyPI, GitHub, and OSV; downloads served through ClickHouse
    • Sources & methodology