PHPackages                             symkit/form-bundle - 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. [Templating &amp; Views](/categories/templating)
4. /
5. symkit/form-bundle

ActiveSymfony-bundle[Templating &amp; Views](/categories/templating)

symkit/form-bundle
==================

Symfony bundle for premium form types (Slug, SitemapPriority, IconPicker, ActiveInactive, FormSection), form extensions (RichSelect, Password, Translatable, Url, Dependency, CheckboxRichSelect), Twig components, Tailwind theme and Stimulus

v0.0.4(2mo ago)04678MITPHPPHP &gt;=8.2CI failing

Since Feb 21Pushed 2mo agoCompare

[ Source](https://github.com/SymKit/form-bundle)[ Packagist](https://packagist.org/packages/symkit/form-bundle)[ RSS](/packages/symkit-form-bundle/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (3)Dependencies (16)Versions (9)Used By (8)

Symkit Form Bundle
==================

[](#symkit-form-bundle)

[![CI](https://github.com/SymKit/form-bundle/actions/workflows/ci.yml/badge.svg)](https://github.com/SymKit/form-bundle/actions)[![Latest Version](https://camo.githubusercontent.com/9ce188219408fb0ba734a97940ee4977b0a9175789daa6f4c46886947a4f2cc5/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f73796d6b69742f666f726d2d62756e646c652e737667)](https://packagist.org/packages/symkit/form-bundle)[![PHPStan Level 9](https://camo.githubusercontent.com/1bc07920f0d36e55c17e1d38b1caa132cc605f51a82b388c962870b9a747b898/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048505374616e2d6c6576656c253230392d627269676874677265656e2e737667)](https://phpstan.org/)

A collection of premium Symfony form types, extensions, and Twig Live Components with Tailwind CSS styling and Stimulus integration.

Part of the [SymKit](https://github.com/symkit) ecosystem.

Features
--------

[](#features)

- **Advanced Form Types**: Slug generation, Icon picking, Sitemap priorities, and Sectioned layouts.
- **Powerful Extensions**: Translatable fields, Dependent fields (JS-free setup), Rich select inputs, and Password strength meters.
- **Twig Live Components**: High-performance, reactive UI components for complex form fields.
- **Tailwind Ready**: Full support for dark mode and responsive design.

Documentation
-------------

[](#documentation)

1. [**Configuration Reference**](docs/configuration.md)
2. [**Form Types**](docs/form-types.md)
3. [**Form Extensions**](docs/form-extensions.md)
4. [**Twig Components**](docs/twig-components.md)
5. [**Sectioned Forms**](docs/sectioned-forms.md)
6. [**Theming**](docs/theming.md)

Installation
------------

[](#installation)

```
composer require symkit/form-bundle
```

Configuration
-------------

[](#configuration)

All features are enabled by default. To customize the bundle, see the [Configuration Reference](docs/configuration.md).

Example: disabling specific components:

```
# config/packages/symkit_form.yaml
symkit_form:
    components:
        slug: false
```

### Tailwind Theme

[](#tailwind-theme)

Enable the premium Tailwind form theme in `config/packages/twig.yaml`:

```
twig:
    form_themes:
        - '@SymkitForm/form/tailwind_layout.html.twig'
```

---

Form Types
----------

[](#form-types)

### `SlugType`

[](#slugtype)

Automatically generates a slug from another field.

```
$builder->add('title', TextType::class);
$builder->add('slug', SlugType::class, [
    'target' => 'title', // The field to watch
    'unique' => true,    // AJAX uniqueness check
]);
```

### `FormSectionType`

[](#formsectiontype)

Groups fields into card-style sections.

```
$builder->add('general', FormSectionType::class, [
    'label' => 'General Info',
    'icon' => 'heroicons:user-20-solid',
]);
// Fields added after this will be grouped until the next section
```

### `IconPickerType`

[](#iconpickertype)

A visual picker for Heroicons.

```
$builder->add('icon', IconPickerType::class);
```

---

Form Extensions
---------------

[](#form-extensions)

### `TranslatableExtension`

[](#translatableextension)

Adds multi-locale support to `TextType` and `TextareaType`.

```
$builder->add('description', TextType::class, [
    'translatable' => true,
]);
```

### `RichSelectExtension`

[](#richselectextension)

Enhances `ChoiceType` with searching and icons.

```
$builder->add('category', ChoiceType::class, [
    'rich_select' => true,
    'searchable' => true,
    'choice_icons' => [
        'Value' => 'heroicons:tag-20-solid',
    ],
]);
```

### `DependencyExtension`

[](#dependencyextension)

Conditionally show/hide fields based on other field values.

```
$builder->add('type', ChoiceType::class, [
     'choices' => ['External' => 'ext', 'Internal' => 'int'],
]);

$builder->add('url', UrlType::class, [
    'depends_on' => [
        'field' => 'type',
        'value' => 'ext',
    ],
]);
```

---

Twig Live Components
--------------------

[](#twig-live-components)

These components are automatically used by form extensions but can be used standalone:

### `RichSelect`

[](#richselect)

Reactive search and selection for huge lists.

### `PasswordField`

[](#passwordfield)

Real-time password strength validation.

### `TranslatableField`

[](#translatablefield)

Tabbed interface for multi-language input.

---

Stimulus Controllers
--------------------

[](#stimulus-controllers)

Register the controllers in your `assets/bootstrap.js` (or via AssetMapper):

- `form--slug`
- `form--rich-select`
- `form--dropdown`
- `form--password-visibility`
- `form--section-nav`
- `form--dependency`

Refer to `assets/controllers/` for implementation details.

###  Health Score

40

—

FairBetter than 88% of packages

Maintenance83

Actively maintained with recent releases

Popularity12

Limited adoption so far

Community17

Small or concentrated contributor base

Maturity42

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 83.3% 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.

###  Release Activity

Cadence

Every ~0 days

Total

4

Last Release

85d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/077eba6702dc23a795ee2262dff92505e3c8ead08f7cb205be80d8aae0a6b8e5?d=identicon)[sdieunidou](/maintainers/sdieunidou)

---

Top Contributors

[![sdieunidou](https://avatars.githubusercontent.com/u/570763?v=4)](https://github.com/sdieunidou "sdieunidou (15 commits)")[![google-labs-jules[bot]](https://avatars.githubusercontent.com/in/842251?v=4)](https://github.com/google-labs-jules[bot] "google-labs-jules[bot] (2 commits)")[![claude](https://avatars.githubusercontent.com/u/81847?v=4)](https://github.com/claude "claude (1 commits)")

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/symkit-form-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/symkit-form-bundle/health.svg)](https://phpackages.com/packages/symkit-form-bundle)
```

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.4k5.6M651](/packages/sylius-sylius)[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k16.7M310](/packages/easycorp-easyadmin-bundle)[prestashop/prestashop

PrestaShop is an Open Source e-commerce platform, committed to providing the best shopping cart experience for both merchants and customers.

9.0k15.4k](/packages/prestashop-prestashop)[contao/core-bundle

Contao Open Source CMS

1231.6M2.4k](/packages/contao-core-bundle)[artgris/filemanager-bundle

FileManager is a simple Multilingual File Manager Bundle for Symfony

182420.8k9](/packages/artgris-filemanager-bundle)[netgen/layouts-core

Netgen Layouts enables you to build and manage complex web pages in a simpler way and with less coding. This is the core of Netgen Layouts, its heart and soul.

3689.4k10](/packages/netgen-layouts-core)

PHPackages © 2026

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