Vermell, un framework web minimalista en C++ moderno sin dependencias

Fuentes: Vermell: a minimal, zero-dependency C++ web framework

Vermell es un framework web minimalista para entornos modernos de C++ que se distribuye como un único archivo de cabecera y una biblioteca estática, sin dependencias externas. Su motor se basa en un bucle epoll no bloqueante que reparte las peticiones a un conjunto de hilos de trabajo, lo que le permite sostener cargas elevadas y resistir clientes lentos sin tiempos de espera perceptibles. No incorpora runtime propio, recolector de basura ni un DSL específico: todo lo que el desarrollador escribe es C++ estándar C++20.

El proyecto se compila con una sola invocación de g++ y funciona en cualquier sistema Linux con g++ disponible, desde x86_64 y ARM (aarch64, armv7) hasta Android mediante Termux, WSL, Raspberry Pi o contenedores Docker. Incluye de serie medidas de endurecimiento como timeouts de lectura, escritura y petición, límites de tamaño y un sandbox de renderizado. Dispone de un parser y serializador JSON conforme a RFC 8259, soporte para cuerpos raw y subidas multipart, plantillas compose() y render(), y una configuración fluida mediante un único bloque configure({...}) o setters encadenables.

La API se organiza en torno a un Router con métodos por verbo HTTP (get, post, put, deleteX, patch, head, options, link, unlink, purge) que despacha rutas estáticas en O(1) mediante un mapa hash. Cada handler es una lambda void(Query&) cuya lista de captura ([] / [=] / [&] / [this]) define cómo llega el estado externo, con advertencias explícitas sobre seguridad de hilos. Se distribuye además como paquete APT firmado para amd64, arm64 y armhf, ofrece una imagen Docker y un scaffold con npx create-vermell-static. macOS y Windows no son plataformas soportadas por depender de epoll. La documentación completa, bilingüe (EN/ES), está disponible en vermell.cc.