coolify
An open-source, self-hostable PaaS alternative to Vercel, Heroku & Netlify that lets you easily deploy static sites, databases, full-stack applications and 360+ one-click services on your own servers.
Top Related Projects
Scalable PaaS (automated Docker+nginx) - aka Heroku on Steroids
A docker-powered PaaS that helps you build and manage the lifecycle of applications
Making Docker and Kubernetes management easy.
Nomad is an easy-to-use, flexible, and performant workload orchestrator that can deploy a mix of microservice, batch, containerized, and non-containerized applications. Nomad is easy to operate and scale and has native Consul and Vault integrations.
A tool to build, deploy, and release any application on any platform.
Automation engine to build, test and ship any codebase. Runs locally, in CI, or directly in the cloud
Quick Overview
Coolify is an open-source, self-hosted Heroku/Netlify alternative. It provides a platform for developers to deploy and manage their applications, databases, and services with ease. Coolify aims to simplify the deployment process while giving users full control over their infrastructure.
Pros
- Self-hosted solution, offering complete control and privacy
- Supports various application types, databases, and services
- User-friendly interface for easy management and deployment
- Active development and community support
Cons
- Requires some technical knowledge for initial setup and maintenance
- May have fewer features compared to established commercial platforms
- Performance and scalability might be limited by self-hosted infrastructure
- Documentation could be more comprehensive for advanced use cases
Getting Started
To get started with Coolify, follow these steps:
- Ensure you have a server with Docker installed.
- Run the following command to install Coolify:
curl -fsSL https://get.coolify.io | sh
- Access the Coolify dashboard through your browser and complete the initial setup.
- Connect your Git repositories and start deploying your applications.
For more detailed instructions and configuration options, refer to the official documentation at https://docs.coolify.io/.
Competitor Comparisons
Scalable PaaS (automated Docker+nginx) - aka Heroku on Steroids
Pros of CapRover
- More mature project with a larger community and longer development history
- Supports a wider range of deployment options, including bare metal and various cloud providers
- Offers a built-in Let's Encrypt integration for easy SSL certificate management
Cons of CapRover
- Less intuitive user interface compared to Coolify's modern design
- Requires more manual configuration for certain features
- Limited built-in monitoring and analytics capabilities
Code Comparison
CapRover (Node.js):
const express = require('express')
const app = express()
app.get('/', (req, res) => res.send('Hello World!'))
app.listen(80, () => console.log('Server running on port 80'))
Coolify (Docker Compose):
version: '3'
services:
app:
image: nginx
ports:
- "80:80"
Both projects aim to simplify application deployment, but they take different approaches. CapRover focuses on providing a more comprehensive platform with extensive customization options, while Coolify emphasizes ease of use and a modern interface. CapRover's code example showcases its Node.js-based architecture, whereas Coolify's example demonstrates its Docker-centric approach to deployment.
A docker-powered PaaS that helps you build and manage the lifecycle of applications
Pros of Dokku
- Mature project with a large community and extensive documentation
- Supports multiple programming languages and frameworks out-of-the-box
- Lightweight and can run on low-resource machines
Cons of Dokku
- Requires more manual configuration and setup compared to Coolify
- Limited built-in monitoring and analytics features
- Less user-friendly interface for managing applications
Code Comparison
Dokku deployment:
git remote add dokku dokku@yourdomain.com:app-name
git push dokku main
Coolify deployment (using Docker Compose):
version: '3'
services:
app:
image: your-image:tag
ports:
- "3000:3000"
Summary
Dokku is a mature, lightweight PaaS solution that offers flexibility and support for various languages. It requires more manual configuration but can run on low-resource machines. Coolify, on the other hand, provides a more user-friendly interface and built-in features for monitoring and analytics, making it easier for beginners to deploy and manage applications. The choice between the two depends on the user's experience level, resource constraints, and desired level of control over the deployment process.
Making Docker and Kubernetes management easy.
Pros of Portainer
- More mature and established project with a larger user base
- Supports a wider range of container platforms (Docker, Kubernetes, ACI, etc.)
- Offers both open-source and enterprise editions with advanced features
Cons of Portainer
- Steeper learning curve for beginners
- Less focus on simplifying application deployment workflows
- Requires more manual configuration for complex setups
Code Comparison
Portainer (Docker Compose example):
version: '3'
services:
portainer:
image: portainer/portainer-ce:latest
ports:
- "8000:8000"
- "9000:9000"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- portainer_data:/data
Coolify (Application deployment example):
services:
- type: app
name: my-app
git:
repo: https://github.com/user/repo
branch: main
build:
dockerfile: Dockerfile
env:
- key: NODE_ENV
value: production
Both Portainer and Coolify aim to simplify container management and deployment, but they have different focuses. Portainer provides a comprehensive solution for managing various container platforms, while Coolify emphasizes ease of use for application deployment and hosting. The choice between them depends on specific project requirements and user expertise.
Nomad is an easy-to-use, flexible, and performant workload orchestrator that can deploy a mix of microservice, batch, containerized, and non-containerized applications. Nomad is easy to operate and scale and has native Consul and Vault integrations.
Pros of Nomad
- More mature and battle-tested in production environments
- Supports a wider range of workloads, including non-containerized applications
- Offers advanced scheduling capabilities and multi-region federation
Cons of Nomad
- Steeper learning curve and more complex setup compared to Coolify
- Requires additional tools for complete infrastructure management
- Less focus on developer experience and simplicity
Code Comparison
Nomad job specification:
job "example" {
datacenters = ["dc1"]
type = "service"
group "cache" {
task "redis" {
driver = "docker"
config {
image = "redis:3.2"
}
}
}
}
Coolify deployment configuration:
services:
- name: redis
image: redis:3.2
ports:
- 6379:6379
Summary
Nomad is a more powerful and flexible orchestration tool suitable for complex, large-scale deployments across various workload types. It offers advanced features but requires more expertise to set up and manage. Coolify, on the other hand, focuses on simplicity and ease of use for developers, making it more suitable for smaller teams or projects that prioritize quick setup and straightforward deployments.
A tool to build, deploy, and release any application on any platform.
Pros of Waypoint
- More mature project with a larger community and extensive documentation
- Supports a wider range of deployment targets and cloud providers
- Offers advanced features like secret management and plugin system
Cons of Waypoint
- Steeper learning curve due to its complexity and broader scope
- Requires more setup and configuration compared to Coolify
- May be overkill for simpler deployment scenarios
Code Comparison
Waypoint configuration example:
project = "example-project"
app "web" {
build {
use "docker" {}
}
deploy {
use "kubernetes" {
namespace = "example"
}
}
}
Coolify configuration example:
services:
- name: web
type: application
image: nginx:latest
ports:
- 80:80
Waypoint offers more flexibility and control over the deployment process, while Coolify provides a simpler, more straightforward configuration for basic deployments. Waypoint's configuration allows for more detailed customization of build and deploy steps, whereas Coolify focuses on a more opinionated, user-friendly approach for quick deployments.
Automation engine to build, test and ship any codebase. Runs locally, in CI, or directly in the cloud
Pros of Dagger
- More flexible and language-agnostic CI/CD pipeline definition
- Stronger focus on developer experience and local testing
- Larger community and more active development
Cons of Dagger
- Steeper learning curve for beginners
- Less out-of-the-box functionality for common deployment scenarios
- Requires more setup and configuration compared to Coolify
Code Comparison
Coolify (Docker Compose configuration):
version: '3.8'
services:
app:
image: coolify/app
ports:
- "3000:3000"
environment:
- NODE_ENV=production
Dagger (Pipeline definition in Go):
func (m *Main) Build(ctx context.Context) (*Container, error) {
return dag.Container().
From("node:14").
WithDirectory("/app", dag.Host().Directory(".")).
WithWorkdir("/app").
WithExec([]string{"npm", "install"}).
WithExec([]string{"npm", "run", "build"})
}
Coolify provides a simpler, more declarative approach to deployment, while Dagger offers greater flexibility and programmatic control over the CI/CD pipeline. Coolify is better suited for quick, straightforward deployments, whereas Dagger excels in complex, customized workflows across multiple languages and platforms.
Convert
designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
Coolify
An open-source platform to deploy applications, databases, and services on your own servers.
Open source & free forever, backed by our philosophy.
Website · Documentation · Cloud · Discord · Community
What is Coolify?
Coolify is an open-source and self-hostable alternative to Heroku, Netlify, and Vercel. It helps you manage servers, applications, and databases on your own hardware. You only need an SSH connection.
You can use a VPS, a bare-metal server, a Raspberry Pi, or any other server that accepts SSH connections. Coolify gives you the convenience of a cloud platform while you keep control of your infrastructure.
Your configurations stay on your servers. If you stop using Coolify, your running resources continue to work and remain manageable.
What can Coolify do?
- Deploy any application: Build from GitHub, GitLab, Bitbucket, or Gitea with Nixpacks, Railpack, Dockerfile, Docker Compose, or a prebuilt Docker image.
- Run databases and services: Deploy managed databases and more than 360 one-click services with persistent storage and generated credentials.
- Automate deployments: Deploy on every Git push, create pull-request previews, call deployment webhooks, and roll back to retained application images.
- Manage networking: Configure custom domains, automatic HTTPS certificates, reverse proxies, health checks, and container networks.
- Operate your infrastructure: Manage multiple servers, inspect deployment and runtime logs, open container terminals, and monitor resource status.
- Protect your workloads: Configure database and storage backups, scheduled tasks, environment variables, secrets, and notifications.
- Integrate with your workflow: Manage resources through the dashboard, API, CLI, MCP, and team-based access controls.
Quick start
Install Coolify on a supported server with one command:
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash
Read the installation guide for requirements and detailed instructions. You can also review the installation script before you run it.
Self-hosted or Cloud
| Self-hosted | Coolify Cloud |
|---|---|
| Install Coolify on your own server. | Use a Coolify instance that we maintain. |
| Control and maintain the complete platform. | Get high availability and less maintenance. |
| Free and open source. | Paid service with email notifications and additional support. |
The recommended self-hosted setup uses one server for Coolify and one or more servers for deployed resources. If you do not want to maintain the Coolify server, use Coolify Cloud. See coolify.io for current pricing.
Community and support
- Read the documentation.
- Join the community on Discord.
- Ask questions in GitHub Discussions.
- Read the contribution guide before you submit a change.
- Review the code of conduct.
- Contact the team through the support page.
Donations
To stay completely free and open-source, with no feature behind the paywall and evolve the project, we need your help. If you like Coolify, please consider donating to help us fund the project's future development.
Thank you so much!
Huge Sponsors
- Context.dev - Web scraping API for AI agents
- Ginernet - Hosting powerful servers in Spain
- SerpAPI - Google Search API â Scrape Google and other search engines from our fast, easy, and complete API.
- MVPS - Cheap VPS servers at the highest possible quality
- ScreenshotOne - Screenshot API for devs
- PrivateAlps - Cloud Services Provider, VPS, servers infrastructure for people who care about privacy and control
- Seibert Group - Boost productivity company-wide with AI agents like Claude Code
- Contabo - Cloud VPS & dedicated servers at unbeatable prices
Big Sponsors
- Vanaways - New vans for sale and lease across the UK
- Cloudways - Managed cloud hosting platform by DigitalOcean
- ByteBase - Database CI/CD and Security at Scale
- Ramnode - High Performance Cloud VPS Hosting
- 23M - Your experts for high-availability hosting solutions!
- Macarne - Best IP Transit & Carrier Ethernet Solutions for Simplified Network Connectivity
- Hetzner - Server, cloud, hosting, and data center solutions
- Logto - The better identity infrastructure for developers
- Supadata - Scrape YouTube, web, and files. Get AI-ready, clean data for your next project.
- Tolgee - The open source localization platform
- Best Consultant - Your trusted technology consulting partner
- ArcJet - Advanced web security and performance solutions
- SupaGuide - Your comprehensive guide to Supabase
- CodeRabbit - Cut Code Review Time & Bugs in Half
- Convex - Convex is the open-source reactive database for web app developers.
- GoldenVM - Premium virtual machine hosting solutions
- Comit International - New York Times awardâwinning contractor!
- Compai - The open source compliance automation platform that does everything you need to get compliant, fast. Open source alternative to Drata & Vanta.
- Tigris - Modern S3 Alternative
- Blacksmith - Infrastructure automation platform
- JobsCollider - 30,000+ remote jobs for developers
- Darweb - Design. Develop. Deliver. Specialized in 3D CPQ Solutions for eCommerce.
- Hostinger - Web hosting and VPS solutions
- Mobb - Secure Your AI-Generated Code to Unlock Dev Productivity
- Ubicloud - Open source cloud infrastructure platform
- PFGLabs - Build Real Projects with Golang
- JuxtDigital - Digital PR & AI Authority Building Agency
- SaasyKit - Complete SaaS starter kit for developers
- American Cloud - US-based cloud infrastructure services
- Greptile - The AI Code Reviewer
- VPSDime - Cheap VPS Hosting - 4GB for $5/month
- dataforest Cloud - Deploy cloud servers as seeds independently in seconds. Enterprise hardware, premium network, 100% made in Germany.
- ISHosting - Hosting and VPS solutions
- NodePlus.ai - AI that reads every system your business runs on
Small Sponsors
...and many more at GitHub Sponsors
Star History
Top Related Projects
Scalable PaaS (automated Docker+nginx) - aka Heroku on Steroids
A docker-powered PaaS that helps you build and manage the lifecycle of applications
Making Docker and Kubernetes management easy.
Nomad is an easy-to-use, flexible, and performant workload orchestrator that can deploy a mix of microservice, batch, containerized, and non-containerized applications. Nomad is easy to operate and scale and has native Consul and Vault integrations.
A tool to build, deploy, and release any application on any platform.
Automation engine to build, test and ship any codebase. Runs locally, in CI, or directly in the cloud
Convert
designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot
































