Emma Forms
Emma is a powerful system for creating, deploying, and embedding forms into Hugo websites. Build forms with an interactive CLI, deploy them to the edge, and embed them with a simple shortcode.
Features
- 🚀 Interactive CLI - Create forms with an intuitive command-line interface
- 📦 13+ Field Types - Text, email, select, radio, checkboxes, and more
- 🎨 Themeable - Built-in themes with easy customization
- 🔒 Spam Protection - Built-in honeypot protection
- âš¡ Edge Deployment - Deploy to Cloudflare Workers for global availability
- 🔄 Form Versioning - Track changes with snapshot-based versioning
- 📱 Responsive - Mobile-friendly forms out of the box
Get Started
Choose your starting point:
- Installation - Install the Emma CLI
- Quick Tutorial - Complete workflow from start to finish
- Hugo Integration - Embed forms in your Hugo site
Quick Start
1. Install Emma
npm install -g @emma/form-builder
emma init2. Create a Form
emma create contact-form3. Embed in Hugo
{{< embed-form "contact-form-001" >}}