About
pyserve is a Python application orchestrator and HTTP server.
Built on top of Starlette and Uvicorn,
it manages multiple ASGI/WSGI applications through a single entry point
with process isolation, health monitoring, and auto-restart.
Key Features
- Process Orchestration — Run multiple apps in isolated subprocesses with health checks
- Auto-restart — Failed processes restart automatically with exponential backoff
- Multi-worker Support — Configure workers per application
- nginx-style Routing — Regex patterns with exact, prefix, and case-insensitive matching
- Reverse Proxy — Forward requests to backend services with header manipulation
- Static File Serving — Efficient serving with correct MIME types
- SPA Support — Single Page Application fallback routing
- SSL/HTTPS — Secure connections with certificate configuration
- ASGI/WSGI Support — FastAPI, Flask, Django, Starlette and more
- Request Tracing — X-Request-ID propagation through proxied requests
Documentation
Getting Started
Guides
Reference
Resources
Version
Current version: 0.9.10
Requirements