# ty

> Fast Python type checker and language server written in Rust

ty is a high-performance Python type checker and language server designed for speed and rich diagnostics. It provides code navigation, completions, type narrowing, and reachability analysis. Developers can run it directly from the command line using uvx or integrate it into editors via the Language Server Protocol.

- Source: https://github.com/astral-sh/ty
- Homepage: https://docs.astral.sh/ty/
- Live demo: https://play.ty.dev/
- License: MIT
- Built with: Python 91.8%, Shell 5.3%, Dockerfile 2.9%
- Stars: 19979
- Forks: 344
- Contributors: 62
- Last commit: 2026-10-28
- Latest release: 0.0.94 (2026-10-28)
- Purpose: Developer tools
- Type: Web, Docker / self-host, CLI
- For: Personal, Enterprise

## Worth score: 81/100

How much DigGitHub recommends it, from activity, adoption, docs, license and security signals.

- Popularity: 22/25
- Momentum: 10/20
- Maintenance: 25/25
- Community: 9/15
- Readiness: 15/15

## Downloads

Latest release: [0.0.94](https://github.com/astral-sh/ty/releases/tag/0.0.94). Files from the project's GitHub release, not checked by DigGitHub.

Windows:

- [ty-aarch64-pc-windows-msvc.zip](https://github.com/astral-sh/ty/releases/download/0.0.94/ty-aarch64-pc-windows-msvc.zip) (13 MB, 11 downloads)
- [ty-i686-pc-windows-msvc.zip](https://github.com/astral-sh/ty/releases/download/0.0.94/ty-i686-pc-windows-msvc.zip) (13 MB, 10 downloads)

macOS:

- [ty-aarch64-apple-darwin.tar.gz](https://github.com/astral-sh/ty/releases/download/0.0.94/ty-aarch64-apple-darwin.tar.gz) (12 MB, 196 downloads)

Linux:

- [ty-aarch64-unknown-linux-gnu.tar.gz](https://github.com/astral-sh/ty/releases/download/0.0.94/ty-aarch64-unknown-linux-gnu.tar.gz) (13 MB, 31 downloads)
- [ty-aarch64-unknown-linux-musl.tar.gz](https://github.com/astral-sh/ty/releases/download/0.0.94/ty-aarch64-unknown-linux-musl.tar.gz) (13 MB, 4 downloads)
- [ty-arm-unknown-linux-musleabihf.tar.gz](https://github.com/astral-sh/ty/releases/download/0.0.94/ty-arm-unknown-linux-musleabihf.tar.gz) (13 MB, 1 downloads)
- [ty-armv7-unknown-linux-gnueabihf.tar.gz](https://github.com/astral-sh/ty/releases/download/0.0.94/ty-armv7-unknown-linux-gnueabihf.tar.gz) (13 MB, 4 downloads)
- [ty-armv7-unknown-linux-musleabihf.tar.gz](https://github.com/astral-sh/ty/releases/download/0.0.94/ty-armv7-unknown-linux-musleabihf.tar.gz) (13 MB, 1 downloads)
- [ty-i686-unknown-linux-gnu.tar.gz](https://github.com/astral-sh/ty/releases/download/0.0.94/ty-i686-unknown-linux-gnu.tar.gz) (14 MB, 1 downloads)
- [ty-i686-unknown-linux-musl.tar.gz](https://github.com/astral-sh/ty/releases/download/0.0.94/ty-i686-unknown-linux-musl.tar.gz) (14 MB, 2 downloads)
- [ty-powerpc64le-unknown-linux-gnu.tar.gz](https://github.com/astral-sh/ty/releases/download/0.0.94/ty-powerpc64le-unknown-linux-gnu.tar.gz) (14 MB, 1 downloads)
- [ty-riscv64gc-unknown-linux-gnu.tar.gz](https://github.com/astral-sh/ty/releases/download/0.0.94/ty-riscv64gc-unknown-linux-gnu.tar.gz) (14 MB, 1 downloads)

Other files:

- [sha256.sum](https://github.com/astral-sh/ty/releases/download/0.0.94/sha256.sum) (1.8 KB, 47 downloads)
- [dist-manifest.json](https://github.com/astral-sh/ty/releases/download/0.0.94/dist-manifest.json) (40 KB, 3 downloads)
- [source.tar.gz](https://github.com/astral-sh/ty/releases/download/0.0.94/source.tar.gz) (17 MB, 48 downloads)
- [ty-installer.ps1](https://github.com/astral-sh/ty/releases/download/0.0.94/ty-installer.ps1) (22 KB, 2 downloads)
- [ty-installer.sh](https://github.com/astral-sh/ty/releases/download/0.0.94/ty-installer.sh) (68 KB, 2 downloads)

To check the files: [source.tar.gz.sha256](https://github.com/astral-sh/ty/releases/download/0.0.94/source.tar.gz.sha256), [ty-aarch64-apple-darwin.tar.gz.sha256](https://github.com/astral-sh/ty/releases/download/0.0.94/ty-aarch64-apple-darwin.tar.gz.sha256), [ty-aarch64-pc-windows-msvc.zip.sha256](https://github.com/astral-sh/ty/releases/download/0.0.94/ty-aarch64-pc-windows-msvc.zip.sha256), [ty-aarch64-unknown-linux-gnu.tar.gz.sha256](https://github.com/astral-sh/ty/releases/download/0.0.94/ty-aarch64-unknown-linux-gnu.tar.gz.sha256), [ty-aarch64-unknown-linux-musl.tar.gz.sha256](https://github.com/astral-sh/ty/releases/download/0.0.94/ty-aarch64-unknown-linux-musl.tar.gz.sha256), [ty-arm-unknown-linux-musleabihf.tar.gz.sha256](https://github.com/astral-sh/ty/releases/download/0.0.94/ty-arm-unknown-linux-musleabihf.tar.gz.sha256), [ty-armv7-unknown-linux-gnueabihf.tar.gz.sha256](https://github.com/astral-sh/ty/releases/download/0.0.94/ty-armv7-unknown-linux-gnueabihf.tar.gz.sha256), [ty-armv7-unknown-linux-musleabihf.tar.gz.sha256](https://github.com/astral-sh/ty/releases/download/0.0.94/ty-armv7-unknown-linux-musleabihf.tar.gz.sha256), [ty-i686-pc-windows-msvc.zip.sha256](https://github.com/astral-sh/ty/releases/download/0.0.94/ty-i686-pc-windows-msvc.zip.sha256), [ty-i686-unknown-linux-gnu.tar.gz.sha256](https://github.com/astral-sh/ty/releases/download/0.0.94/ty-i686-unknown-linux-gnu.tar.gz.sha256), [ty-i686-unknown-linux-musl.tar.gz.sha256](https://github.com/astral-sh/ty/releases/download/0.0.94/ty-i686-unknown-linux-musl.tar.gz.sha256), [ty-powerpc64le-unknown-linux-gnu.tar.gz.sha256](https://github.com/astral-sh/ty/releases/download/0.0.94/ty-powerpc64le-unknown-linux-gnu.tar.gz.sha256), [ty-riscv64gc-unknown-linux-gnu.tar.gz.sha256](https://github.com/astral-sh/ty/releases/download/0.0.94/ty-riscv64gc-unknown-linux-gnu.tar.gz.sha256)

---

Source page: https://diggithub.com/astral-sh/ty
Updated: 2026-10-29
