A form backend for any website.
Point your HTML form at Formwire and you're done. We store every submission, block the spam, and deliver it to email, webhooks, and SMS.
No credit card required · Free forever tier
<form action="https://api.formwire.dev/f/YOUR_FORM_ID" method="POST">
<input name="email" type="email" required />
<textarea name="message"></textarea>
<button type="submit">Send</button>
</form> That's the whole integration. No JavaScript required.
Features
Everything a form needs. Nothing it doesn't.
Formwire is the backend so your site doesn't need one — fully managed on the hosted cloud.
Drop-in endpoint
Point any HTML form at a Formwire URL and submit. Prefer React? Use the official component, or generate fully-owned source with the CLI.
Spam, handled
Honeypot detection plus optional Cloudflare Turnstile keep bots out. Suspicious submissions are scored and quarantined, not lost.
Delivered everywhere
Route each form to email, webhooks, or SMS. Auto-reply to the sender automatically. Add destinations without redeploying.
Reliable by design
A durable delivery worker retries failures with backoff, so a flaky webhook or email outage never drops a lead on the floor.
Your submissions inbox
A clean dashboard to read, mark, and triage submissions per form. Manage destinations, API keys, and settings in one place.
API-first
Everything in the dashboard is a documented REST API with bearer keys. Script form creation, pull submissions, build your own UI.
Developers
Integrate however you build.
Plain HTML, a runtime React component, or fully-owned generated source. Same form, same backend — pick the level of control you want.
Point any HTML form at your endpoint. No JavaScript, no build step.
<form action="https://api.formwire.dev/f/YOUR_FORM_ID" method="POST">
<input name="email" type="email" required />
<textarea name="message"></textarea>
<button type="submit">Send</button>
</form> A drop-in component that fetches your schema, validates, and submits — accessible out of the box.
import { FormwireForm } from "@trevelabs/formwire-react";
export function Contact() {
return <FormwireForm formId="YOUR_FORM_ID" baseUrl="https://api.formwire.dev" />;
} npm i @trevelabs/formwire-react View on npm →
Generate a shadcn/ui + React Hook Form + Zod component you fully own — edit it, restyle it, add fields.
npx formwire-cli add YOUR_FORM_ID --url https://api.formwire.dev Pricing
Simple pricing. Free to start.
Pay for the cloud only when you outgrow the free tier.
Free
Everything you need for a personal site or side project.
Start free- 1 form
- 100 submissions / month
- Email notifications
- Spam filtering + Turnstile
- 30-day submission history
Pro
Most popularOne simple plan with the room and integrations a growing site needs.
Get Pro- Unlimited forms
- 1,000 submissions / month
- Webhooks
- SMS delivery
- Auto-replies
- Unlimited history
Self-host
Coming soonRun the whole thing on your own VPS. No limits, your data.
Coming soon- Unlimited everything
- Deploy with Coolify or Docker
- Your database, your data
- MIT-style open source
- Bring your own Resend / Telnyx
No dropped submissions. Go over your monthly limit and your forms keep working — we hold the extra submissions and email you to upgrade. No surprise overage charges, ever.
No credit card required to start. All cloud plans include spam filtering and the submissions dashboard.