OpnForm is an open-source form builder with a no-code builder and self-hosting o...
GitHub RepoImpressions114
View on GitHub
@githubprojectsPost Author

OpnForm: A No-Code Form Builder You Can Self-Host

If you've ever needed to build a form for a survey, signup, or feedback, you know the options are either pay up for Typeform/JotForm, or hack something together with Google Forms and get that “meh” default theme.

OpnForm is an open-source form builder that gives you a slick, no-code drag-and-drop interface and the ability to self-host the whole thing. No pricing tier gotchas, no data leaving your server unless you want it to. It’s built with Laravel and Vue, so if you’re a dev you can extend it. If you’re not a dev, you can still use it.

What It Does

OpnForm lets you create forms with a visual builder (think Typeform’s vibe but open source). You can add fields like text, email, date, dropdowns, file uploads, and more. Then you embed the form on your site, share a link, or embed it via iframe. It also handles submissions, notifications, and basic analytics.

The kicker? You can run it on your own server using Docker, or use their hosted version if you just want to try it out. No lock-in.

Why It’s Cool

  • Self-hosted – You control the data. Great for internal tools, compliance-heavy projects, or just avoiding SaaS pricing nightmares.
  • Clean UI – The drag-and-drop builder is actually pleasant to use. No clunky 2006-era form builders.
  • API-first – You can submit forms via API, fetch submissions, and integrate with your own workflows.
  • Real-time submissions – When someone fills a form, you can see it live in the dashboard. Handy for event check-ins or live feedback.
  • Custom themes – You can brand your forms with CSS or choose from built-in themes. No “Powered by OpnForm” watermark forced on you (unless you want to show support).
  • Open source (MIT) – Fork it, tweak it, build on it. The code is clean and modern (Laravel backend, Vue frontend).

How to Try It

The easiest way to play with it is to use the hosted demo at opnform.com. You can create a form in about 30 seconds.

If you want to self-host (the real fun), here’s the quick version:

git clone https://github.com/OpnForm/OpnForm.git
cd OpnForm
cp .env.example .env
# Edit .env with your DB settings and app URL
docker compose up -d

After that, run the migrations and you’re good:

docker compose exec app php artisan migrate

Open http://localhost:8000 and you’ll see a fresh instance. The docs on GitHub go deeper if you need LDAP, SMTP, or CDN settings.

Final Thoughts

OpnForm is one of those rare projects that actually delivers on “open source alternative to X.” It’s not trying to replace Typeform’s entire ecosystem, but for 90% of form use cases, it’s a solid, zero-cost solution. If you’re a developer, you’ll appreciate the clean codebase and the fact that you can rip out the analytics, add custom fields, or hook into webhooks without fighting a proprietary API.

If you’re tired of form builders that nickel-and-dime you for “premium features” like removing a watermark or custom CSS, give OpnForm a spin. It’s refreshingly straightforward.


Found this interesting? Follow @githubprojects on Twitter for more open-source tools like this.

Back to Projects
Last updated: June 7, 2026 at 05:45 AM