Skip to content

Overview

We built Statamic Easy Forms because we were tired of copy-pasting the same form files across every project. You know the drill: create a form in Statamic, spend hours building the frontend template, copying CSS from the last project, debugging validation states, fixing mobile layouts, making it accessible... rinse and repeat. We realized we were spending time on form boilerplate instead of actually building features our clients cared about.

So we decided to gather all the various form templates and Alpine.js x-data blocks and make it ridiculously simple: one tag, two minutes, done. Just add the easyform tag to your template and get a beautiful, fully-functional form with more than 15 field types, WCAG 2.1 AA accessibility, built-in security, and TailwindCSS styling. And when you need to customize it? Dead simple. Override the theme, adjust the Tailwind classes, or swap in your own templates. Easy Forms gets you 98% of the way there instantly, then gets out of your way for the final 2%.

Features

Field Types

Easy Forms supports 17 different field types, each with carefully designed UI components:

  • Text Fields: Text, email, URL, textarea, and time picker
  • Date Picker: Advanced date selection with single date, date ranges, and constraints
  • Phone Field: International phone input with 240+ country codes
  • Number Fields: Integer inputs with simple input, counter buttons, or star rating styles
  • Select & Combobox: Native dropdowns and searchable combobox variants
  • Radio Buttons: Traditional radio buttons and modern button-style variants
  • Checkboxes: Standard checkboxes for multiple selections
  • Toggle Switch: Modern toggle switches for boolean fields
  • File Upload: Drag-and-drop file upload with multiple file support
  • Spacer: Utility field for organizing form sections

Accessibility & Performance

  • WCAG 2.1 Level AA Compliant: All form components meet accessibility standards
  • Mobile-First Ready: Responsive 12-column grid layout using Tailwind CSS
  • Minimal JavaScript: Only 5KB uncompressed (2KB gzipped)
  • Alpine.js Only: Requires just Alpine.js with the focus plugin

Security & Spam Protection

  • Built-in CSRF Protection: Using Laravel best practices
  • Honeypot Spam Detection: Invisible spam trap fields using Statamic's built-in honeypot feature
  • Optional reCAPTCHA v3: Google reCAPTCHA integration available

Additional Features

  • Section Support: Respects Statamic sections with titles and descriptions
  • Email Templates: Basic email template included for notifications
  • Tailwind CSS Styled: Pre-styled components that match modern design standards

Who Is This For?

Easy Forms is perfect for:

  • Developers who want to build forms quickly without sacrificing quality
  • Teams who need consistent, accessible forms across projects
  • Anyone who values clean code and doesn't want to write repetitive form markup