ty

Fast Rust-based Python type checker and language server from Astral, makers of uv and Ruff.

Recommended as the type checker in an Astral toolchain alongside uv and Ruff,123 with some saying it fixed or improved Python type checking.45Complaints vary rather than converge:678 lenient gradual typing that can hide errors, a reported hang at full CPU with no verbose mode, and doubts that it is ahead of Pyrefly yet.91011
The HN verdict, written from 11 cited comments
6recommend
2warn against
Nov 30, 2025first mention
Oct 24, 2026latest mention
Nov 25 – Oct 26
Used forfor Python developersfor uv usersfor Django projectsfor Zed usersfor Python scriptspython type checkingtype checking

Why people recommend it

Astral toolchain fit · 3

Commenters like pairing it with uv and Ruff in one Astral, Rust-based setup.

“This newly-minted fanboy recommends you try out ty w/ uv & ruff!”

“recently ty. It's also from astral and it fixed type checking. You should check it out”

Show 1 more

“I immediately set up up ruff, ty, pytest, pre-commit hook”

Better type checking · 2

Some say it fixed or improved Python type checking.

“recently ty. It's also from astral and it fixed type checking. You should check it out”

jchwJun 7, 2026recommends

“other than `uv` and `ty`, I don't feel a whole lot has improved in Python land”

Replacing MyPy/Pyrefly · 1

One commenter moved codebases from MyPy to Pyrefly and then to ty.

“This newly-minted fanboy recommends you try out ty w/ uv & ruff!”

Script support · 1

Support for scripts filled a need one commenter had built an extension to solve.

“It's cool to see ty support for scripts.”

Caveats and dissent

Gradual typing · 1

It models uncertain types instead of failing, so possible errors may go unreported.

“I don't actually like ty that much”

Hangs · 1

One user saw it hang partway through a check at 100% CPU, with no verbose mode to debug.

“Is shows me progressbar and "98/99 files" then hang.”

Maturity vs rivals · 2

Pyrefly looked further along on support for common libraries, and Pydantic support was still pending.

“For all I know zuban or ty could be the better choice.”

“it looks like first class support from Ty is slated for the stable release, we'd love to try it.”

Fragmented CLI · 1

Its integration with uv and Ruff feels inconsistent across commands.

“Now, ty is integrated into uv”

Weaker inference · 1

One user finds PyCharm's built-in checker better at inference through class inheritance.

Often compared with

From the makers not counted in the ranking

“Yes, we love TypeForm! We plan to support it as soon as the PEP for it lands.”

All comments 12

“I don't actually like ty that much”

“For all I know zuban or ty could be the better choice.”

“It's cool to see ty support for scripts.”

“Now, ty is integrated into uv”

jchwJun 7, 2026recommends

“other than `uv` and `ty`, I don't feel a whole lot has improved in Python land”

“I immediately set up up ruff, ty, pytest, pre-commit hook”

“recently ty. It's also from astral and it fixed type checking. You should check it out”

“I'm really glad the article mentioned ty as I'm going to try that today.”

“Is shows me progressbar and "98/99 files" then hang.”

“it looks like first class support from Ty is slated for the stable release, we'd love to try it.”

“This newly-minted fanboy recommends you try out ty w/ uv & ruff!”

Threads where it came up

Data: ty.json. Quotes are verbatim; the verdict and theme labels are written by a model from these comments, and every clause links to its sources.

Keyboard shortcuts
j / kNext / previous item
o or EnterOpen selected item
/Search
g hHome
g tTop
g rRising
g cCategories
tToggle dark mode
?This help