Open Source · MIT License · Self-Hostable

Forms that don't harvest your data.

Build any form. Collect responses. Export instantly. No accounts for respondents. No data sold. No upsell after 100 submissions. Deploy it yourself in minutes.

No account for respondents CSV export Webhooks Self-hostable MIT licensed
📋 Forms
📊 Responses
🔗 Webhooks
Your Forms+ New Form
TitleResponsesStatusCreated
Contact Us142ActiveJan 5
Event RSVP 202538ActiveJan 12
Feedback Survey7PausedFeb 1
Job Application23ActiveMar 10

What It Does
Everything you need.
Nothing you don't.

No seat limits. No submission caps. No "upgrade to see your responses." Just a form builder that works.

📋
Visual Form Builder
Drag, drop, configure. Nine field types. Add labels, placeholders, required validation, and options without touching code.
🔗
Shareable Links
Every form gets a unique public URL. Respondents don't need an account. They just fill it out and submit.
📊
Response Dashboard
View all responses in a clean table. Delete individual entries. See everything at a glance.
📥
Instant CSV Export
One click exports all responses as a properly formatted CSV. Every field, every response, no truncation.
🔔
Webhook Support
Fire a POST to any URL on every new submission. Includes a secret token for verification. Plug into Zapier, Make, or your own backend.
🏠
Self-Hostable
Fork it. Set DB_PATH. Deploy to Railway, Render, or your own server. Your data never leaves your infrastructure.

Field Types
Every field you actually use.

Nine types that cover 95% of real-world forms.

📝Short Text
📄Long Text
✉️Email
📱Phone
🔢Number
🔽Dropdown
Multiple Choice
☑️Checkboxes
📅Date

Deploy in minutes
One command.
git clone https://github.com/everettsteele/freeform
cd freeform
npm install
cp .env.example .env
npm start
Node.js + SQLite. No Postgres. No Redis. No infra drama.

Your data. Your server. Your call.

MIT licensed. Fork it, run it, modify it. No permission needed.

View on GitHub ← Meridian