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

  1. Install the module with Composer and enable it: composer require drupal/fs_forms, then drush en fs_forms.
  2. 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.
  3. Build your first form. Go to Content > Forms, click Create form, then add pages and questions in the builder and publish.
  4. 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.
  5. 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.

Supporting organizations: 
Funding development

Project information

Releases