Un spec, pas des composants
Les formulaires sont du JSON portable que vous pouvez stocker, comparer et versionner. Chaque édition dans le builder émet aussi des patches RFC 6902 : undo/redo et pistes d’audit viennent gratuitement.
Commencer
FormKrafter transforme un formulaire en données. Un formulaire est un spec JSON — un arbre de bricks avec leurs validations et leurs règles — et ce seul spec pilote tout : le builder en drag & drop, les renderers web et natif, et le verdict que renvoie votre backend. Aucun composant à réécrire par framework, aucune logique de validation dupliquée entre le client et le serveur.
Un spec, pas des composants
Les formulaires sont du JSON portable que vous pouvez stocker, comparer et versionner. Chaque édition dans le builder émet aussi des patches RFC 6902 : undo/redo et pistes d’audit viennent gratuitement.
Un comportement, tous les renderers
Des Web Components au cœur, des wrappers React et Vue générés depuis la même source, et un renderer React Native qui partage le même moteur. Choisissez par application sans forker votre logique de formulaire.
Le même verdict partout
validateFormData(spec, data) tourne sur votre serveur et reproduit
exactement le résultat du frontend — champs cachés exclus, messages
localisés.
Des règles sans eval
Logique conditionnelle en JSON Logic ou en JavaScript, exécutée par un interpréteur AST : compatible CSP, builtins en liste blanche, exécution bornée.
| Package | Ce que c’est | Vous en avez besoin quand… |
|---|---|---|
formkrafter-core |
Moteur headless : specs, ops, validation, bac à sable de règles, services | toujours (directement sur un backend, transitivement sur un frontend) |
formkrafter-wc |
L’UI en Web Components + les 30 bricks intégrées | vous affichez ou construisez des formulaires dans le navigateur |
formkrafter-react |
Wrappers React générés | votre application est en React |
formkrafter-vue |
Wrappers Vue 3 générés | votre application est en Vue |
formkrafter-react-native |
Renderer natif des mêmes specs | votre application est en React Native ou Expo |
Un projet de Streamline Pulse