Skip to content

Request: Add support for uv (Astral's new Python package manager) #421

@vivodi

Description

@vivodi

Feature Request: Support for uv (Astral’s Python package manager)

Hi 👋,

As the Python ecosystem continues evolving, uv has gained rapid adoption as a modern, extremely fast alternative to pip and pip-tools. It supports dependency resolution, caching, isolated environments, and integrates directly with pyproject.toml.

Given its increasing popularity, it would be great if PyUp could support analyzing and updating dependencies managed via uv.


Suggested Enhancements

  • Detect and parse dependencies managed by uv, e.g.:
    • Dependencies specified via pyproject.toml (PEP 621 format)
    • uv.lock (lockfile format)
  • Generate update PRs against these files
  • Optionally support uv sync or uv lock equivalent update mechanisms

Motivation

  • uv has become one of the fastest-growing dependency managers in the Python community
  • It replaces traditional pip, pip-compile, and even services like pipenv
  • Many modern projects are moving toward pyproject.toml + uv
  • Lack of support in PyUp would limit its use in newer workflows

Additional Context

If needed, I would be happy to help:

  • Provide sample test repositories using uv
  • Assist in implementation or testing
  • Discuss how PyUp could best integrate with uv

Thanks for the great work on PyUp — adding uv support would help keep PyUp compatible with modern Python workflows 🚀

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions