Aller au contenu

Commencer

Vue d'ensemble

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