Loom
A blog engine that just works. One binary, no setup, no dependencies.
Getting Started
Docs
Themes
Internals
Source
🌙
Archives
2026
2026-03-19
Markdown Rendering Overhaul — Heading Anchors, Fence Fixes, and Performance
2026-03-19
Static Asset Serving — Disk, Git Objects, and GitHub Redirects
2025
2025-03-25
Loom vs Hugo vs Jekyll
2025-03-01
Git Source — Serve a Blog Without a Checkout
2025-02-01
Directory-Based Series and Archive Pages
2025-01-15
SEO Out of the Box
2024
2024-03-20
Using Loom as a Project Documentation Platform
2024-03-15
The Atomic Cache Pattern — Lock-Free Reads with shared_ptr
2024-03-10
C++20 Concepts in Loom — Constraints Without SFINAE
2024-03-01
Linux epoll — The Event Loop That Powers Loom
2024-02-15
21 Themes, Full Customization, Zero JavaScript Frameworks
2024-02-10
Strong Types — Making Illegal States Unrepresentable
2024-02-05
Pre-Rendering and the Atomic Cache — How Loom Serves Sub-Millisecond HTML
2024-02-01
Hot Reload — Edit and See Changes Instantly
2024-01-25
The Trie Router — O(segments) Path Matching
2024-01-20
The HTTP Server — epoll, Keep-Alive, and Zero-Copy Responses
2024-01-15
Hand-Written Markdown Parser — Two Passes, No Regex
2024-01-01
Introducing Loom