Scala バリデーションライブラリ
Scala バリデーションライブラリ
Scala向けのバリデーションライブラリは、関数型プログラミングの概念と強力な型システムを活用した設計が特徴です。Cats Validatedはモナド変換子を使用した合成可能な検証、ZIO Schemaはスキーマ駆動開発のアプローチ、Play JSON ValidationはWebフレームワークとの統合を提供します。エラーの蓄積、非同期検証、型レベルでの制約表現など、高度な機能を備えています。
GitHub Star 比較
| No | 名前 | GitHub Stars | 説明 | トレンド | ライセンス | タイプ | 公式サイト |
|---|---|---|---|---|---|---|---|
| 1 | Play JSON Validation | ⭐ 12.6k | Play FrameworkのJSONバリデーション機能。JSONスキーマベースの検証。 | stable | MIT | Library | 公式 |
| 2 | Cats Validated | ⭐ 5.4k | Catsライブラリの並列計算型バリデーション。すべてのエラーを収集してレポート可能。 | rising | MIT | Library | 公式 |
| 3 | Scalaz Validation | ⭐ 4.7k | Scalazライブラリのバリデーション型。関数型プログラミングのモナド的アプローチ。 | stable | MIT | Library | 公式 |
| 4 | Shapeless Validation | ⭐ 3.4k | ShapelessライブラリによるScalaの汎用プログラミング技法を使ったバリデーション。 | stable | MIT | Library | 公式 |
| 5 | Circe Validation | ⭐ 2.5k | CirceライブラリのJSONバリデーション機能。関数型JSONライブラリとの統合。 | stable | MIT | Library | 公式 |
| 6 | Accord | ⭐ 531 | Scalaのための健全なバリデーションライブラリ。型安全で表現力豊かなDSL。 | stable | MIT | Library | 公式 |
| 7 | ZIO Schema | ⭐ 154 | ZIOエコシステムのスキーマライブラリ。型安全なデータ検証とシリアライゼーション。 | rising | MIT | Library | 公式 |