Author: Said Hamadou License: Apache-2.0
Visual drag-and-drop form builder for Grist. Design custom forms, preview them, and submit data directly into your Grist tables.
Widget URL: https://isaytoo.github.io/grist-form-builder-widget/
- In Grist, click "Add widget to page"
- Select "Custom" as the widget type
- Enter the custom widget URL:
https://isaytoo.github.io/grist-form-builder-widget/ - Set the access level to "Full document access"
- Done! Start building your forms.
- Drag & drop form builder with visual canvas
- Field types: text, number, date, select, checkbox, textarea, email, phone, etc.
- Two modes: Editor (design) and Fill (submit data)
- Form templates: Save and reuse form layouts
- Grid snapping for precise field placement
- Zoom controls for large forms
- Live preview before submission
- Direct submission to Grist tables
- Bilingual interface (French / English)
- XSS protection on all user inputs
- Identifier sanitization for Grist compatibility
- Input validation before submission
git clone https://github.com/isaytoo/grist-form-builder-widget.git
cd grist-form-builder-widget
python3 -m http.server 8585Then in Grist, use: http://localhost:8585/index.html
The widget requires Full document access to:
- List available tables and columns
- Read form configurations
- Write submitted form data
grist-form-builder-widget/
├── index.html # Widget UI (HTML + CSS)
├── widget.js # JavaScript logic (form builder, i18n)
├── .gitignore
└── README.md
Constructeur de formulaires visuel par glisser-déposer pour Grist. Concevez des formulaires personnalisés, prévisualisez-les et soumettez les données directement dans vos tables Grist.
URL du widget : https://isaytoo.github.io/grist-form-builder-widget/
- Dans Grist, cliquez sur "Ajouter un widget à la page"
- Sélectionnez "Personnalisé" comme type de widget
- Entrez l'URL :
https://isaytoo.github.io/grist-form-builder-widget/ - Définissez le niveau d'accès sur "Full document access"
- C'est prêt ! Commencez à construire vos formulaires.
- Constructeur drag & drop avec canvas visuel
- Types de champs : texte, nombre, date, sélection, case à cocher, zone de texte, email, téléphone, etc.
- Deux modes : Éditeur (conception) et Remplissage (soumission)
- Templates de formulaires : sauvegardez et réutilisez vos mises en page
- Accrochage à la grille pour un placement précis
- Contrôles de zoom pour les grands formulaires
- Aperçu en direct avant soumission
- Soumission directe dans les tables Grist
- Interface bilingue (Français / Anglais)
- Protection XSS sur toutes les entrées utilisateur
- Sanitization des identifiants pour compatibilité Grist
- Validation des entrées avant soumission
git clone https://github.com/isaytoo/grist-form-builder-widget.git
cd grist-form-builder-widget
python3 -m http.server 8585Puis dans Grist, utilisez : http://localhost:8585/index.html
Le widget nécessite un accès complet au document pour :
- Lister les tables et colonnes disponibles
- Lire les configurations de formulaires
- Écrire les données soumises
grist-form-builder-widget/
├── index.html # Interface HTML + CSS du widget
├── widget.js # Logique JavaScript (form builder, i18n)
├── .gitignore
└── README.md