Une appli web commerciale en C et CGI en 2026
Original : A Modern Web App in C
Pourquoi c'est important
Rappelle que la simplicité technique peut tenir en production face à des stacks modernes complexes.
Un développeur a livré un produit web complet — comptes utilisateurs, paiements Stripe, emails transactionnels — en C pur via CGI sur OpenBSD, sans framework ni conteneur, avec trois dépendances seulement.
Corey Prophitt a publié un retour d'expérience sur la création de marketyour.games, un produit commercial entièrement fonctionnel, en utilisant la stack BCHS : OpenBSD, C, httpd et SQLite. Le principe est celui du CGI classique des années 1990 : chaque requête HTTP déclenche l'exécution d'un binaire C qui lit des variables d'environnement et génère du HTML directement. Aucun framework, aucun serveur de base de données séparé, aucun conteneur. Trois bibliothèques externes seulement : libcurl pour les appels Stripe et Postmark, libsodium pour le hachage de mots de passe et la vérification HMAC, libcjson (un seul fichier C) pour le parsing JSON. SQLite est intégré via son amalgamation officielle. La compilation complète prend quelques secondes ; une recompilation partielle, moins d'une demi-seconde. Le déploiement se résume à remplacer un fichier binaire, sans redémarrage serveur ni interruption de service. Tous les assets statiques sont compilés dans l'exécutable et servis depuis la mémoire. OpenBSD apporte une sécurité native avec pledge et unveil, et httpd s'exécute dans un chroot par défaut. Prophitt souligne également la faible exposition à la chaîne d'approvisionnement logicielle, un avantage non négligeable face aux attaques récurrentes sur les dépôts de paquets.