Open Source Form Builder
A form is the front door to your data, which means every response you collect inherits wherever the builder decided to store it - and the people filling it out have no idea their answers are passing through a third party's servers. The open source builders here let you design the same fields, logic, and even conversational flows while the submissions land in a database you run, so the personal data your respondents trust you with never has to live anywhere you don't control.

Formbricks
Open source experience data hub for in-app, website, link, and email surveys

Typebot
Fair Source chatbot builder for websites and apps, with visual flows, embeds, and real-time results

HeyForm
Open-source form builder for surveys, quizzes, polls, and conversational forms

ONLYOFFICE Docs
Collaborative online office suite for documents, spreadsheets, presentations, forms, PDFs, and diagrams

OpnForm
Open-source form builder for unlimited forms, submissions, and data you control

Form.io
Self-hosted form and API platform for building serverless data collection apps

Keila
Open source email newsletter tool for campaigns, sign-up forms, and self-hosted sending

TDuck
Privatizable survey and form system with drag and drop design, analysis, and webhook sync

Nextcloud Forms
Self-hosted surveys and questionnaires for Nextcloud with CSV export and private responses
How to choose an open source form builder
Start with the form model, not the editor. A simple contact form builder can store fields as a flat record, but inspections, applications, medical intake, and internal approvals usually need repeatable sections, conditional logic, calculated fields, file inputs, draft saves, and versioned schemas. Check how the tool handles changes after submissions exist. Renaming a field, changing a required rule, or splitting one question into three should not make older records unreadable or silently corrupt exports. If the form definition is stored as portable JSON or another documented format, you will have a cleaner exit path.
Decide where submissions live and how they are protected. Some form builder projects are designed around a self-hosted database; others treat the builder as a front end that posts to webhooks, email, object storage, or a separate workflow engine. For public forms, look hard at spam controls, rate limits, file upload scanning, and whether personally identifiable information can be encrypted at rest. For regulated workflows, audit logs, retention rules, consent text, and field-level access matter more than having another dozen input types.
Evaluate the runtime surface as carefully as the admin UI. If forms will be embedded in a marketing site, product app, or authenticated portal, test the generated markup, theming hooks, accessibility behavior, localization, and whether the form can inherit identity from your existing login system. For internal teams, permissions around who can edit a form, view submissions, export data, and publish changes are often the difference between safe delegation and chaos. Also test integrations under failure - webhook retries, partial submissions, duplicate prevention, and clear error handling are not optional for operational forms.
Related categories
Frequently asked questions
What should I look for first in an open source form builder?+
Start with the kinds of forms you actually run. Basic surveys need a clean editor and exports. Operational forms need conditional logic, repeatable groups, file uploads, draft saving, approval steps, and stable field identifiers. Test schema changes with existing submissions before you commit. A form builder that looks easy on day one can become painful if older records break whenever the form changes.
Is a self-hosted form builder usually cheaper than a hosted form service?+
It can be, but only if you already have the operational capacity. You may avoid per-seat, per-response, or file storage fees, but you take on hosting, updates, backups, email delivery, spam filtering, monitoring, and incident response. For high submission volume or strict data location requirements, self-hosting often makes sense. For small public forms, staff time can cost more than the subscription you replaced.
Where does the submission data go?+
That depends on the architecture. Some form builder tools write every submission to their own database. Others forward data to webhooks, email, spreadsheets, queues, or a workflow system. Before choosing, confirm the primary source of truth, export format, attachment storage location, and retention controls. Also check whether field IDs remain stable, because exports based only on display labels become fragile after edits.
How hard is it to migrate existing forms into an open source form builder?+
Expect to rebuild form structure unless your old system exports a documented schema that the new tool can import. Submission data is usually easier to move through CSV or JSON, but conditional logic, scoring rules, email templates, file attachments, and payment settings often need manual work. Budget time to map field names, preserve historical timestamps, reconnect integrations, and verify that required fields still match your business rules.
Do open source form builders handle conditional logic and multi-step forms well?+
Some do, but implementations vary widely. Look for rule builders that can reference prior answers, support nested conditions, hide or require fields dynamically, and keep logic readable after the form grows. Multi-step forms should support validation per step, back navigation, draft saving, and progress indicators. Test edge cases such as changing an earlier answer after later steps have already been completed.
What security features matter for public-facing forms?+
Public forms need more than TLS. Check spam protection, rate limiting, bot detection options, input validation, file upload restrictions, malware scanning hooks, and safe error messages. For sensitive submissions, look for encryption at rest, secret management, audit logs, permission boundaries, and retention controls. If the form builder sends email notifications, make sure sensitive answers are not exposed in plain notification bodies by default.
How should I evaluate file uploads in a form builder?+
File uploads create storage, security, and compliance obligations. Confirm maximum file size, allowed types, virus scanning options, storage backend support, signed download links, and who can access attachments. Also test export behavior. Some tools export only metadata while attachments remain in object storage or on disk. If uploads are evidence, applications, or signed documents, retention and auditability matter as much as upload convenience.
Will an open source form builder work on mobile devices and offline?+
Mobile browser support is common, but offline capture is a separate capability. If staff collect forms in the field, test weak connectivity, draft persistence, attachment capture, conflict handling, and sync retries. A responsive admin editor does not mean the respondent experience works well on phones. Also check input types such as signatures, photos, location, and date pickers across the mobile browsers your users actually use.
What integrations should a production form builder support?+
At minimum, look for webhooks, API access, CSV or JSON export, email notifications, and a way to authenticate requests. More advanced deployments may need queues, CRM handoff, issue tracker creation, payment processors, identity providers, or data warehouse loads. The important part is failure behavior. A webhook integration should retry safely, expose logs, avoid duplicate side effects, and let operators replay failed submissions.
How do permissions usually work for teams managing forms?+
Good team support separates form editing, publishing, submission viewing, export access, and administration. Without that separation, anyone who can fix a typo may also be able to download sensitive records. Look for roles that fit your workflow, approval before publishing, audit logs for edits, and controls over shared templates. If departments share one instance, tenant or workspace boundaries become important.
What export formats are safest if I want to avoid lock-in?+
CSV is useful for simple submissions, but JSON is often better for nested fields, repeatable sections, and structured metadata. You should be able to export form definitions, submissions, timestamps, submitter metadata, audit events, and attachment references. For long-term ownership, documented field IDs matter more than pretty column labels. Also test re-import or migration scripts before you rely on exports for disaster recovery.
How much traffic can a form builder handle?+
Capacity depends on the submission path. Static embedded forms posting to a tuned API can handle more traffic than an all-in-one app that also renders the admin UI, stores files locally, sends email synchronously, and runs complex validation in one process. Load test realistic bursts, including spam attempts and large attachments. Watch database writes, queue depth, email delays, webhook retries, and storage throughput.
What happens if the project behind the form builder slows down or disappears?+
Your risk is lower if the data model is documented, exports are complete, deployment is standard, and the code is understandable by your team. Keep backups of the database, uploaded files, configuration, form definitions, and container or package versions. Avoid custom forms that only work through undocumented plugins. If you can restore to a clean environment and export everything, abandonment becomes a migration problem instead of a crisis.