VOOZH about

URL: https://github.com/tinywasm

⇱ Tiny Wasm · GitHub


Skip to content

TinyWasm

The TinyWasm project focuses on providing libraries for building applications with web technologies using Go as the main language, compiling to the frontend via WebAssembly with the minimum possible binary size (TinyGo compatibility first).

Why

Go's WebAssembly potential is incredible, but traditional applications face a critical challenge: massive binary sizes that make web deployment impractical.

The Problem

Every Go project needs string manipulation, type conversion, and error handling - but importing standard library packages (fmt, strings, strconv, errors) creates significant binary bloat that hurts:

  • 🌐 Web app performance - Slow loading times and poor user experience
  • 📱 Edge deployment - Resource constraints on small devices
  • 🚀 Distribution efficiency - Large binaries for simple operations

The Solution

TinyWasm provides lightweight, manual implementations that deliver:

  • 🏆 Drastic size reduction - Optimized for WebAssembly
  • Full TinyGo compatibility - No compilation issues or warnings
  • 🎯 Predictable performance - No hidden allocations or overhead
  • 🔧 Familiar API - Drop-in replacement for standard library functions

Core Framework

The main framework for development is tinywasm/app. It serves as the primary tool for building, watching, and deploying your TinyWasm applications.

Packages

Pinned Loading

  1. 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 20

  2. 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.

    Go 3 4

  3. 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 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 Public

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

    Go 2

  6. client Public

    tinywasm is a lightweight toolbox designed to streamline the compilation of Go packages to WebAssembly (WASM) using the TinyGo compiler.

    Go 2

Repositories

Showing 10 of 57 repositories

People

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

You can’t perform that action at this time.