The zero-maintenance form backend for Next.js and static sites
Deploying on Vercel, Netlify, Cloudflare Pages, or GitHub Pages? Skip setting up database tables, multipart parsers, and email SDKs just to handle a contact or application form. Keep your frontend 100% static and let FormFork handle the backend.
Test Next.js, React & Static Sites right in your browser
Interact with the live simulation on the left and copy the production-ready integration code on the right.
Live Endpoint Ingestion Simulator
POST https://formfork.io/f/demo_endpoint
'use client';
import { useState } from 'react';
export function ContactForm() {
const [status, setStatus] = useState<'idle' | 'sending' | 'sent'>('idle');
async function onSubmit(e: React.FormEvent<HTMLFormElement>) {
e.preventDefault();
setStatus('sending');
const res = await fetch('https://formfork.io/f/your_form_id', {
method: 'POST',
body: new FormData(e.currentTarget),
headers: { Accept: 'application/json' },
});
if (res.ok) setStatus('sent');
}
return (
<form onSubmit={onSubmit}>
<input name="email" type="email" required placeholder="you@company.com" />
<input name="_gotcha" style={{ display: 'none' }} tabIndex={-1} />
<button type="submit">{status === 'sent' ? 'Sent!' : 'Submit'}</button>
</form>
);
}How FormFork powers next.js, react & static sites
No Server Actions or Database Boilerplate Required
Keep your Next.js, Astro, or Vite site purely static. Send form submissions directly from the browser to FormFork with full CORS support and instant JSON confirmation.
Native File Uploads Without S3 Presigned URLs
Accept PDFs, images, and zip attachments directly from a standard FormData object without building presigned S3 upload routes.
Server-Side Fetching for Dynamic Admin Views
Building a custom internal dashboard in Next.js? Query GET /api/submissions from a React Server Component using your ff_live_ API key.
Domain Whitelisting & Bot Protection
Lock your endpoints to your production and preview domains so your client-side forms stay protected against automated curl spam.
Why engineering teams standardize on FormFork
| Capability / Requirement | FormFork | Legacy Form Tools |
|---|---|---|
| Works with Static Exports (Next.js output: export) | ✓ 100% compatible | Compatible |
| Multipart File Uploads without S3 Setup | ✓ Included + Google Drive sync | Requires paid add-on |
| GET Submissions API for Server Components | ✓ Full JSON + files[] metadata | Limited or rate-capped |
| Auto-Provision Forms from Client Code | ✓ Yes via ff_pub_ token | No |
Frequently asked questions about Next.js, React & Static Sites
Explore more FormFork capabilities, use cases, and comparisons
Ready to deploy your first FormFork endpoint?
Start on the free tier in seconds. Build visually in Studio, post from custom HTML/React, or auto-provision via `ff_pub_` static tokens.