This project is not covered by Drupal’s security advisory policy.
Firestarter Forms gives Drupal editors a modern, clean interface to build any kind of form, with a powerful drag-and-drop visual editor and a curated set of AI features that take the busywork out of form building. Everything runs on native Drupal APIs: forms are content entities with revisions, moderation and translations.
Why Firestarter Forms
- Editors work on their own. Building, translating, reviewing, publishing and reading results need no developer and no administrator permission.
- AI that stays under control. The AI proposes, the editor decides: nothing it suggests is saved until someone approves it.
- Pure Drupal underneath. Roles, permissions, Content Moderation, Content Translation, Views, JSON:API and REST work the way your team already knows.
Features
- Visual editing: drag and drop pages, nested groups and questions from a searchable palette, with keyboard controls and previews at desktop and mobile widths.
- Logic and validation: show, hide or require questions based on earlier answers. The browser and the server validate with the same rules.
- AI assistance: describe a form and review a plan before the draft is built, refine it in conversation, or ask for changes to an existing form and apply only the ones you choose.
- Translation: translate every string beside its source text, with progress and markers for missing or outdated translations.
- Review and revisions: Draft, In review, Published and Unpublished states through core Content Moderation. Compare revisions and restore earlier content while the published form stays live.
- Results: totals, completion rate, time to submit, daily counts and choice breakdowns, every individual answer and a filtered CSV export.
- Email deliveries: team notifications and respondent confirmations, with delivery status and automatic retries.
- Drupal integration: access through roles and permissions, forms and submissions in Views, and a public submission API over JSON:API or REST.
Getting started
- Install the module with Composer and enable it:
composer require drupal/fs_forms, thendrush en fs_forms. - Give your editors access. At People > Permissions, grant Access the forms overview page, Create forms and Edit forms, plus the Content Moderation transitions they may use.
- Build your first form. Go to Content > Forms, click Create form, then add pages and questions in the builder and publish.
- Collect answers. Let respondents submit with Submit forms, and connect your front end through JSON:API or the REST resource. To use JSON:API, allow writes at Configuration > Web services > JSON:API.
- Read the results from the Results tab of each form, and add email handlers from its Handlers tab.
Translation (optional): enable fs_forms_translation and add a second language at Configuration > Regional and language > Languages. Each form gets a Translate tab.
AI assistance (optional): enable fs_forms_ai_describe and fs_forms_ai_assistant, configure a chat provider in Drupal AI, choose its model at Configuration > AI > AI form builder, and grant Use the AI form builder. The provider receives the editor's description and the form structure, never submission answers, and may charge for usage.
Requirements
- Drupal 11.4 or later and PHP 8.4 or later.
- Entity API, Symfony Messenger and Opis JSON Schema.
- For AI assistance: Drupal AI, Tool API and a chat provider whose model supports structured output.
- For translation: core Content Translation and at least one more site language.
Support
Report bugs and request features in the issue queue.
Supporting organization
Developed and maintained by SparkFabrik.
Project information
- Project categories: Artificial Intelligence (AI), Content editing experience, Multilingual
- Created by paolomainardi on , updated
This project is not covered by the security advisory policy.
Use at your own risk! It may have publicly disclosed vulnerabilities.


