OpnForm is an open-source form builder with a no-code builder and self-hosting o...
O

OpnForm is an open-source form builder with a no-code builder and self-hosting o...

OpnForm is an open-source form builder with a no-code builder and self-hosting o...

UI
3,489 stars
N/A forks
N/A contributors

README

Project documentation from GitHub

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.</

Did you like this issue?

Join our weekly newsletter

Related Projects

Love discovering amazing projects?

Help us continue bringing you the best open-source discoveries every week.

Back to Projects
Last updated: Jun 6, 2026