🐐

The GOaT Stack

Go + Alpine.js + Tailwind CSS

The modern full-stack for developers who ship. No bundlers. No hydration. No regrets.

Go Backend

stdlib routing, html/template, single binary deploys. No framework needed — the standard library is the framework.

🏔️

Alpine.js + HTMX

HTMX for server-driven UI. Alpine.js for reactive islands where you need client-side state. 30KB total.

🎨

Tailwind + DaisyUI

Utility-first CSS with beautiful component classes. Dark-first design with oklch color tokens.

The full ecosystem

PostgreSQL + sqlc — type-safe SQL, no ORM
Redis pub/sub — SSE for real-time updates
WorkOS / any auth — middleware-based authentication
Playwright — E2E testing with a custom test server
Docker — FROM scratch single-binary images
Railway / Cloudflare — deploy anywhere

Quick Start

mkdir myapp && cd myapp
go mod init github.com/you/myapp

# Create main.go with http.NewServeMux()
# Add templates/ directory
# Drop in Tailwind CDN + HTMX script tag
# go run . → you're live

That's not a simplification. That's the actual setup. Read the full guide →