Alpaca Forms
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.