Product Updates
Python SDKs now use UV for 10x faster package management

Ivan Gorshkov
August 26, 2025 - 2 min read
Python developers are rapidly adopting UV
Starting today, all new Python SDKs generated by Speakeasy use UV by default, while maintaining full backward compatibility with Poetry for existing projects.
What is UV?
UV is an extremely fast Python package and project manager created by Astral pip
, pip-tools
, pipx
, poetry
, pyenv
, twine
, virtualenv
, and more.
The tool has gained significant traction in the Python community for its speed and simplified developer experience. Instead of juggling multiple Python tools, developers can use UV as their Swiss Army knife for all package management tasks.
Dramatic performance improvements
The most immediate benefit is speed. UV delivers 10-100x faster package operations compared to pip, with particularly significant improvements for:
- Initial SDK installation: Installing a Python SDK for the first time
- Dependency updates: Regenerating SDKs with updated dependencies
- Custom modifications: Adding additional packages to customized SDKs
This performance boost is especially noticeable for complex SDKs with many dependencies, where installation time drops from minutes to seconds.
Simplified developer experience
UV consolidates the Python toolchain into a single, intuitive interface. Where developers previously needed to coordinate multiple tools, UV handles everything:
- Package installation and removal
- Virtual environment management
- Dependency resolution and locking
- Project publishing
- Python version management
This unification reduces the cognitive overhead of working with Python SDKs, making them easier to integrate and maintain in projects.
Backward compatibility maintained
Existing Python SDK users can continue using Poetry without any changes. The transition to UV is opt-in, ensuring zero disruption to current workflows.
Both package managers are fully supported:
Migration is straightforward
For teams ready to experience UV’s performance benefits, migration is simple. simply update your SDK’s gen.yaml
file to use UV as the package manager: