Hop3 - Open Source Platform as a Service¶
Hop3 is an open-source Platform as a Service (PaaS) for deploying and managing your applications. It is designed to be simple, secure, and sovereignty-focused.
Development Status
Hop3 is beta-quality software: its architecture and APIs can still change between releases.
Quick Links¶
-
Deploy your first application in minutes
-
Complete guide to using Hop3
-
Full command reference
-
hop3.toml configuration reference
Why Hop3?¶
Sovereignty First¶
Maintain complete control over your data and infrastructure. Deploy on your own servers without relying on centralized cloud services.
Simple by Design¶
Deploy applications with git push simplicity, using familiar toolchains (Python, Node.js, Go, Ruby, Rust, and more). Kubernetes is not involved, and Docker is optional: native, Nix, and Docker builds are all supported.
Secure by Default¶
- Automatic HTTPS with Let's Encrypt
- Privilege separation: the server runs unprivileged, and root-level actions go through a narrow, audited daemon
- Primitives for GDPR and CRA compliance: encryption at rest, audit logging, backups
- Continuous security review
Sustainable Computing¶
Lightweight architecture optimized for efficiency. Run multiple applications on modest hardware with minimal resource overhead.
Features¶
- Git-based deploys: Push to deploy your applications
- Multiple languages: Python, Node.js, Go, Ruby, Rust, PHP, Java, Elixir, Clojure, .NET, plus static sites
- Multiple builders: Native toolchains, Nix, or Docker
- Process management: Automatic process lifecycle management
- Service addons: PostgreSQL, MySQL, Redis, S3/MinIO object storage, email/SMTP
- Backup and restore: Snapshot and restore app data and addons
- SSL certificates: Let's Encrypt integration
- Reverse proxy: Nginx (Caddy and Traefik are experimental)
- Web dashboard: Monitor and manage your apps from the browser
- CLI tools: Full command-line interface
- API access: JSON-RPC API for automation
- Multi-user: Named accounts, with admin and non-admin roles
Getting Started¶
-
Install the CLI on your local machine:
-
Install the server on your deployment target:
-
Point the CLI at your server and log in:
-
Deploy your first app, from its source directory:
See the Installation Guide for detailed instructions.
Supported Platforms¶
| Operating System | Status | Tested in CI |
|---|---|---|
| Ubuntu 24.04 / 26.04 LTS | Supported | yes |
| Rocky Linux 9+ | Supported | yes |
| NixOS | Supported | yes |
| Debian 12+ | Supported | via Ubuntu (same family) |
| Arch Linux | Experimental | no |
| FreeBSD | Experimental | no |
| macOS | Experimental | no |
Community¶
- GitHub: github.com/abilian/hop3
- Matrix Chat: #hop3:matrix.org
- SourceHut: git.sr.ht/~sfermigier/hop3
Funding¶
Hop3 was partly funded through the NGI0 Commons Fund, established by NLnet with support from the European Commission's Next Generation Internet programme.
Copyright © 2021-2026 Abilian SAS.