ty
An extremely fast Python type checker, written in Rust.
Install
ty on PyPI
pip
pip install tyuv
uv add typoetry
poetry add tyPackage facts
| License | not declared (permissive) |
| Python support | supports the current Python release (>=3.8) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | none |
| Maintenance | actively maintained — 0 days since the last release |
| Last repo commit | |
| First released | |
| Popularity | one of the top 1,000 most-downloaded packages on PyPI (30-day window, as of 2026-08-13) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-13) |
Evidence: ty-0.0.71-py3-none-linux_armv6l.whl; ty-0.0.71-py3-none-macosx_10_12_x86_64.whl; ty-0.0.71-py3-none-macosx_11_0_arm64.whl; ty-0.0.71-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl; ty-0.0.71-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl; ty-0.0.71-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl; ty-0.0.71-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl; ty-0.0.71-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl; ty-0.0.71-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; ty-0.0.71-py3-none-manylinux_2_31_riscv64.whl; ty-0.0.71-py3-none-musllinux_1_2_aarch64.whl; ty-0.0.71-py3-none-musllinux_1_2_armv7l.whl; ty-0.0.71-py3-none-musllinux_1_2_i686.whl; ty-0.0.71-py3-none-musllinux_1_2_x86_64.whl; ty-0.0.71-py3-none-win32.whl; ty-0.0.71-py3-none-win_amd64.whl; ty-0.0.71-py3-none-win_arm64.whl
Keywords: ty, typing, analysis, check
About ty
from the package's own PyPI description — quoted content, verbatim
ty
ty (image) PyPI (image) Discord (image)
An extremely fast Python type checker and language server, written in Rust.
<br />
<p align="center"> <img alt="Shows a bar chart with benchmark results." width="500px" src="https://raw.githubusercontent.com/astral-sh/ty/main/docs/assets/ty-benchmark-cli-light.svg"> </p>
<p align="center"> <i>Type checking the <a href="https://github.com/home-assistant/core">home-assistant</a> project without caching.</i> </p>
<br />
ty is backed by Astral, the creators of uv and Ruff.
ty is currently in beta.
Highlights
- 10x - 100x faster than mypy and Pyright
- Comprehensive diagnostics with rich...
Read as markdown · JSON record · Source repository · Homepage
AI interpretation — verify before relying
AI-generated interpretation of the package facts above; every digit, version, license, or vulnerability id it cites is grounded in the facts already shown on this page
ty is an extremely fast Python type checker and language server written in Rust, offering 10x–100x speedup over mypy and Pyright with comprehensive diagnostics, IDE support, and advanced typing features.
Medium install friction due to platform-specific wheels across 17 architectures (Linux ARM/x86, macOS Intel/ARM, Windows, musl, RISC-V). Actively maintained with zero runtime dependencies and a recent release cycle.
Licensed under MIT (permissive), allowing unrestricted use, modification, and distribution in both open-source and proprietary projects without copyleft obligations.
Usage
pip install ty
ty check
ty officially supports type checking code targeting Python 3.10 and later; earlier versions (3.7–3.9) may produce false negatives or false positives due to incomplete standard library stubs.
Verdict: ty is a high-performance, actively maintained type checker backed by Astral (creators of uv and Ruff) with broad platform support and zero dependencies. Currently in beta (0.0.x versioning means breaking changes are possible), but no known vulnerabilities and permissive licensing make it a strong candidate for teams seeking speed without license friction.
Needs verification
- Stability and API maturity beyond beta status—whether 0.0.71 is production-ready for critical workflows
- Real-world performance gains on codebases of varying size and complexity beyond the home-assistant benchmark
- Compatibility and migration path for existing mypy/Pyright configurations and suppression syntax
Similar packages
permissive · top 1,000 on PyPI
sentry-sdkpermissive · top 1,000 on PyPI
bytecodepermissive · top 1,000 on PyPI
uvpermissive · top 1,000 on PyPI
uv-buildpermissive · top 1,000 on PyPI
types-python-dateutilpermissive · top 1,000 on PyPI
pylintcopyleft · top 1,000 on PyPI
types-setuptoolspermissive · top 1,000 on PyPI
altairpermissive · top 1,000 on PyPI
mypy-boto3-s3permissive · top 1,000 on PyPI