PHPackages                             nechehin/formbuilder - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. nechehin/formbuilder

ActivePimcore-bundle[Utility &amp; Helpers](/categories/utility)

nechehin/formbuilder
====================

Pimcore FormBuilder - create forms easily!

06PHP

Since Apr 13Pushed 1mo agoCompare

[ Source](https://github.com/nechehin/pimcore-formbuilder)[ Packagist](https://packagist.org/packages/nechehin/formbuilder)[ RSS](/packages/nechehin-formbuilder/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependenciesVersions (1)Used By (0)

Pimcore FormBuilder
===================

[](#pimcore-formbuilder)

Fork of dachcom-digital/formbuilder with fixes for support pimcore 12

---

Important

This bundle will **not** be compatible with Pimcore 12 or any future Pimcore versions.

For all future development, updates, and documentation, please refer to [opendxp.io](https://www.opendxp.io):

- Access the latest info here:
- Migration of Dachcom Digital Bundles:

**Note:** We are open to partnerships for those interested in porting this bundle to future versions.

For inquiries, please contact:

---

[![Software License](https://camo.githubusercontent.com/cad8c16a3d580a69d8923c98d8de25d21cb00fa54fa60a856a8e1ca657f79db4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d47504c76332d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE.md)[![Software License](https://camo.githubusercontent.com/e97037437574223b9032209d2ded216fae3bacdc9e5eeed04eb89f2b83a97ba7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d44434c2d77686974652e7376673f7374796c653d666c61742d73717561726526636f6c6f723d253233666635633563)](LICENSE.md)[![Latest Release](https://camo.githubusercontent.com/fe960bd670c1ae0e151ccef545538f06f61dda8c543cf318d4b3d62833bc7ee0/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f64616368636f6d2d6469676974616c2f666f726d6275696c6465722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/dachcom-digital/formbuilder)[![Tests](https://camo.githubusercontent.com/40cacb480862d1067d6f87a4570f8c11dea05c8587c8cae40173b166c95df2f8/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f64616368636f6d2d6469676974616c2f70696d636f72652d666f726d6275696c6465722f2e6769746875622f776f726b666c6f77732f636f646563657074696f6e2e796d6c3f6272616e63683d6d6173746572267374796c653d666c61742d737175617265266c6f676f3d676974687562266c6162656c3d636f646563657074696f6e)](https://github.com/dachcom-digital/pimcore-formbuilder/actions?query=workflow%3ACodeception+branch%3Amaster)[![PhpStan](https://camo.githubusercontent.com/684865864cfb282620d296a453f3623f0aa656f1e82ae9713270a78eb10bb88b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f64616368636f6d2d6469676974616c2f70696d636f72652d666f726d6275696c6465722f2e6769746875622f776f726b666c6f77732f7068702d7374616e2e796d6c3f6272616e63683d6d6173746572267374796c653d666c61742d737175617265266c6f676f3d676974687562266c6162656c3d7068707374616e2532306c6576656c25323034)](https://github.com/dachcom-digital/pimcore-formbuilder/actions?query=workflow%3A%22PHP+Stan%22+branch%3Amaster)

[![PIMCORE FormBuilder](https://user-images.githubusercontent.com/700119/137106375-3618b401-c2cd-4c56-8c29-179f12e6a94f.png)](https://user-images.githubusercontent.com/700119/137106375-3618b401-c2cd-4c56-8c29-179f12e6a94f.png)

### Release Plan

[](#release-plan)

ReleaseSupported Pimcore VersionsSupported Symfony VersionsRelease DateMaintainedBranch**5.x**`11.0``^6.4`18.10.2023Feature Branchmaster**4.x**`10.5`, `10.6``^5.4`13.10.2021Unsupported[4.x](https://github.com/dachcom-digital/pimcore-formbuilder/tree/4.x)**3.x**`6.0` - `6.9``3.4`, `^4.4`17.07.2019Unsupported[3.x](https://github.com/dachcom-digital/pimcore-formbuilder/tree/3.x)**2.7**`5.4`, `5.5`, `5.6`, `5.7`, `5.8``3.4`27.06.2019Unsupported[2.7](https://github.com/dachcom-digital/pimcore-formbuilder/tree/2.7)**1.5**`4.0`--18.03.2017Unsupported[pimcore4](https://github.com/dachcom-digital/pimcore-formbuilder/tree/pimcore4)Installation
------------

[](#installation)

```
composer require "dachcom-digital/formbuilder":"~5.3.0"
```

Add Bundle to `bundles.php`:

```
return [
    FormBuilderBundle\FormBuilderBundle::class => ['all' => true],
];
```

- Execute: `$ bin/console pimcore:bundle:install FormBuilderBundle`

Upgrading
---------

[](#upgrading)

- Execute: `$ bin/console doctrine:migrations:migrate --prefix 'FormBuilderBundle\Migrations'`

Usage
-----

[](#usage)

[![](https://camo.githubusercontent.com/845cce46a51dfdd88f711c444565b2106c541c9470ee55ac4be52d10daf190f0/687474703a2f2f672e7265636f726469742e636f2f33396e4558354f68514b2e676966)](https://camo.githubusercontent.com/845cce46a51dfdd88f711c444565b2106c541c9470ee55ac4be52d10daf190f0/687474703a2f2f672e7265636f726469742e636f2f33396e4558354f68514b2e676966)

1. Go to `Settings` =&gt; `Form Builder Settings` and create your form (Make sure your [spam protection](docs/03_SpamProtection.md) is covered).
2. Open a document and place the form area brick like any other bricks via drag and drop.
3. Use the edit button at the right top corner to configure your form.

Also make sure you've included the [flash template](docs/OutputWorkflow/20_SuccessManagement.md#flash-messages-implementation) if you want to have some success messages after a redirect. It's also possible to render a form via Twig or even within a controller method. [Click here](docs/0_Usage.md) to learn more about the form rendering types.

Overriding Templates
--------------------

[](#overriding-templates)

Nothing to tell here, it's just [Symfony](https://symfony.com/doc/current/templating/overriding.html) standard.

Further Information
-------------------

[](#further-information)

- [Usage (Rendering Types, Configuration)](docs/0_Usage.md)
    - [Headless Mode](docs/1_HeadlessMode.md)
- [SPAM Protection](docs/03_SpamProtection.md)
    - [Cloudflare Turnstile](docs/03_SpamProtection.md#cloudflare-turnstile)
    - [FriendlyCaptcha](docs/03_SpamProtection.md#friendly-captcha)
    - [Honeypot](docs/03_SpamProtection.md#honeypot)
    - [ReCaptcha V3](docs/03_SpamProtection.md#recaptcha-v3)
    - [Math Captcha](docs/03_SpamProtection.md#math-captcha)
    - [Email Checker](docs/03_SpamProtection.md#email-checker)
    - [Double-Opt-In Feature](docs/04_DoubleOptIn.md)
- [Output Workflows](docs/OutputWorkflow/0_Usage.md)
    - [API Channel](docs/OutputWorkflow/09_ApiChannel.md)
    - [Email Channel](docs/OutputWorkflow/10_EmailChannel.md)
    - [Object Channel](docs/OutputWorkflow/11_ObjectChannel.md)
    - [Custom Channel](docs/OutputWorkflow/12_CustomChannel.md)
    - [Channel Context](docs/OutputWorkflow/13_ChannelContext.md)
    - [Output Transformer](docs/OutputWorkflow/15_OutputTransformer.md)
    - [Field Transformer](docs/OutputWorkflow/16_FieldTransformer.md)
    - [Success Management](docs/OutputWorkflow/20_SuccessManagement.md)
    - [Funnels](docs/OutputWorkflow/40_Funnels.md)
- [Backend Administration of Forms](docs/01_BackendUsage.md)
- [Export Forms](docs/02_ExportForms.md)
- [Ajax Forms](docs/20_AjaxForms.md)
- [Dynamic Fields (Add form elements via events)](docs/71_DynamicFields.md)
    - [Dynamic Fields with Ajax Forms](docs/72_DynamicFieldsWithAjax.md)
- [Available Form Types](docs/30_FormTypes.md)
    - [Dynamic Choice Type](docs/82_DynamicChoice.md)
    - [Dynamic Multi File Type](docs/80_FileUpload.md)
    - [Container Type](docs/84_ContainerType.md)
- [Create Custom Form Type](docs/40_CustomFormType.md)
- [Custom Form Type Backend Layout](docs/50_CustomFormTypeBackendLayout.md)
- [Form Presets](docs/60_Presets.md)
- [Events](docs/70_Events.md)
- [Mastering File Uploads](docs/80_FileUpload.md)
    - [DropZoneJs](docs/DynamicMultiFile/01_DropZoneJs.md)
    - [FineUploader](docs/DynamicMultiFile/02_FineUploader.md)
    - [Custom Adapter](docs/DynamicMultiFile/99_CustomAdapter.md)
- [Conditional Logic](docs/81_ConditionalLogic.md)
- [Form &amp; Field Attributes](docs/83_Attributes.md)
- [Form Runtime Data](docs/85_RuntimeData.md)
- [Form Data Injection](docs/86_FormDataInjection.md)
- [Frontend Tips](docs/90_FrontendTips.md)
- [FormBuilder Javascript Plugins](docs/91_Javascript.md)
- [Configuration Flags](docs/100_ConfigurationFlags.md)
- [Custom form templates](docs/110_CustomTemplates.md)

Upgrade Info
------------

[](#upgrade-info)

Before updating, please [check our upgrade notes!](UPGRADE.md)

License
-------

[](#license)

**DACHCOM.DIGITAL AG**, Löwenhofstrasse 15, 9424 Rheineck, Schweiz
[dachcom.com](https://www.dachcom.com),
Copyright © 2025 DACHCOM.DIGITAL. All rights reserved.

For licensing details please visit [LICENSE.md](LICENSE.md)

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance59

Moderate activity, may be stable

Popularity4

Limited adoption so far

Community19

Small or concentrated contributor base

Maturity11

Early-stage or recently created project

 Bus Factor1

Top contributor holds 88.2% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/13982655?v=4)[Yevgen](/maintainers/nechehin)[@nechehin](https://github.com/nechehin)

---

Top Contributors

[![solverat](https://avatars.githubusercontent.com/u/700119?v=4)](https://github.com/solverat "solverat (590 commits)")[![pascalmoser](https://avatars.githubusercontent.com/u/7426193?v=4)](https://github.com/pascalmoser "pascalmoser (14 commits)")[![ktallafus](https://avatars.githubusercontent.com/u/17338820?v=4)](https://github.com/ktallafus "ktallafus (12 commits)")[![jheimbach](https://avatars.githubusercontent.com/u/1742040?v=4)](https://github.com/jheimbach "jheimbach (11 commits)")[![scrummer](https://avatars.githubusercontent.com/u/15173170?v=4)](https://github.com/scrummer "scrummer (7 commits)")[![nechehin](https://avatars.githubusercontent.com/u/13982655?v=4)](https://github.com/nechehin "nechehin (6 commits)")[![dpfaffenbauer](https://avatars.githubusercontent.com/u/5981845?v=4)](https://github.com/dpfaffenbauer "dpfaffenbauer (5 commits)")[![mzweifel](https://avatars.githubusercontent.com/u/1950482?v=4)](https://github.com/mzweifel "mzweifel (2 commits)")[![das-peter](https://avatars.githubusercontent.com/u/177531?v=4)](https://github.com/das-peter "das-peter (2 commits)")[![vintagesucks](https://avatars.githubusercontent.com/u/13335308?v=4)](https://github.com/vintagesucks "vintagesucks (2 commits)")[![life-style-de](https://avatars.githubusercontent.com/u/45163659?v=4)](https://github.com/life-style-de "life-style-de (1 commits)")[![LosHawlos](https://avatars.githubusercontent.com/u/7881418?v=4)](https://github.com/LosHawlos "LosHawlos (1 commits)")[![mackrais](https://avatars.githubusercontent.com/u/8103057?v=4)](https://github.com/mackrais "mackrais (1 commits)")[![msphn](https://avatars.githubusercontent.com/u/579227?v=4)](https://github.com/msphn "msphn (1 commits)")[![patkul0](https://avatars.githubusercontent.com/u/24540799?v=4)](https://github.com/patkul0 "patkul0 (1 commits)")[![patric-eberle](https://avatars.githubusercontent.com/u/10571945?v=4)](https://github.com/patric-eberle "patric-eberle (1 commits)")[![simon-matt-oetztal](https://avatars.githubusercontent.com/u/130133335?v=4)](https://github.com/simon-matt-oetztal "simon-matt-oetztal (1 commits)")[![albertmueller](https://avatars.githubusercontent.com/u/2986829?v=4)](https://github.com/albertmueller "albertmueller (1 commits)")[![vollborn](https://avatars.githubusercontent.com/u/67763683?v=4)](https://github.com/vollborn "vollborn (1 commits)")[![danmichaelo](https://avatars.githubusercontent.com/u/434495?v=4)](https://github.com/danmichaelo "danmichaelo (1 commits)")

### Embed Badge

![Health badge](/badges/nechehin-formbuilder/health.svg)

```
[![Health](https://phpackages.com/badges/nechehin-formbuilder/health.svg)](https://phpackages.com/packages/nechehin-formbuilder)
```

###  Alternatives

[webcrafts-studio/lens-for-laravel

A plug-and-play accessibility auditor for Laravel.

371.4k](/packages/webcrafts-studio-lens-for-laravel)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
