Deployment
Ready to take your FastSvelte app live? Great! Deploying is simpler than you might think.
What You Need
FastSvelte needs three things to run in production:
- A place for your backend - Any platform that can run Docker containers (Azure, AWS, DigitalOcean, etc.)
- A PostgreSQL database - Many providers offer this (Neon, Supabase, Azure, AWS, etc.)
- Hosting for your frontend - Vercel, Netlify, Cloudflare Pages, or similar
That's it! Most modern cloud platforms make this straightforward with just a few setup steps.
Choose Your Platform
FastSvelte's flexible architecture means you're not locked into any specific platform—you can run it anywhere that supports Docker containers, PostgreSQL, and static file hosting. Below we've included guides for the most popular, affordable, and production-ready options.
Full-stack platforms (backend + database + frontend):
- Azure - Container Apps + PostgreSQL Flexible Server + Static Web Apps
- DigitalOcean - App Platform + Managed Database + Static Sites
- Railway - Containers + PostgreSQL + Static Sites (simple, affordable)
- Fly.io - Containers + Postgres + Static Sites
- AWS - ECS/Fargate + RDS + S3/CloudFront
- Google Cloud - Cloud Run + Cloud SQL + Cloud Storage
Frontend-only platforms (pair with above for backend):
- Vercel - Fast frontend deployment
- Netlify - Frontend with great DX
- Cloudflare Pages - Global edge deployment
Affordable PostgreSQL databases (pair with any platform):
- Neon - Serverless Postgres with free tier
- Supabase - Postgres + extras, generous free tier
- Railway - Simple Postgres hosting
- Render - Managed Postgres from $7/month
Self-hosted platforms (run on your own server):
- Coolify - Open-source PaaS (like your own Heroku)
- Docker Compose - Manual container orchestration
Quick Overview
Here's what happens when you deploy:
The frontend is just HTML/CSS/JS files hosted anywhere. It talks to your backend API, which connects to your database.
Security Checklist
Before going live:
- [ ] Use strong passwords for database and admin accounts
- [ ] Set proper CORS origins (your actual domain, not
*) - [ ] Use HTTPS everywhere (usually automatic with modern platforms)
- [ ] Don't commit secrets to git - use environment variables
- [ ] Enable database backups
Platform guides include specific security recommendations.
Alternative: Run on Your Own Server
You can also deploy FastSvelte on a traditional VPS or bare metal server using Docker Compose or directly with Python/Node.js, though this requires DevOps knowledge. FastSvelte includes a docker-compose.yml you can use as a starting point.
Note: We recommend cloud platforms for most users - they handle scaling, backups, and security updates automatically.