Hugo is one of the fastest static site generators, but static sites can't process form submissions natively. FormsList provides the missing piece — a form backend that works with Hugo's HTML templates, requiring no server-side code or build plugins. Adding a form to a Hugo site is as simple as including an HTML form in your template or content file with the action attribute pointing to your FormsList endpoint. Hugo's template system makes it easy to create reusable form partials that you can include across your site. FormsList is the ideal form backend for Hugo sites because it requires zero build-time configuration. There are no Hugo modules to install, no shortcodes to create, and no JavaScript bundles to add. Your Hugo site stays fast and your build times stay short.
Sign up at FormsList and create a new form. Copy the endpoint URL.
https://formslist.com/f/YOUR_FORM_IDAdd a form partial in layouts/partials/ with your FormsList action URL. Include it in any page template with {{ partial }}.
{{/* layouts/partials/contact-form.html */}}
<form action="https://formslist.com/f/YOUR_FORM_ID" method="POST">
<input name="name" required />
<input name="email" type="email" required />
<textarea name="message" required></textarea>
<button type="submit">Send</button>
</form>Build your Hugo site (hugo build) and deploy to Netlify, Cloudflare Pages, or any static host. Configure notifications in FormsList.
Jekyll is perfect for blogs, documentation, and personal sites hosted on GitHub Pages. But GitHub Pages doesn't support ...
Learn moreEleventy (11ty) is beloved for its simplicity and flexibility as a static site generator. FormsList matches that philoso...
Learn moreAstro's zero-JavaScript-by-default philosophy means your forms should be simple too. FormsList provides a form backend t...
Learn moreSet up your form backend in under a minute. No server required, no complex configuration — just a simple endpoint for your forms.