We think of pyx as an optimized backend for uv: it’s a package registry, but it also solves problems that go beyond the scope of a traditional "package registry".
We think of pyx as an optimized backend for uv: it’s a package registry, but it also solves problems that go beyond the scope of a traditional "package registry".
An alternative to setuptools, hatchling, etc. for pure Python projects, with a focus on good defaults, user-friendly error messages, and performance.
When used with uv, it's 10-35x faster.
An alternative to setuptools, hatchling, etc. for pure Python projects, with a focus on good defaults, user-friendly error messages, and performance.
When used with uv, it's 10-35x faster.
And you can use `ty server` directly in any editor that supports the Language Server Protocol (Neovim, etc.).
And you can use `ty server` directly in any editor that supports the Language Server Protocol (Neovim, etc.).
In early testing, it's 10x, 50x, even 100x faster than existing type checkers. (We've seen >600x speed-ups over Mypy in some real-world projects.)
In early testing, it's 10x, 50x, even 100x faster than existing type checkers. (We've seen >600x speed-ups over Mypy in some real-world projects.)
Happy birthday, uv! 🥳
Happy birthday, uv! 🥳
From a technical perspective, it’s probably our most ambitious project yet. We’re about 800 PRs deep!
From a technical perspective, it’s probably our most ambitious project yet. We’re about 800 PRs deep!
It's fun. And it makes things that are often un-fun (installing the toolchain, adding dependencies) easy.
It's fun. And it makes things that are often un-fun (installing the toolchain, adding dependencies) easy.
You'll be able to create lockfiles for PEP 723 scripts, export them to requirements.txt, view the dependencies with uv tree, and more.
You'll be able to create lockfiles for PEP 723 scripts, export them to requirements.txt, view the dependencies with uv tree, and more.
For example: if you've ever run into this tkinter error, it's now fixed.
For example: if you've ever run into this tkinter error, it's now fixed.
For example, sys_platform == "darwin" and platform_system == "Windows" can't be true at the same time.
Lets us do less work by solving fewer combinations.
For example, sys_platform == "darwin" and platform_system == "Windows" can't be true at the same time.
Lets us do less work by solving fewer combinations.