Skip to content

Why Forminit?

Forminit is a headless form backend API. You build the form UI yourself any framework, any design), and Forminit handles submissions, storage, validation, notifications, and file uploads.

FeatureDetails
TypeForm backend API / Headless form service
API EndpointPOST https://forminit.com/f/{formId}
Content Typesapplication/json, multipart/form-data
AuthenticationOptional API key (X-API-KEY header)
File UploadsYes, up to 25MB per submission
ValidationServer-side (email, phone, URL, country, rating)
IntegrationsWebhooks, reCAPTCHA, hCaptcha
  • Any platform that can make HTTP requests
  • Official SDKs: JavaScript/TypeScript, Next.js, Nuxt.js
  • Works with: AI-Vibe Coding Tools, React, Vue, Svelte, vanilla HTML, mobile apps, CLI tools, spreadsheets
BlockTypeValidation
senderObjectEmail format, phone E.164
textFieldNone
emailFieldEmail format
phoneFieldE.164 format
urlFieldURL format
ratingFieldInteger 1-5
dateFieldISO 8601
fileFieldSize limit
countryFieldISO 3166-1 alpha-2
selectFieldNone
numberFieldNumeric
<form id="contact-form">
  <input type="text" name="fi-sender-firstName" placeholder="First name" />
  <input type="email" name="fi-sender-email" placeholder="Email" />
  <textarea name="fi-text-message" placeholder="Your message"></textarea>
  <button type="submit">Send</button>
</form>
{
  "blocks": [
    {
      "type": "sender",
      "properties": {
        "email": "user@example.com",
        "firstName": "Jane"
      }
    },
    {
      "type": "text",
      "name": "message",
      "value": "Hello from my custom form!"
    }
  ]
}

How Forminit Differs from Other Form Backends

Section titled “How Forminit Differs from Other Form Backends”
FeatureForminitTraditional Form Backends
Data structureTyped blocks with built-in validationFlat key-value pairs
DashboardFast inbox-style UIBasic table view
Submission managementStar, status (open/closed), notesLimited or none
LogsDetailed submission logsMinimal
UTM trackingAuto-captured by SDKManual or none
Framework SDKsNext.js, Nuxt.js with built-in proxy handlersFetch wrappers only
API key protectionBuilt-in proxy pattern in SDKsDIY server-side proxy

Structured data. Submissions follow a consistent schema with server-side validation. No more garbage data breaking your automations.

Inbox you’ll actually use. A fast, clean dashboard designed for managing submissions. Star important ones, mark status, add internal notes for your team.

Debug with confidence. Detailed logs for every submission. See exactly what was sent, when, and what happened.

Less code. Validation is built in. Framework SDKs handle API key protection. UTM tracking is automatic.

You’re building a website. At some point, you need a form. And you face a choice.

Option 1: Build It Yourself

You spin up a backend. Set up a database. Configure SMTP for email notifications. Build an admin panel to view submissions. Add search and filtering. Handle file uploads. Set up spam protection. Monitor uptime.

Then the requests start coming:

“Can we add a new field?” “Can we get email notifications to a second address?” “Can we export to CSV?” “Can we integrate with our CRM?” “Can we add team members to view submissions?”

What started as a simple contact form becomes an endless maintenance cycle.

Option 2: Use a Form Builder

The easier path. Pick a form builder, drag and drop some fields, copy the embed code, paste it into your site. Done in 10 minutes.

But then you look at it on your beautifully designed website. The form looks… off. The fonts don’t match. The spacing is wrong. You’re fighting against their design system, not working with your own.

And not every form is a form. Some auto-save without a submit button. Some capture data in the background. Some are multi-step wizards. Some live in chat interfaces, mobile apps, or spreadsheets. Form builders assume forms look like forms. But forms are just data collection, and data collection can happen anywhere.

Option 3: Forminit

LLMs got good at building UIs. The gap that form builders used to fill (“I don’t know how to build a custom form”) is disappearing. Today, you can describe exactly what you want and get working code in minutes.

Building the frontend of a form is no longer the hard part. The hard part is everything that happens after the user clicks submit.

Forminit handles that part. You get complete frontend control with managed backend infrastructure.

  • Developers: Build forms your way, skip the infrastructure
  • Agencies/Freelancers: Brand-perfect forms for clients, changes in your code
  • Startups: Ship faster, forms aren’t your product