Skip to content

Programmer-RD-AI/serverless-uv-requirements

Repository files navigation

serverless-uv-requirements

YasogaN

Fast Python dependency resolution using uv for Serverless Framework.

Generates requirements.txt from pyproject.toml using uv's fast resolver, then works with serverless-python-requirements for Lambda packaging.

Installation

npm install --save-dev serverless-uv-requirements serverless-python-requirements

Setup

# serverless.yml
plugins:
  - serverless-uv-requirements
  - serverless-python-requirements

custom:
  uv:
    mode: compile
    source: pyproject.toml
    output: requirements.txt

  pythonRequirements:
    dockerizePip: non-linux
# pyproject.toml
[project]
dependencies = [
    "fastapi>=0.104.0",
    "pydantic>=2.0.0",
]

Configuration

custom:
  uv:
    mode: compile # 'compile' or 'freeze'
    source: pyproject.toml # Input file
    output: requirements.txt # Output file
    verbose: false # Enable verbose logging
    skipIfMissing: false # Skip if uv not available

Requirements

  • uv: curl -LsSf https://astral.sh/uv/install.sh | sh
  • Serverless Framework: >=3.0.0

How it works

  1. uv resolves dependencies from pyproject.toml to requirements.txt (10-100x faster than pip)
  2. serverless-python-requirements handles Lambda packaging

License

MIT

About

Serverless UV Requirements – Blazing-fast dependency compile & freeze with uv during the Serverless package phase

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published