JSON in. Beautiful forms out.
One API call.

Send a JSON form definition and get back a fully styled, accessible HTML form with client-side validation — ready to embed anywhere.

Checking API...
10 field types 3 built-in themes 20 free forms/day Zero dependencies
# Render a contact form with client-side validation
curl -X POST https://formforge-api.vercel.app/api/json-to-form \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Contact Us",
    "theme": "modern",
    "submitUrl": "https://example.com/submit",
    "fields": [
      { "name": "name",    "type": "text",     "label": "Full Name",  "required": true },
      { "name": "email",   "type": "email",    "label": "Email",      "required": true },
      { "name": "message", "type": "textarea", "label": "Message" }
    ]
  }'

# Returns: { "html": "<!DOCTYPE html>...", "meta": { "theme": "modern", ... } }

Ten field types, no fuss

Everything you need to build any form or survey.

text

Single-line free text

email

Email with format validation

number

Numeric input with min/max

textarea

Multi-line free text

select

Dropdown from options list

checkbox

Boolean toggle or multi-select

radio

Single choice from options

date

Date picker

tel

Phone number with validation

url

URL with format validation

Three themes. All beautiful.

Choose the theme that fits your product — or embed the HTML and override any CSS variable.

Email *
your@email.com
Message
modern — clean & minimal
Email *
your@email.com
Message
corporate — professional blue
Email *
your@email.com
Message
playful — rounded & colorful

How it works

1

Define your fields

Describe your form fields in JSON — name, type, label, validation rules, and options.

2

Call the API

POST your schema to /api/json-to-form with your API key.

3

Embed the HTML

Use the returned HTML directly in an <iframe> or inject it into your page. No extra CSS needed.

Try it live

Edit the JSON on the left, click Render, and see your form appear instantly.

Try it now

Paste a JSON form definition and hit Generate — no signup required.

Simple, honest pricing

Free

$0
forever
  • 20 forms per day
  • 50 KB input limit
  • All 10 field types
  • All 3 themes
  • No credit card needed
Get free key

Enterprise

$39
per month
  • Unlimited forms
  • 5 MB input limit
  • All field types & themes
  • Priority support
  • SLA guarantee
Contact us

Why FormForge?

Zero dependencies

Every form is a single self-contained HTML file with embedded CSS and vanilla JS. No React, no jQuery, no CDN links. It just works.

Accessible by default

Every field gets proper aria-* attributes, role labels, and live error regions. Screen-reader friendly out of the box.

Validation included

Client-side validation for required fields, email format, URL format, phone numbers, number ranges, and text length — no extra JS needed.

Embed anywhere

Drop into an <iframe>, inject with innerHTML, or serve directly. The HTML is fully self-contained.

Async submit ready

Pass a submitUrl and the form handles the fetch call, loading state, success, and error banners automatically.

REST API, no SDK

One POST request with a JSON body. Works from any language, framework, or plain curl. No SDK installation needed.

Get your free API key

20 forms per day, no credit card required.

Frequently Asked Questions

How does FormForge generate forms?
You send a JSON schema defining your form fields, types, and validation rules. FormForge returns production-ready HTML with built-in styling, validation, and accessibility attributes.
Are the generated forms accessible?
Yes, all forms include proper ARIA labels, roles, error announcements, keyboard navigation, and focus management. Forms meet WCAG 2.1 AA standards out of the box.
Can I style the generated forms?
Yes, generated forms use semantic HTML with CSS classes you can override. You can also pass a custom CSS URL in the API request to apply your own theme.
What field types are supported?
FormForge supports text, email, password, number, date, select, checkbox, radio, textarea, file upload, and range inputs. Compound types like address and phone are also available.
Is there a free tier?
Yes, FormForge is free for up to 30 forms per day. Builder ($14/mo) offers 3,000 forms/day, and Enterprise ($39/mo) offers unlimited forms with priority support and custom themes.

Trusted by developers

★★★★★
"We ship forms 10x faster. What used to require a frontend sprint now takes a single API call."
Rachel Torres
Engineering Manager at FormStack
★★★★★
"The ARIA compliance is built-in, which means we pass accessibility audits without extra work. Game changer."
Kevin Okafor
Accessibility Engineer at A11yFirst
★★★★★
"Our no-code platform uses FormForge under the hood. Customers define forms in JSON and we render them instantly."
Nina Vasquez
Co-founder at BuildFlow