boatramp
boatramp is a self-hosted, streaming-first alternative to Vercel and Netlify, shipped as one Rust binary that is both the server and the CLI. You run it yourself to publish static sites and functions — portable WASI components you run behind a route, invoke by name, or chain into workflows — with atomic deployments and instant rollback. The same commands and config run on a single node, a self-hosted cluster, or Cloudflare Containers.
Where to start
- New here? Publish something in ten minutes — Publish your first site.
- Running it in production? Start with Deploy a single node.
- Writing functions? Build and deploy one behind a route in Write your first handler, then invoke one by name.
- Automating or integrating? Read the authentication & authorization model.
- Want to chat? Join the community on Discord.
What boatramp does
| Static hosting | Content-addressed blobs, atomic deploys, instant rollback. |
| Domains & TLS | Virtualhosts, ownership verification, automatic certificates. |
| Auto-DNS | Ten managed-DNS providers for ACME and custom domains. |
| Functions | Portable WASI components — behind a route (handlers), invoked by name (sync/async), or metered & quota’d. |
| Workflows | Chain functions into a durable DAG with retries, fan-in/out, and compensation. |
| Compute | Containers and microVMs behind a route, with scale-to-zero. |
| Gateway | Load-balancing reverse proxy with health checks and retries. |
| Clustering | Raft-replicated control plane, multi-region reads. |
| Auth | COSE/CWT tokens, Cedar RBAC, external signers. |
| Caching & observability | Automatic caching, compression, metrics, and logs. |
Understand it
The core concepts explain the deployment model, and what boatramp is covers where it fits and what it is not. For per-capability release status, see Maturity, validation & support.