Jamstack
Form backend built for Jamstack.
Astro, Next.js, 11ty, Hugo, Gatsby, Jekyll, Nuxt. FormsFort works with every Jamstack generator because it is just an API endpoint.
How it works
Three steps to production forms.
Create a form
Generate a public access key in the FormsFort dashboard.
Add to your generator
Paste the form into any template or component. No build plugins or server functions needed.
Deploy to the edge
Works on Vercel, Netlify, Cloudflare Pages, GitHub Pages, and any static host.
Setup
Jamstack-compatible form
<form action="https://api.formsfort.dev/submit" method="POST">
<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
<input type="text" name="name" required />
<input type="email" name="email" required />
<textarea name="message" required></textarea>
<input type="checkbox" name="botcheck" style="display:none" />
<button type="submit">Send</button>
</form> Migration
Migration checklist.
Move an existing form in minutes without rebuilding markup.
Create a FormsFort form and copy your access key.
Add the form to your Jamstack template or component.
Set the action to https://api.formsfort.dev/submit.
Include required fields and a botcheck honeypot.
Build and deploy to your preferred host.
Test a submission and verify email delivery.
FAQ
Common questions.
What is Jamstack?
Jamstack is a web development architecture based on client-side JavaScript, reusable APIs, and prebuilt markup. FormsFort is the API for your forms.
Does this work with serverless functions?
Yes, but you do not need them. The browser posts directly to FormsFort. Use serverless only if you want custom pre-processing.
Can I use this with a headless CMS?
Yes. FormsFort is independent of your CMS. Use it alongside Contentful, Sanity, Strapi, or any headless setup.
What about edge deployments?
FormsFort is a global API. Your site can be deployed to any edge network and the form endpoint will work.
Stop managing form servers.
Create a production form endpoint, migrate your first form free, and scale when you are ready.