Skip to content

Hop3 - Open Source Platform as a Service

Hop3 Logo

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.

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

  1. Install the CLI on your local machine:

    curl -LsSf https://hop3.cloud/install-cli.py | python3 -
    
  2. Install the server on your deployment target:

    curl -LsSf https://hop3.cloud/install-server.py | sudo python3 -
    
  3. Point the CLI at your server and log in:

    hop3 init  --ssh root@hop3.example.com
    hop3 login --ssh root@hop3.example.com
    
  4. Deploy your first app, from its source directory:

    hop3 deploy --app myapp
    

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

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.