Python SDK for Vercel Workers
Project Links
Meta
Requires Python: >=3.12
Classifiers
vercel-workers
Python SDK for Vercel Queues and Vercel Worker Services.
It includes:
send()and@subscribeprimitives for publishing and consuming queue messages- adapters for Celery, Dramatiq, and Django tasks
Install
pip install vercel-workers
Optional adapter extras:
pip install "vercel-workers[celery]"
pip install "vercel-workers[dramatiq]"
pip install "vercel-workers[django]"
Worker Service deployment shape
vercel.json
{
"projectSettings": { "framework": "services" },
"experimentalServices": {
"web": {
"framework": "fastapi",
"entrypoint": "main.py",
"routePrefix": "/"
},
"worker": {
"type": "worker",
"entrypoint": "worker.py",
"topic": "default",
"consumer": "default"
}
}
}
For worker services, worker.py should expose worker definitions (for example a @subscribe function, Celery app, or Dramatiq broker) and import task modules so handlers are registered.
Examples
examples/basic: FastAPI producer +@subscribeworker serviceexamples/celery: Celery + worker serviceexamples/dramatiq: Dramatiq adapter + worker serviceexamples/django: Django tasks backend + queue callback route at/api/queue/callback
When running outside Vercel, set VERCEL_QUEUE_TOKEN (and optionally VERCEL_QUEUE_BASE_URL).
0.0.24
May 21, 2026
0.0.23
May 15, 2026
0.0.22
May 04, 2026
0.0.21
May 01, 2026
0.0.20
Apr 30, 2026
0.0.19
Apr 29, 2026
0.0.17
Apr 17, 2026
0.0.16
Apr 13, 2026
0.0.15
Apr 13, 2026
0.0.14
Apr 10, 2026
0.0.13
Mar 19, 2026
0.0.12
Mar 05, 2026
0.0.11
Feb 26, 2026
0.0.10
Jan 09, 2026
0.0.9
Dec 16, 2025
0.0.8
Dec 16, 2025
0.0.7
Nov 20, 2025
0.0.6
Nov 20, 2025
0.0.5
Nov 20, 2025
0.0.4
Nov 15, 2025
0.0.3
Nov 14, 2025
0.0.2
Nov 14, 2025
0.0.1
Nov 14, 2025
Wheel compatibility matrix
Files in release
Extras:
Dependencies:
httpx
(>=0.27.0)
anyio
(>=4.0.0)
pydantic
(>=2.7.0)
python-dotenv
vercel
(>=0.3.7)