
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 backbone. Compiles to a single binary, serves HTML, handles routing. No Node.js, no bundlers, no package.json.
Type-safe HTML templates that compile to Go code. Components are functions, not strings. Catch errors at build time.
Utility-first styling with a CSS-first config. 14 built-in themes with design tokens that switch instantly.
Lightweight reactivity where you need it — dropdowns, toggles, modals. No virtual DOM, no build step. Just HTML attributes.
Server-rendered partials over HTTP. Sort a table, paginate, filter — all without writing fetch calls or managing client state.
The design system. 23 components faithfully ported from PenguinUI's Tailwind originals, with 99.99% visual parity.
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.