C++ バリデーションライブラリ
C++ バリデーションライブラリ
C++向けのバリデーションライブラリは、高パフォーマンスとゼロオーバーヘッドを重視した実装が特徴です。nlohmann/jsonとの統合によるJSONスキーマ検証、RapidJSONの高速な検証エンジン、Boost.PropertyTreeによる設定ファイルの検証機能を提供します。テンプレートメタプログラミングを活用し、コンパイル時の型チェックと実行時の値検証を効率的に組み合わせています。
GitHub Star 比較
| No | 名前 | GitHub Stars | 説明 | トレンド | ライセンス | タイプ | 公式サイト |
|---|---|---|---|---|---|---|---|
| 1 | nlohmann/json (バリデーション) | ⭐ 46.5k | Modern C++ JSON library。JSON Schemaバリデーション機能をサードパーティライブラリで拡張可能。 | stable | MIT | Library | 公式 |
| 2 | {fmt} (バリデーション) | ⭐ 22.1k | モダンC++フォーマットライブラリ。型安全な文字列フォーマットとバリデーション機能。 | rising | MIT | Library | 公式 |
| 3 | RapidJSON (バリデーション) | ⭐ 14.8k | 高速C++ JSONライブラリ。JSON Schemaバリデーション機能を内蔵し、高いパフォーマンスを提供。 | stable | MIT | Library | 公式 |
| 4 | tl::expected | ⭐ 1.7k | C++23のstd::expectedのバックポート。エラーハンドリングと値の検証に使用。 | rising | MIT | Library | 公式 |
| 5 | Boost Property Tree | ⭐ 59 | Boostライブラリの一部。階層データの読み書きとバリデーション機能を提供。 | stable | MIT | Library | 公式 |
| 6 | cpp-validator | - | C++用のヘッダーオンリーバリデーションライブラリ。シンプルなAPIと基本的なバリデーション機能。 | stable | MIT | Library | 公式 |