Trivule : une nouvelle approche de la validation de formulaires
Dans tout projet web, la validation des formulaires est une étape critique : garantir la qualité des données, offrir une bonne expérience utilisateur et réduire les erreurs côté serveur.
Trivule est une bibliothèque open-source conçue pour rendre cette étape simple, flexible et universelle.
Qu’est-ce que Trivule ?
Trivule est une librairie JavaScript/TypeScript dédiée à la validation de formulaires.
Elle combine deux approches complémentaires :
- Mode déclaratif : définir les règles directement dans le HTML grâce à des attributs (
data-tr-rules
, data-tr-messages
, etc.).
- Mode impératif : contrôler la validation via une API JavaScript claire (
TrivuleForm
, TrivuleInput
), pour les cas complexes ou dynamiques.
Cette double approche permet de répondre aussi bien aux besoins des intégrateurs rapides qu’aux développeurs front-end avancés.
⚡ Fonctionnalités clés
- ✅ Règles de validation prêtes à l’emploi : required, email, min/max, regex, dateBefore, between, etc.
- ✅ Personnalisation avancée : messages multilingues, feedback CSS, intégration dans n’importe quel design system.
- ✅ Contrôle total : choix des événements de validation (blur, input, change…), hooks du cycle de vie (avant/après binding).
- ✅ Accessibilité & UX : gestion des états visuels (valide/invalide), affichage clair des erreurs.
- ✅ Flexibilité : ajout, retrait ou modification des règles en temps réel.
- ✅ Compatibilité universelle : fonctionne aussi bien en Vanilla JS qu’avec React, Vue ou Angular.
💡 Pourquoi choisir Trivule ?
Comparée aux solutions existantes (Formik, React Hook Form, Zod, Parsley…), Trivule se distingue par :
- Sa simplicité : mise en place immédiate sans config lourde.
- Sa légèreté : aucun framework imposé, utilisable via CDN.
- Son adaptabilité : mode déclaratif pour les projets simples, mode impératif pour les architectures avancées.
- Son ouverture : extensible, personnalisable, pensée pour des cas d’usage internationaux (i18n, formats locaux).
En bref, Trivule vise l’équilibre entre efficacité, souplesse et accessibilité.
🌍 Appel à contributeurs
Trivule, géré par Js Bénin, c'est un projet open-source en pleine croissance. Nous cherchons à élargir la communauté autour de plusieurs axes :
- Amélioration et traduction de la documentation.
- Développement de nouvelles règles de validation (ex. formats spécifiques : téléphones, identifiants).
- Intégrations natives pour React, Vue, Angular, Svelte.
- Contributions en design/UX pour améliorer l’expérience visuelle.
- Retours d’expérience et benchmarks sur des projets réels.
👉 Rejoignez le projet, proposez vos idées et participez à façonner un outil utile à toute la communauté web.
🚀 Conclusion
Trivule n’est pas seulement une librairie de validation, c’est une approche moderne qui remet l’expérience développeur et utilisateur au centre.
Que vous soyez intégrateur ou développeur full-stack, Trivule vous aide à créer des formulaires fiables, élégants et simples à maintenir.
🔗 Découvrir le projet : GitHub Trivule
🤝 Contribuer : issues, PRs et idées sont les bienvenues.