Vermell:依存関係ゼロのC++20 Webフレームワーク、epollで高速化
Vermell – Minimal, dependency-free C++ web framework using epoll
Vermellは、モダンC++向けのミニマルなWebフレームワークです。ヘッダ1つと静的ライブラリ1つをリンクするだけで動作し、依存関係はゼロ。Linuxのepollによるノンブロッキングイベントループとワーカースレッドプールを組み合わせ、高負荷時でも高速で、遅いクライアントにも耐性があります。タイムアウトや接続数制限などのセキュリティ機能がデフォルトで有効で、JSON DOMやテンプレート、静的ファイル配信も内蔵。x86_64やARM、Termux、WSL、Raspberry Piなど、Linux環境ならどこでも動作します。
Vermellは依存関係が一切ないため、Linux由来でC++20のg++があれば、x86_64、ARM(aarch64、armv7)、Termux経由のAndroid、WSL、Raspberry Pi、コンテナなど、あらゆる環境でビルドできます。
HNでの議論
11- sriniwasx
かっこいいけど、実際に必要なのか? それに、何の問題を解決しようとしているんだ?
パフォーマンスはおそらく唯一可能性のある観点だけど、それは短いリクエストに限った話で、DBやその他の外部IO/サービスがもっと大きなボトルネックだよ。
- Panzerschrek
怪しく見える。コミットが18個しかなくて、コードの大半が最初の1回のコミットで追加されている。これってLLMが生成したんじゃないか?
- hilti
アイデアとロゴはいいね。でも、データベースの使い方やテンプレート内のパーシャル、フォームの処理といった実世界の例が欠けている。