2026 —
Statik Form.
Form backend for static sites — built end-to-end on the Cloudflare edge stack. An endpoint, a snippet, and forms on any static site start working: no backend, no database, no fuss. Optional drag-and-drop form builder, integrations with every major static host, and submissions piped to Email, Slack, Discord, or webhooks.

Why build another form backend?The shape of the problem — and the opening I saw.
Form handling on static sites is a papercut industry.
Every static site — SvelteKit, Astro, Next static, a plain Jekyll blog — eventually needs a form. The existing tools either charge per-submission, ship clunky embeds, or hand you CAPTCHAs that punish real users just to block obvious bots.
And the setup is always more work than it should be: sign up, configure SMTP, wire up a third-party spam service, write markup by hand, test in prod.
An endpoint, a snippet — done.
Everything runs on Cloudflare's primitives — no origin server, no container, no cold start. You get a URL to POST to, paste a snippet (or use the form builder), and submissions land in your inbox, Slack, Discord, or a webhook.
Honeypot, rate limiting, and optional reCAPTCHA v3 handle spam in the background. Real humans never see a challenge.
An endpoint. A snippet. Done.Paste-in HTML, or design the whole form in the builder.


Works with whatever you're already using.If it ships HTML, it works.

Send submissions wherever you want them.Email, Discord, Slack, or any webhook.

Engineering notes.What makes this interesting to build.
Honeypot + rate limiting + reCAPTCHA v3
Bots and sketchy marketing offers never make it to the inbox. Spam is handled at the edge without CAPTCHAs that punish real users.
Zero-config drop-in
One URL, one <form>. No JavaScript required, no iframe embed, no client
SDK. Works with every static site generator and every framework.
Form builder
Design the whole form in the dashboard — fields, colors, fonts, the lot — then drop a few lines into your site. Multiple style presets ship out of the box.
Edge-first data path
Workers handle the hot path, D1 stores submissions, and KV caches per-form config on every PoP — so the request never waits on a cold origin.
Connections + webhooks
Email, Slack, Discord, and signed HMAC webhooks to any URL. Wire up Zapier, Make, or your own backend without writing delivery logic.
Built solo
Landing page, dashboard, API, billing, ops, docs — designed, built, deployed, and operated by one person. The whole product lives in a single repo.
Free until you're getting a lot of messages. Three tiers, full feature comparison.


Under the hood.Every choice made to stay on the edge.
- SvelteKit
- TypeScript
- Tailwind
- Workers
- Workflows
- Durable Objects
- D1 (SQLite)
- KV
- R2 (uploads)
- Stripe
- Resend
- reCAPTCHA v3
See it → in production.
Live at statikform.com — drop in a form tag and you're done.