| Platform | Cost | Notes |
|---|---|---|
| Posit Connect Cloud | Free tier | Easiest, GitHub-based deploy |
| Render.com | Free tier | PaaS managed web service deployment |
| shinyapps.io | Free tier | Deprecated - Move to Posit Cloud after 2026 |
| Posit Connect (self-hosted) | Paid | Enterprise, on-prem |
| Shinylive | Free | Runs entirely in the browser (no server) |
requirements.txt is requiredPosit Connect Cloud installs packages from requirements.txt before running your app.
If a package isn’t listed, the deployed app will crash with an ImportError.
app.pyThat’s it. Posit Connect Cloud handles the environment.
In Positron or VS Code with the Shiny extension:
app.pyPush to the connected branch — Connect Cloud redeploys automatically.
Or click Redeploy in the Connect Cloud dashboard.
Compile your app to WebAssembly and host it as a static site:
Limitations:
Great for: demos, tutorials, sharing one-off apps.
Exercise
requirements.txt fileapp.py and requirements.txt to GitHubhttps://docs.posit.co/connect-cloud/how-to/python/shiny-python.html
PyCon US 2026. chendaniely/pycon-2026-shiny