Jekyll is perfect for blogs, documentation, and personal sites hosted on GitHub Pages. But GitHub Pages doesn't support server-side code, which means you need an external service to handle form submissions. FormsList is that service. Adding a contact form to Jekyll is as simple as dropping an HTML form into a layout, include, or Markdown page. Point the form action at your FormsList endpoint and you're done — no Jekyll plugins, no Ruby gems, no JavaScript required. FormsList is particularly popular with Jekyll users because it works on GitHub Pages out of the box. GitHub Pages doesn't allow custom plugins, which means many form solutions won't work. FormsList needs nothing on the server side — just an HTML form action URL.
Sign up at FormsList and create a new form. Copy the endpoint URL.
https://formslist.com/f/YOUR_FORM_IDCreate a contact.md or contact.html page in your Jekyll project. Add the HTML form with your FormsList action URL.
---
layout: default
title: Contact
permalink: /contact/
---
<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>Commit and push your changes. GitHub Pages will build and deploy your site. Configure email notifications in the FormsList dashboard.
Hugo is one of the fastest static site generators, but static sites can't process form submissions natively. FormsList p...
Learn moreEleventy (11ty) is beloved for its simplicity and flexibility as a static site generator. FormsList matches that philoso...
Learn moreFormsList is the simplest way to make an HTML form actually work. Just set your form's action attribute to your FormsLis...
Learn moreSet up your form backend in under a minute. No server required, no complex configuration — just a simple endpoint for your forms.