Skip to content
@webtyp

WebTyp

The typed web framework. Simple Architecture for Human and Machines

WebTyp

Software you cultivate, not software that piles up.

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


Why you might love it

  • 🟦 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, json and time that keep the browser binary small.

Packages

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). last commit
binary High-performance binary serialization library for Go, specifically designed for TinyGo compatibility. last commit
components HTML components for the WebTyp Go web framework. last commit
context Minimalist context library for TinyGo. last commit
crypto CryptoAutoLib port for TinyGo. last commit
deploy Automated deployment service for Go applications. last commit
devflow Complete Go development automation: project init, testing, versioning, updates, and backups. last commit
dom Ultra-minimal DOM & event toolkit for Go (TinyGo WASM-optimized). last commit
fetch A lightweight Go library that unifies HTTP requests across environments. last commit
fmt Lightweight Go library that provides comprehensive string manipulation and formatting. last commit
form Form generation using DOM and structs. last commit
goflare Lightweight handler for building and deploying Go-based WebAssembly and JavaScript modules to Cloudflare. last commit
imagemin Image size reduction tool for web projects. last commit
indexdb IndexDB implementation with WebAssembly compiled with Go. last commit
json A lightweight JSON wrapper for Go that optimizes WebAssembly binary size. last commit
jsvalue Efficient conversions between JavaScript and Go for a WebAssembly environment. last commit
kvdb TinyGo–compatible key–value store with a minimal API. last commit
mcp Go implementation of the Model Context Protocol (MCP). last commit
pdf PDF library designed for web rendering with WebAssembly, optimized for TinyGo compatibility. last commit
postgres PostgreSQL adapter implementing the webtyp/orm Adapter interface. last commit
sqlite WebAssembly-first port of modernc.org/sqlite. last commit
sse Client and event server, SSE protocol compatible with TinyGo. last commit
time TinyGo-compatible time package for Go. last commit
unixid Go library for generating unique, time-based IDs using Unix timestamps. last commit
user User management library. last commit

Follow the project

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.

Pinned Loading

  1. fmt fmt Public

    Lightweight Go library that provides comprehensive string manipulation, type conversion, formatting, and error handling with a fluid API, specifically designed for small devices and web application…

    Go 21

  2. app app Public

    Entorno de desarrollo TUI full stack con recarga en vivo, test, despliegue, ci/cd para aplicaciones web (PWA) con Go, WebAssembly y TinyGo.

    3 4

  3. server server Public

    goserver is a Go package that encapsulates the logic for running a development and production server. It automatically manages static file serving, external Go server compilation, hot-reloading, an…

    Go 1 1

  4. time time Public

    TinyGo-compatible time package for Go, using syscall/js on WASM to keep binaries small and leverage native JS time APIs.

    Go 1

  5. dom dom Public

    Ultra-minimal DOM & event toolkit for Go (TinyGo WASM-optimized).

    Go 2

Repositories

Showing 10 of 147 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…