HeadlinesBriefing favicon HeadlinesBriefing.com

Vermell: Zero-Bloat C++ Web Framework

Hacker News •
×

Vermell ist ein minimaler, zero-Bloat Web-Framework für moderne C++-Umgebungen, entwickelt als Nachfolger von Vibe. Es erfordert nur eine Header-Datei zum Einbinden und eine statische Bibliothek zum Linken, ohne Runtime, Garbage Collector, DSL oder vendored Dependencies. Auf einem ereignisgesteuerten Engine basierend, verwendet es eine nicht-blockierende epoll-Schleife und einen Worker-Thread-Pool, erreicht Vermell hohe Leistung unter Last und Resilienz gegen langsame Clients.

Es hängt ausschließlich von Basis-Linux-APIs ab (sockets, epoll, pthreads, fork/exec) und lässt sich mit einem einzigen Befehl kompilieren: g++ -std=c++20 server.cpp -o exe -lvermell. Unterstützte Plattformen umfassen x86_64, ARM (aarch64, armv7), Android via Termux, WSL, Raspberry Pi und Container; macOS und Windows werden nicht unterstützt, da epoll abhängig ist. Sicherheitsfeatures wie Timeouts, Request Caps, Connection Limits und ein Render-Jail sind standardmäßig aktiviert.

Ein in-tree JSON DOM bietet strikte RFC 8259 Parsing, typisierte Parameter, rohe Bodies und multipart Uploads. C++ Templates ermöglichen compose() Module und render() Variablen, mit fluider Konfiguration über einen einzelnen configure()-Aufruf. Doppelte Dokumentation (EN/ES) ist verfügbar unter vermell.cc.

Installationsoptionen umfassen CMake, npx create-vermell-static, Docker und signierte APT-Pakete für Debian/Ubuntu.