Alpaca Forms
Alpaca Forms allows you to create and manage forms in Drupal using AlpacaJS and JSON Schema. It securely stores submissions and can automate workflows like sending emails or processing data using ECA.
Alpaca Forms lets Drupal site builders create JSON Schema forms rendered with AlpacaJS, securely store submissions, and automate validation and submission workflows through optional ECA integration.
Features
- Create and manage AlpacaJS forms through Drupal administration.
- Configure fields, validation, layout, options, and initial values using JSON.
- Store, view, filter, and delete form submissions.
- Apply server-side validation, payload limits, permissions, and rate limiting.
- Use optional ECA events and actions to send email, reject submissions, change success messages, call integrations, or process submissions without storing them.
Post-Installation
Install AlpacaJS and Handlebars, grant the required permissions, and create a form at /admin/structure/alpaca-forms. Published forms are available at /alpaca-form/{machine_name}, and stored submissions can be reviewed under Content → Alpaca submissions.
Additional Requirements
The AlpacaJS and Handlebars browser libraries must be installed separately. Composer and npm installation instructions are included in the module README.
Recommended modules/libraries
The optional Alpaca Forms ECA submodule integrates with ECA to provide configurable validation, pre-storage, and post-submission workflows.
Similar projects
Webform provides a comprehensive Drupal-native form builder. Alpaca Forms is intended for projects that specifically need AlpacaJS rendering, JSON Schema form definitions, and ECA-controlled submission processing.
Supporting this Module
Report bugs, request features, and contribute improvements through the project issue queue.
Depends on
Dependencies of the latest stable release
- file Drupal core
Required by
Tracked projects that depend on this one
No tracked projects depend on this one yet.
Activity
Release Timeline
Releases
| Version | Type | Core | Notes | Release date | |
|---|---|---|---|---|---|
| 1.0.0-alpha3 | Pre-release | 10–11 | Sep 7, 2026 | ||
| 1.0.0 | Stable | 10–11 | Aug 26, 2026 | ||
| 1.0.0-alpha2 | Pre-release | 10–11 | Aug 25, 2026 | ||
| 1.0.0-alpha1 | Pre-release | 10–11 | Aug 25, 2026 |