A mighty, intuitive form builder
Create single or multi-step forms from the panel with our Layout field form builder. Customize columns & rows with the same look & feel that you know.
Build any form in seconds with the wide range of included field types. Collect contact info, files and much more.
Combine actions to create powerful submission workflows & integrate third parties directly in the panel - without code.
Extend DreamForm and develop your own custom fields, actions or guards with a full-featured API and documentation.
Choose from 10+ built-in fieldtypes
With a field for almost any occasion, DreamForm has you covered from simple text fields to radio, checkboxes, email and more.
Text. The core text field for accepting any answer
Multi-line Text. Accept long text answers
Number. Accept numbers or decimals as answer
Email. Capture & validate Email addresses
Checkboxes. Select multiple entries from a collection of choices
Radio Buttons. Select one entry from a number of choices
Dropdown. Classic multiple choice dropdown with predefined options
Pages Dropdown. Autopopulate a dropdown field with pages from your Kirby site
Hidden (Values from URL). Collect values from URL parameters or custom code
File Upload. Accept file uploads of any type
First-party HTMX support to progressively enhance your server-side rendered forms with just a single line of code
Use guards to protect your form from spam submissions & hackers with CAPTCHAs, Honeypots or Spam APIs
Take total control over the template, without combatting styles with !important or using outdated JavaScript
Build anything with custom submission workflows
Create your forms with our Layout field form builder. Fields are laid out into rows and columns, providing plenty of freedom with form layouts.
Conditional Action. Execute other actions based on certain criteria you set in the panel.
Send Email. Receive submissions as email or send emails to the sender.
Redirect. Redirect the sender to any page or URL.
Webhook. Connect thousands of services by sending submission data to third-party
Abort. Cancel the submission with a custom error message.
Discord Message. Automatically send submissions to your Discord channel.