HeadlinesBriefing favicon HeadlinesBriefing.com

Vermell: Framework Web C++ sans Ballast

Hacker News •
×

Vermell est un framework web minimaliste et sans ballast pour les environnements C++ modernes, conçu comme successeur de Vibe. Il ne nécessite qu'un seul en-tête à inclure et une bibliothèque statique à lier, sans runtime, garbage collector, DSL ni dépendances vendord. Basé sur un moteur orienté événements utilisant une boucle epoll non bloquante et un pool de threads de travail, Vermell atteint de hautes performances sous charge et résilience contre les clients lents.

Il ne dépend que des API de base Linux (sockets, epoll, pthreads, fork/exec) et se compile avec une seule commande : g++ -std=c++20 server.cpp -o exe -lvermell. Les plateformes prises en charge incluent x86_64, ARM (aarch64, armv7), Android via Termux, WSL, Raspberry Pi, et conteneurs ; macOS et Windows ne sont pas pris en charge en raison de la dépendance à epoll. Des fonctionnalités de sécurité comme les timeouts, les caps de requête, les limites de connexion et une cage de rendu sont activées par défaut.

Un JSON DOM intégré fournit une analyse RFC 8259 stricte, des paramètres typés, des corps bruts et des uploads multipart. Les templates C++ permettent des modules compose() et des variables render(), avec une configuration fluide via un seul appel configure(). Une documentation bilingue (EN/ES) est disponible sur vermell.cc.

Les options d'installation incluent CMake, npx create-vermell-static, Docker et des packages APT signés pour Debian/Ubuntu.