Full-stack web applications in Go — backend, frontend and shared logic in one language, compiled to the browser as small WebAssembly. Typed components, simple architecture, for humans and for AI.
👉 Start here: webtyp/app — install the webtyp binary and build. Why it exists, who it's for and its honest limits: WHY.md · Español
- 🟦 One language everywhere — share types, validation and logic across client and server. No TypeScript, no npm, no bundlers.
- 🧱 Typed components — a component is a Go type; the compiler checks how components fit together.
- 🔧 Simple architecture — the project layout is the configuration. Conventions, without magic.
- 🤖 Human or AI — the TUI (
webtyp dev) and the MCP daemon (webtyp mcp) drive the same project, so a developer or an agent builds inside the same structure. - 🪶 Tiny WASM — TinyGo-first, with lightweight replacements for
fmt,jsonandtimethat keep the browser binary small.
The libraries you'll use to build apps. The Activity badge shows each repo's last commit, pulled live from GitHub — click it to open that library's history.
| Package | Description | Activity |
|---|---|---|
| app | Full stack TUI development environment with live reload, test, deploy, CI/CD for web applications (PWA). | |
| binary | High-performance binary serialization library for Go, specifically designed for TinyGo compatibility. | |
| components | HTML components for the WebTyp Go web framework. | |
| context | Minimalist context library for TinyGo. | |
| crypto | CryptoAutoLib port for TinyGo. | |
| deploy | Automated deployment service for Go applications. | |
| devflow | Complete Go development automation: project init, testing, versioning, updates, and backups. | |
| dom | Ultra-minimal DOM & event toolkit for Go (TinyGo WASM-optimized). | |
| fetch | A lightweight Go library that unifies HTTP requests across environments. | |
| fmt | Lightweight Go library that provides comprehensive string manipulation and formatting. | |
| form | Form generation using DOM and structs. | |
| goflare | Lightweight handler for building and deploying Go-based WebAssembly and JavaScript modules to Cloudflare. | |
| imagemin | Image size reduction tool for web projects. | |
| indexdb | IndexDB implementation with WebAssembly compiled with Go. | |
| json | A lightweight JSON wrapper for Go that optimizes WebAssembly binary size. | |
| jsvalue | Efficient conversions between JavaScript and Go for a WebAssembly environment. | |
| kvdb | TinyGo–compatible key–value store with a minimal API. | |
| mcp | Go implementation of the Model Context Protocol (MCP). | |
| PDF library designed for web rendering with WebAssembly, optimized for TinyGo compatibility. | ||
| postgres | PostgreSQL adapter implementing the webtyp/orm Adapter interface. |
|
| sqlite | WebAssembly-first port of modernc.org/sqlite. | |
| sse | Client and event server, SSE protocol compatible with TinyGo. | |
| time | TinyGo-compatible time package for Go. | |
| unixid | Go library for generating unique, time-based IDs using Unix timestamps. | |
| user | User management library. |
WebTyp is in active development by one person (@cdvelop) and is being proven on a real application before a wider release.
- 👀 Follow releases: webtyp/app → Watch → Custom → Releases.
- ⭐ Star the libraries you find useful — it helps others discover the ecosystem.