Skip to content

Tutorials

Step-by-step guides for deploying web applications on Hop3. Each tutorial walks you through creating and deploying a simple application using a specific framework.

What You'll Learn

Every tutorial follows a consistent pattern:

  1. Create a minimal application with the framework
  2. Configure the app for Hop3 deployment (hop3.toml, Procfile)
  3. Deploy to your Hop3 server
  4. Verify the application is running

Choose Your Stack

Python

Framework Description
Flask Lightweight micro-framework
Django Full-featured web framework
FastAPI Modern async API framework
Litestar High-performance ASGI framework
Starlette Lightweight ASGI toolkit
Bottle Simple single-file micro-framework
Falcon Minimalist REST API framework
Eve REST API framework built on Flask
DRF Django REST Framework
Pyramid Flexible, scalable framework
Sanic Async web server and framework
Robyn Fast async Python web framework

JavaScript / Node.js

Framework Description
Express Minimal and flexible Node.js framework
Fastify Fast and low-overhead framework
Next.js React framework with SSR
Nuxt.js Vue.js framework with SSR
Astro Static site builder with islands
Eleventy Simple static site generator
NestJS Progressive Node.js framework

Go

Framework Description
Gin HTTP web framework
Fiber Express-inspired web framework
Hugo Static site generator

Ruby

Framework Description
Rails Full-stack web framework
Sinatra Lightweight DSL for web apps
Jekyll Static site generator

Rust

Framework Description
Axum Ergonomic and modular framework
Actix-web Powerful async framework

Java

Framework Description
Spring Boot Production-ready Java framework
Quarkus Kubernetes-native Java framework

PHP

Framework Description
Laravel Elegant PHP framework
Symfony Flexible PHP framework

Elixir

Framework Description
Phoenix Productive web framework

.NET

Framework Description
ASP.NET Core Cross-platform web framework

Prerequisites

Before starting any tutorial, ensure you have:

  • A Hop3 server set up and accessible
  • The hop3 CLI installed and configured
  • SSH access to your server (or local Docker for testing)

See the Installation Guide to get started.

Common Configuration Files

All Hop3 applications use these configuration files:

hop3.toml

The main configuration file that tells Hop3 how to build and run your app:

[app]
name = "myapp"

[web]
port = 5000

Procfile

Defines how to start your application:

web: python app.py

See the Configuration Reference for all available options.