GitHunt
JA

JacobCoffee/ty-pre-commit

Pre-commit hook for ty. I recommend using Prek instead of pre-commit.

ty-pre-commit

Official pre-commit hook for ty type checker.

Usage

Add this to your .pre-commit-config.yaml:

repos:
  - repo: https://github.com/JacobCoffee/ty-pre-commit
    rev: v0.0.1
    hooks:
      - id: ty

Configuration

The hook respects your project's pyproject.toml configuration:

[tool.ty]

[tool.ty.environment]
extra-paths = ["src/"]

[tool.ty.src]
exclude = ["tests/**/*.py"]

Custom Arguments

Pass additional arguments:

- id: ty
  args: ["check", "--strict"]

Requirements

  • Python 3.8+
  • ty type checker (installed automatically as dependency)

Alternative Git Hook Managers

While this hook works with pre-commit, you might also consider:

  • prek - Fast, pure Rust implementation with better performance
  • lefthook - Fast Git hooks manager written in Go

Both support the same .pre-commit-config.yaml format and are drop-in replacements with improved speed.

License

MIT

Author

Jacob Coffee (@JacobCoffee)

Contributors

MIT License
Created November 23, 2025
Updated January 23, 2026
JacobCoffee/ty-pre-commit | GitHunt