| Where apps run | Your own servers | Render's infrastructure |
|---|
| License | Open source, MIT | Proprietary, hosted |
|---|
| Pricing | Free. You pay for the server | Workspace plan (Hobby free, Pro $25 a month) plus compute per service |
|---|
| Smallest paid service | Any size the server allows | Starter: 512 MB and 0.5 CPU for $7 a month |
|---|
| Free tier | No limits beyond the server | Free web services spin down after 15 minutes idle; free Postgres expires after 30 days |
|---|
| App definition | Docker Compose | render.yaml Blueprint; Docker Compose is not supported |
|---|
| Workers and cron jobs | Services in the Compose file and scheduled tasks | Separate background worker and cron job services, each billed |
|---|
| Persistent data | Folders on the server, any service | Paid disks; a service with a disk runs one instance and stops before each deploy |
|---|
| Deploy on push | GitHub, GitLab and generic webhooks | Yes |
|---|
| Pull request previews | An environment per pull request, removed when it closes | Preview environments on Pro and above, removed when the pull request closes |
|---|
| Rollback | Deploy any of the last 50 deploys again | Redeploy a past build while its artifact is kept |
|---|
| Variable references | ${{ project.KEY }} and ${{ secret.NAME }} | fromService and fromDatabase in a Blueprint, environment groups |
|---|
| Data | Plain files you can copy | Render disks and managed databases |