Skip to main content


Deploying Wave scripts#

Wave scripts are regular Python scripts. Deploy them as you would any Python script.

Deploying Wave apps#

Wave apps are ASGI-compatible, based on Uvicorn / Starlette, a high-performance Python server.

You can run Wave apps behind any ASGI server, like uvicorn, gunicorn, daphne, hypercorn, etc.

To run your app using an ASGI server, append :main to the app argument. For example, if you were normally executing your app using wave run foo, and want to run your app using Uvicorn, use uvicorn foo:main.

These commands are equivalent:

(venv) $ wave run --no-reload --no-autostart foo
(venv) $ uvicorn foo:main

For more information, see and