Goshtoso mascot — a blue Go gopher in sunglasses and a Hawaiian shirt at Copacabana

Goshtoso

Go + Alpine.js + Tailwind CSS + Templ + HTMX

A UI component library that replicates PenguinUI components using Go's templating ecosystem. Ship server-rendered, interactive UIs without writing JavaScript build tooling.

The Stack

Why?

Modern frontend is complex. React, Next.js, Vite, npm, TypeScript, state management, hydration — a mountain of tooling between you and shipping a page.

Goshtoso takes a different path: the server renders HTML, the browser shows it. When you need interactivity, HTMX swaps fragments and Alpine.js handles local state. No JavaScript bundle, no virtual DOM, no client-side routing.

The result is a single binary that serves a complete UI with theme switching, dark mode, sortable tables, filterable data, collapsible sidebars, and 22 production-ready components — all in a 37MB Docker image.

23 components · 14 themes · 386 E2E tests · Get started

This site uses localStorage to remember your theme preference. No tracking cookies.