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:

Quick Start

1. Install Emma

npm install -g @emma/form-builder
emma init

2. Create a Form

emma create contact-form

3. Embed in Hugo

{{< embed-form "contact-form-001" >}}