OpnForm is a free, open source frameworks & platforms project written in PHP and released under a custom open-source licence. It has 3,711 GitHub stars, 543 forks and 22 open issues, and was last pushed 2 days ago. On this registry it ranks #21 of 28 tracked projects in Frameworks & Platforms, with 5 head-to-head comparisons available. It gained 14 stars over the last 6 tracked days.

What is OpnForm?

What it is

OpnForm is an open-source form builder for the PHP, Laravel, and Nuxt ecosystem. It gives users a no-code interface for creating forms, collecting submissions, and connecting form data to common team and automation tools. The core application is licensed under AGPLv3, while enterprise features under api/app/Enterprise use a proprietary license.

The project solves the problem of building and operating a form collection system without writing custom form code from scratch. It covers form inputs, embedding, notifications, integrations, logic, captcha protection, analytics, and AI agent access through a remote MCP server.

Key capabilities

  • The no-code builder supports unlimited forms and submissions.
  • Input types include text, date, URL, and file uploads.
  • Forms can be embedded anywhere.
  • Email notifications, Slack, Discord, and webhooks connect forms to team tools and external systems.
  • Form logic, captcha protection, and analytics control behavior, abuse, and usage visibility.
  • A remote MCP server and the plugin package in plugins/opnform support AI agent integration, including private form draft creation and preview.
  • OAuth supports workspace-aware form management and read-only submission search, statistics, and exports.

Who uses it and how

  • Users can sign up for the managed cloud service to receive support, backups, and upgrades without maintaining infrastructure.
  • Self-hosters can install OpnForm by following the project deployment guides.
  • Developers can use the minimal Docker-based setup for local development.
  • Codex worktree users can run isolated local environments with a dedicated PostgreSQL Docker volume and local Laravel and Nuxt processes.
  • The Codex workflow can use scripts for setup, startup, database reset, and end-to-end browser tests.

Getting started

The typical path is to use the managed cloud service, follow the deployment guides for self-hosted installations, or run the minimal Docker-based setup for local development.

When to use it — and when not to

OpnForm fits users who need an open-source Laravel and Nuxt form builder with embeds, notifications, integrations, logic, analytics, and MCP access. It is less suitable for users who expect every advanced feature to be available under AGPLv3, because enterprise features under api/app/Enterprise are proprietary under a dual-license model. Self-hosters must operate the deployment stack described in the guides, including the PostgreSQL volume used in the documented Codex worktree setup, and the repository metadata lists 22 open issues and no contributors, so teams should verify current maintenance before adoption.

project readme (upstream, from github) — read inline

OpnForm

Github Stars Commits per month License Report a bug Ask a question Ask a question Ask a question

OpnForm is an open-source form builder.

Get Started

The easiest way to get started with OpnForm is to sign up for our managed service in the Cloud. You get support, backups, upgrades, and more. Your data is safe and secure, and you don't need to worry about maintenance or infrastructure. Check out our quick overview of cloud vs self-hosting.

Key Features

  • 🚀 No-code builder with unlimited forms & submissions
  • 📝 Various input types: Text, Date, URL, File uploads & much more
  • 🌐 Embed anywhere
  • 📧 Email notifications
  • 💬 Integrations (Slack, Webhooks, Discord)
  • 🧠 Form logic & customization
  • 🛡️ Captcha protection
  • 📊 Form analytics

For a complete list of features and detailed documentation, visit our Technical Documentation.

AI agents and MCP

OpnForm's remote MCP server lets AI agents create and preview a private form draft without requiring a login. OAuth adds workspace-aware form management and read-only submission search, statistics, and exports. The installable portable and native plugin package lives in plugins/opnform/. See the MCP integration guide.

Quick Start

The easiest way to get started with OpnForm is through our official managed service in the Cloud.

For self-hosted installations, please refer to our Deployment Guides. For local development, we provide a minimal Docker-based setup - check out our Docker Development Guide.

Codex worktrees

Codex creates an isolated local environment for each worktree. It uses a dedicated PostgreSQL Docker volume and local Laravel/Nuxt processes, so sibling worktrees do not share ports, data, or API configuration.

Use the Codex Start app, Reset DB, and Stop app actions when available. You can also run the scripts directly:

./scripts/codex-worktree-setup.sh
./scripts/codex-worktree-up.sh

The startup command prints the worktree-specific URL. Opening its root URL automatically signs in the local Codex admin ([email protected] / Abcd@1234). The seed also creates three forms, including five completed submissions across two public forms, so the dashboard and submission screens are immediately useful. Reset only the current worktree database with:

./scripts/codex-worktree-reset-db.sh

Run the browser suite against the running worktree with:

./scripts/codex-worktree-test-e2e.sh

Support & Community

If you need help or have questions, please join our Discord community. For more information and assistance, check out the following resources:

License

OpnForm is open-source under the GNU Affero General Public License Version 3 (AGPLv3) or any later version. You can find it here.

Dual Licensing

OpnForm uses a dual-license model to make the project sustainable:

  • Core OpnForm (AGPL-3.0): The main application is free and open-source under AGPLv3, giving you the freedom to use, modify, and distribute it.
  • Enterprise Edition (Proprietary): Advanced features under api/app/Enterprise/ are available under our Enterprise License and Enterprise Terms. These features help fund ongoing development and keep OpnForm sustainable.

By offering Enterprise features alongside our open-source core, we can continue to invest in making OpnForm better for everyone while keeping the project financially sustainable.

Frequently asked questions

Is OpnForm free to use?

OpnForm is open source. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does OpnForm do?

Create powerful forms with ease and flexibility

What is OpnForm written in?

OpnForm is primarily written in PHP. Its source is publicly available at https://github.com/JhumanJ/opnform, and it has 3,711 GitHub stars.