Deploying to Render
Render runs your app as a persistent web service and supports SSE/WebSocket workloads. The free web service tier sleeps when idle.
Project Structure
main.py
from fasthtml.common import FastHTML
from faststrap import add_bootstrap
app = FastHTML()
add_bootstrap(app) # Local static serving is supported on Render
render.yaml (optional IaC)
services:
- type: web
name: faststrap-app
env: python
plan: starter
buildCommand: pip install -r requirements.txt
startCommand: uvicorn main:app --host 0.0.0.0 --port $PORT
Manual Setup
- Create a new Web Service in Render.
- Connect repository.
- Build command:
pip install -r requirements.txt - Start command:
uvicorn main:app --host 0.0.0.0 --port $PORT
Notes
- Free tier sleeps after inactivity; wake-up introduces latency.
- Upgrade plan to keep service always-on for real-time workloads.