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:
Create a minimal application with the framework
Configure the app for Hop3 deployment (hop3.toml, Procfile)
Deploy to your Hop3 server
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:
See the Configuration Reference for all available options.