A lightweight Go web application starter kit with modern frontend capabilities and built-in developer tools.
Core Features
Hot-Reloading
Enjoy seamless development with automatic Gohst server restarts on code changes.
Modern Frontend
Built-in Vite, Tailwind CSS, Alpine.js, and TypeScript for a responsive and interactive UI.
Database Ready
Containerized Postgres database with migrations and seeding capability for fast setup.
Secure Sessions
Built-in session manager support for file-based or Redis storage systems with CSRF tokens.
Template System
Flexible HTML templating with layouts, partials, and component-based architecture.
CLI Tools
Integrated command-line interface for managing your development workflow with ease.
Clean Architecture
Backend Structure
-
cmd/- Application entrypoints -
internal/- Core framework logic -
database/- Migrations and seeds -
routes/- URL and endpoint handling
Frontend Structure
-
templates/- HTML templates -
assets/- CSS, JS, and images -
static/- Compiled assets -
vite.config.js- Build configuration
Get Started in Seconds
$
git clone https://github.com/jason-horvath/gohst.git
$
cd gohst
$
cp .env.example .env
$
./gohst build