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.