# ty Python type checker

74 Hacker News commenters recommended ty Python type checker and 26 criticized it, November 2025 to November 2026. It was recommended in 11 of 13 months. It meets the Hacker Approved badge rule.

**Verdict:** Fast, free Python type checker from Astral with clear diagnostics that fits alongside uv and ruff. Critics say it's less accurate than rivals and lacks Django support.

## Why people recommend it

- Fast, quick feedback in CI (3 comments): "It does a good job of being fast and easy to use while catching many issues without being overly draconian." ([source](https://news.ycombinator.com/item?id=47399907)) "Went from type checking taking ~10 minutes in CI to now taking ~15 seconds and runs on pre-commit." ([source](https://news.ycombinator.com/item?id=48458619)) "rust-based tools (ty, pyrefly) have popped up, running sub-second." ([source](https://news.ycombinator.com/item?id=48428736))
- Clear, helpful diagnostics (3 comments): "ty immediately found issues where we annotated that a duct was an acceptable input, but actually doing so would break things." ([source](https://news.ycombinator.com/item?id=46296151)) "you'll get clear diagnostics for that particular example" ([source](https://news.ycombinator.com/item?id=47400653)) ""rust inspired" diagnostics that are extremely helpful" ([source](https://news.ycombinator.com/item?id=46325911))
- Part of uv and ruff toolchain (5 comments): "Given the quality of uv and ruff and the experience of the team working on ty, I'm quite confident it's going to be great in that respect as well." ([source](https://news.ycombinator.com/item?id=47409333)) "wondering if I can ever work another python project after having experienced uv, ruff, and ty" ([source](https://news.ycombinator.com/item?id=47441897)) "it's nice to know that uv (+ ty and many others) and Bun will stay maintained" ([source](https://news.ycombinator.com/item?id=47438931))

## What people warn about

- Lacks Django and plugin support (3 comments): "Very exciting! I guess I'll have to wait for Django and Pydantic support to migrate to it" ([source](https://news.ycombinator.com/item?id=46295560)) "Ty doesn't support Django yet, and it doesn't have a plugin system, so third party developers can't improve it." ([source](https://news.ycombinator.com/item?id=46296027)) "ty‘s hesitant support of Django(’s quirks) preempts the advantages for me." ([source](https://news.ycombinator.com/item?id=50218719))
- Less accurate than other checkers (4 comments): "It's still very far from being competitive with SOTA type checkers like basedpyright." ([source](https://news.ycombinator.com/item?id=46101637)) "A large fraction of the findings were ty guessing the type and being wrong." ([source](https://news.ycombinator.com/item?id=50220065)) "Ty is quantitatively the worst of the well-known type checkers" ([source](https://news.ycombinator.com/item?id=47445364))
- Young project, still maturing (3 comments): "It's a good default for a pre-1.0 tool that aims to type check existing code." ([source](https://news.ycombinator.com/item?id=50220916)) "With the possible exception of ty since that's still pretty new" ([source](https://news.ycombinator.com/item?id=50033309)) "It is definitely not as good, but it is also really new." ([source](https://news.ycombinator.com/item?id=46514075))

## Alternatives hackers recommend

- [mypy](https://hackerapproved.com/p/mypy.md): 34 recommend
- [Pyright](https://hackerapproved.com/p/pyright.md): 31 recommend
- [Pyrefly](https://hackerapproved.com/p/pyrefly.md): 28 recommend
- [basedpyright](https://hackerapproved.com/p/basedpyright.md): 9 recommend
- [Zuban](https://hackerapproved.com/p/zuban.md): 8 recommend

## Cite as

Hacker Approved, "ty Python type checker", https://hackerapproved.com/p/ty/ (counts from 1,795,640 Hacker News comments, November 2025 to November 2026).
