mono — making monoliths comfy

This site is made with mono and love!

This site fits in the initial TCP slow start window (10 packets, 14kb) and works as fast as a website in 2025 could work.

The server is written in Golang, very lightweight, 1 core VPS and 100MB of RAM is enough to handle 10k RPS (TODO: a benchmark link here). No 3rd party dependencies, beside Golang's standard library and "golang.org/x/crypto/acme" for TLS.

We do not create a metalanguage, you could write your html/js/md/gohtml as normal.
(This page is written as a markdown)

It's not a static website generator, adding a custom handler for an API endpoint/whatever is as easy as adding a new HTML page.

All it takes is <4k lines of code, so mono is easy to understand and modify.

Footnote and why this library exists

mono is inspired by my good experience with Next.js, when I was initially building this website. The developer experience of using Next.js was marvelous, despite its performance. So I took my favorite things and reimplemented them in Go, and now this website compiles >200x faster and requires 8MB of RAM, instead of 2GB.