Skip to main content

Open sourceSatirically seriousActually works

Forms worthpouringyour data into.

Google Forms has the design sense of a tax return. Typeform costs more than your Netflix. ChaiForm is free, open source, genuinely pretty, and fuelled entirely by chai.

The math, plainly

Other form builders hand you a bill.
We hand you a receipt for nothing.

No seats. No β€œcontact sales.” No watermark begging you to upgrade. Self-host it or use ours β€” the price is the same cup of nothing.

Read the (very short) pricing

Everything a form needs. Nothing it doesn't.

  • Two surfaces, one builder

    Ship a hosted form with a beautiful URL, or grab an API endpoint and bolt it onto the HTML you already have.

  • Drag, drop, done

    Sortable fields with conditional logic. Auto-saves as you go. Preview without ever leaving the canvas.

  • Responses & analytics

    Real-time view / start / submit / abandon tracking and CSV export. No third-party analytics SDK phoning home.

  • Security, pre-brewed

    Honeypot, captcha, origin allowlist, recipient verification, and AES-GCM for every stored secret.

  • One docker image

    One container, one origin, one DNS record. No CORS gymnastics. Ships with Kamal out of the box.

  • Themes with a personality

    Matrix, Cyberpunk, Minecraft, Windows Vista (unironic). Switch the entire vibe in two clicks.

10 live themes

Every one of them an aesthetic crime.

Mostly on purpose. Each preview below is painted with that theme's own real colours and fonts β€” the same config your respondents will see.

For your client sites

Endpoint forms.
No UI required.

Paste a plain HTML form on your client's site. We handle delivery, anti-spam, captcha, rate limits, and webhooks. You handle the invoice.

Create an endpoint
contact-form.html
<form
  action="https://chaiforms.developedbysaad.com/submit"
  method="POST">
  <input type="hidden" name="access_key" value="YOUR_KEY">
  <input name="name" required>
  <input name="email" type="email" required>
  <textarea name="message"></textarea>
  <button type="submit">Send</button>
</form>

Your next form is one cup away.

Free forever, open source, and self-hostable in a single container. Steep, ship, collect.