regle
@regle/nuxt

Vue.js 用のタイプセーフなモデルベースのフォームバリデーションライブラリ

regle cover

Buy Me A Coffee

Regle

Regle \ʁɛɡl\ (フランス語で「ルール」の意) は、Vue 3 用の TypeScript ファーストなモデルベースのバリデーションライブラリです。Vuelidate から大きくインスパイアされています。

📚 ドキュメント

Documentation

🎮 試してみる

プレイグラウンドシンプルなデモ高度なデモ
Open in StackBlitzOpen in StackBlitz

✨ 機能

  • 🔌 ヘッドレス: あらゆる UI やマークアップをバリデーションに接続できます。
  • 🎯 タイプセーフ: 完全な推論とオートコンプリートをサポートします。
  • 🌳 モデルベース: バリデーションツリー構造はデータモデルと一致します。
  • 🎨 スタイルに依存しない: あらゆる CSS フレームワークやプレーン CSS で動作します。
  • 📦 モジュラーデザイン: Regle のプロパティやデフォルトのバリデーションルールを拡張できます。
  • 🔄 非同期バリデーション: 非同期バリデーションと保留状態を簡単に処理できます。
  • 🌐 i18n 対応: あらゆる i18n ライブラリと連携します。
  • 📕 Vuelidate ライクな API: Regle の API は Vuelidate の API を模倣しつつ、多くの点で改善されています。
  • ⚡️ SSR 対応: サーバーサイドレンダリング環境を完全にサポートします。
  • 代替バリデーション: Standard Schema 仕様のバリデーションをサポートします。