← d3dev

Open Source Self-Hosted Publishing & Deployment Platforms (Netlify Alternatives)

At a Glance

Coolify is the most feature-rich drop-in Netlify/Vercel alternative — Git push deploys, automatic SSL, custom domains, 280+ one-click services, and a polished UI, all self-hosted. CapRover and Dokku are simpler PaaS options that excel at app deployment with minimal setup. Caddy and Nginx Proxy Manager are not deployment platforms — they're reverse proxies/webservers that serve static files but don't handle builds or CI/CD. Cloudflare Pages is free and generous (unlimited bandwidth, 500 builds/month) but not self-hostable. For static sites alone, Caddy + a simple deploy script is the lightest option; for a full platform experience, Coolify wins.

Open Source Self-Hosted Publishing & Deployment Platforms (Netlify Alternatives)

Metadata

FieldValue
TitleOpen Source Self-Hosted Publishing & Deployment Platforms
Author/SourceResearch synthesis from official docs, GitHub, product pages
Date Downloaded2026-03-03
Tagsself-hosted, deployment, static-sites, paas, netlify-alternative, docker

At a Glance

Coolify is the most feature-rich drop-in Netlify/Vercel alternative — Git push deploys, automatic SSL, custom domains, 280+ one-click services, and a polished UI, all self-hosted. CapRover and Dokku are simpler PaaS options that excel at app deployment with minimal setup. Caddy and Nginx Proxy Manager are not deployment platforms — they're reverse proxies/webservers that serve static files but don't handle builds or CI/CD. Cloudflare Pages is free and generous (unlimited bandwidth, 500 builds/month) but not self-hostable. For static sites alone, Caddy + a simple deploy script is the lightest option; for a full platform experience, Coolify wins.

Quotes

"Imagine having the ease of a cloud but with your own servers. That is Coolify."

— Coolify.io [1]

"No vendor lock-in, which means that all the configurations for your applications/databases/etc are saved to your server. So, if you decide to stop using Coolify (oh nooo), you could still manage your running resources."

— Coolify GitHub [2]

"Easiest app/database deployment platform and webserver package for your NodeJS, Python, PHP, Ruby, Go applications. No Docker, nginx knowledge required!"

— CapRover [3]

"By default, Caddy automatically obtains and renews TLS certificates for all your sites."

— Caddyserver.com [5]

"Cloudflare Pages sites can contain up to 20,000 files on the Free plan... Unlimited static requests... Unlimited bandwidth"

— Cloudflare Pages Limits [8]

Sam's TLDR

If you're tired of Netlify's build-minute limits and want zero bandwidth caps, you've got two paths: self-host everything or use Cloudflare Pages (free, unlimited bandwidth, 500 builds/mo — but not self-hosted). For self-hosting, Coolify is the clear winner: one curl | bash install, Git integration, automatic Let's Encrypt, custom domains, webhooks for CI/CD, and a nice dashboard. It's basically Netlify that runs on your box. CapRover and Dokku are solid too but lean more toward full-stack apps than "static site + preview deployments." Caddy and Nginx Proxy Manager are often confused with deployment tools — they're reverse proxies. You'd pair them with something that actually builds and deploys. Piku is cute for Raspberry Pi / low-resource setups; Kamal is for Rails/Docker folks who want zero-downtime deploys to bare metal. Bottom line: for Richard's d3dev.netlify.app use case, Coolify on a $5 VPS gets you unlimited everything and full control.

Key Points

Full Summary

1. Coolify

What it is: Open-source, self-hostable PaaS alternative to Vercel, Heroku, Netlify, and Railway. Deploy static sites, full-stack apps, databases, and 280+ one-click services to your own servers via SSH [1][2]. License: Apache-2.0 | GitHub: ~51.3k stars Docker setup: Install via curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash. Coolify itself can run in Docker; it manages resources on any server with SSH. One server for Coolify + optional separate servers for workloads. Complexity: low [2]. Features:
FeatureSupport
Static sitesYes
Custom domainsYes (Let's Encrypt)
SSLAutomatic, free
CI/CDGit push, webhooks, GitHub/GitLab/Bitbucket
RollbacksYes
APIFull REST API
Preview deploysPull request deployments
Limitations: Requires PHP/Laravel stack for Coolify itself. Recommended architecture is separate server for Coolify vs. apps. Cloud version (app.coolify.io) exists for those who don't want to self-host [1]. Best use case: Direct Netlify/Vercel replacement for static sites and web apps. Best balance of features, UX, and self-hosting.

---

2. CapRover

What it is: Scalable PaaS using Docker, nginx, and Let's Encrypt. "Heroku on Steroids." Node.js, Python, PHP, Ruby, Go, databases (MySQL, MongoDB, Postgres) with one-click install [3][4]. License: MIT (implied from GitHub) | GitHub: ~14.9k stars Docker setup: Single docker run command. Requires Docker on host. Ports 80, 443, 3000 must be available. Needs wildcard DNS (A record) pointing to server IP; does not officially support Cloudflare proxy [4]. Complexity: low. Features:
FeatureSupport
Static sitesVia Captain Definition / Dockerfile
Custom domainsYes (per-app)
SSLLet's Encrypt
CI/CDCLI caprover deploy, webhooks
RollbacksManual via dashboard
One-click DBsMySQL, MongoDB, Postgres, etc.
Limitations: Cloudflare proxy can cause issues — CapRover expects direct A record to its IP. One build at a time by default. No built-in preview deployments like Netlify PR deploys [4]. Best use case: Full-stack developers on a budget. Deploy apps + databases without learning Docker/nginx. Good for $5–6/month VPS.

---

3. Dokku

What it is: Docker-powered mini-Heroku. Git-push deploys using Heroku buildpacks. Smallest PaaS implementation [6][7]. License: MIT | GitHub: ~31.9k stars Docker setup: Not Docker-based install — installs directly on Ubuntu/Debian via bootstrap script: wget ... dokku.com/install/v0.37.6/bootstrap.sh and sudo bash bootstrap.sh. Requires fresh VM (Ubuntu 22.04/24.04 or Debian 11+). Complexity: low to medium. Features:
FeatureSupport
Static sitesVia buildpacks / static buildpack
Custom domainsYes (dokku domains:set)
SSLLet's Encrypt (plugin)
CI/CDGit push
RollbacksVia dokku releases
ExtensibilityPlugin ecosystem
Limitations: CLI-first; minimal web UI. Single-host focus (no native clustering). Pro version exists for commercial support [7]. Best use case: Heroku-compatible workflows on your own hardware. Developers comfortable with CLI and buildpacks.

---

4. Caddy

What it is: HTTP/1–3 web server with automatic HTTPS. Not a deployment or build platform — it serves files and reverse-proxies to backends [5][9]. License: Apache-2.0 | GitHub: ~70.5k stars Docker setup: Single binary or Docker image. Configure via Caddyfile or JSON API. No built-in "deploy" — you point Caddy at a directory or upstream. Complexity: very low for static serving. Features:
FeatureSupport
Static sitesExcellent (file_server, root)
Custom domainsYes
SSLAutomatic (Let's Encrypt, ZeroSSL)
CI/CDNone — you deploy files externally
RollbacksN/A (file-based)
Limitations: Does not build, deploy, or run CI. You need a separate process (script, Coolify, rsync, etc.) to get files onto the server [9]. Best use case: Serving static sites already built. Use with a deploy script (e.g., rsync or scp from CI) or as the front-end behind Coolify/CapRover.

---

5. Nginx Proxy Manager

What it is: Docker container providing a web UI to manage nginx reverse proxy, SSL (Let's Encrypt), forwarding, access lists [10]. License: MIT | GitHub: ~31.9k stars Docker setup: docker compose up -d with ports 80, 81 (admin), 443. Volumes for data and certificates. Complexity: low. Features:
FeatureSupport
Static sitesVia "Custom locations" / proxy to file server
Custom domainsYes
SSLLet's Encrypt, custom certs
CI/CDNone
RollbacksN/A
Limitations: Reverse proxy only. No build, no deploy, no Git integration. You deploy apps elsewhere and NPM routes traffic [10]. Best use case: Home lab or multi-app setup where you need a central place to manage SSL and routing. Pair with Coolify/CapRover for actual deploys.

---

6. Cloudflare Pages

What it is: JAMstack hosting by Cloudflare. Git integration, build on push, global CDN. Not self-hosted [8][9]. License: Proprietary (Cloudflare) | Self-hosted: No Limits (Free tier):
LimitFree
Builds/month500
Concurrent builds1
Custom domains100/project
SitesUnlimited
BandwidthUnlimited
Static requestsUnlimited
Files per site20,000
File size25 MiB max
Best use case: Free, generous hosting when self-hosting isn't required. No bandwidth limits, unlike Netlify free tier.

---

7. Piku

What it is: "The tiniest PaaS you've ever seen." Git-push deploy to low-resource servers. Python, Node, Go, Java, Clojure. Designed for Raspberry Pi and ARM [12]. License: MIT | GitHub: ~6.6k stars Docker setup: No Docker — uses uwsgi, nginx, Python. Install via curl https://piku.github.io/get | sh. Runs on bare Ubuntu/Debian. Complexity: low. Features: Virtual hosts, Let's Encrypt SSL, Procfile, config:set, ps:scale. Static site support via static worker type. Project is stable, low churn [12]. Best use case: Hobby projects, Raspberry Pi, ARM boards. Minimal resource footprint.

---

8. Kamal

What it is: Basecamp's deployment tool. Zero-downtime deploys to bare metal or cloud VMs via SSH and Docker. Works with any containerized app; originally Rails-focused [13][14]. License: MIT | GitHub: ~13.9k stars Docker setup: Kamal itself is a Ruby gem. It SSHs to servers, installs Docker if needed, and runs containers. You provide a config/deploy.yml with server IPs. No GUI — CLI and config files. Complexity: medium. Features: Rolling deploys, asset bridging, accessory services (Redis, DB), remote builds. "Capistrano for containers" [14]. Best use case: Teams deploying Rails or any Dockerized app to their own hardware. Portability between clouds and bare metal.

---

Comparison Table

ToolSelf-HostedDocker SetupStatic SitesCustom DomainsSSLCI/CD / APIBuild LimitsBest For
CoolifyYesEasy (curl)YesYesAutoGit, webhooks, APINoneNetlify/Vercel replacement
CapRoverYesEasy (1 cmd)YesYesAutoCLI, webhooksNoneFull-stack, low cost
DokkuYesBootstrap scriptYesYesPluginGit pushNoneHeroku workflow
CaddyYesBinary/containerYesYesAutoNo (external)N/AStatic serving
Nginx Proxy ManagerYesdocker composeProxy onlyYesAutoNoN/AReverse proxy + SSL
Cloudflare PagesNoN/AYesYes (100 free)AutoGit500/moZero-ops free hosting
PikuYescurl scriptYesYesAutoGit pushNonePi, ARM, hobby
KamalYesGem + SSHVia DockerfileYesManualCLINoneRails, multi-server

References

  1. [1]Coolify — Self-hosting with superpowers. https://coolify.io/
  2. [2]coollabsio/coolify — An open-source, self-hostable PaaS alternative to Vercel, Heroku & Netlify. https://github.com/coollabsio/coolify
  3. [3]CapRover — Scalable, Free and Self-hosted PaaS! https://caprover.com/
  4. [4]CapRover Getting Started. https://caprover.com/docs/get-started.html
  5. [5]Caddy — The Ultimate Server with Automatic HTTPS. https://caddyserver.com/
  6. [6]caddyserver/caddy — Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS. https://github.com/caddyserver/caddy
  7. [7]Dokku — The smallest PaaS implementation you've ever seen. https://dokku.com/
  8. [8]Cloudflare Pages — Platform limits. https://developers.cloudflare.com/pages/platform/limits/
  9. [9]Cloudflare Pages — Build fast sites. In record time. https://pages.cloudflare.com/
  10. [10]NginxProxyManager/nginx-proxy-manager — Docker container for managing Nginx proxy hosts. https://github.com/NginxProxyManager/nginx-proxy-manager
  11. [11]piku/piku — The tiniest PaaS you've ever seen. https://github.com/piku/piku
  12. [12]basecamp/kamal — Deploy web apps anywhere. https://github.com/basecamp/kamal
  13. [13]Kamal — Deploy web apps anywhere. https://kamal-deploy.org/
  14. [14]dokku/dokku — A docker-powered PaaS that helps you build and manage the lifecycle of applications. https://github.com/dokku/dokku