python/vercel-workers/README.md
Python SDK for Vercel Queues and Vercel Worker Services.
It includes:
send() and @subscribe primitives for publishing and consuming queue messagespip install vercel-workers
Optional adapter extras:
pip install "vercel-workers[celery]"
pip install "vercel-workers[dramatiq]"
pip install "vercel-workers[django]"
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/basic: FastAPI producer + @subscribe worker serviceexamples/celery: Celery + worker serviceexamples/dramatiq: Dramatiq adapter + worker serviceexamples/django: Django tasks backend + queue callback route at /api/queue/callbackWhen running outside Vercel, set VERCEL_QUEUE_TOKEN (and optionally VERCEL_QUEUE_BASE_URL).