PHPackages                             adt/nette-forms-components - 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. adt/nette-forms-components

ActiveLibrary

adt/nette-forms-components
==========================

v2.3.1(3mo ago)021.6k↓41.9%12MITPHPPHP &gt;=8.3

Since Nov 24Pushed 3mo ago12 watchersCompare

[ Source](https://github.com/AppsDevTeam/nette-forms-components)[ Packagist](https://packagist.org/packages/adt/nette-forms-components)[ RSS](/packages/adt-nette-forms-components/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (3)Versions (99)Used By (2)

Nette Forms Components
======================

[](#nette-forms-components)

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

[](#installation)

`composer require adt/nette-forms-components`

ADT\\Forms\\Form
----------------

[](#adtformsform)

`Nette\Application\UI\Form` subclass using `ADT\Forms\BoostrapFormRenderer` to render a form in Bootstrap 5 (default) or 4.

Overrides `addError` method (the parent method does not use the translator lazy).

Have `@method` annotations for all ADT Nette Forms components so PhpStorm auto completion should work out of the box.

ADT\\Forms\\BoostrapFormRenderer
--------------------------------

[](#adtformsboostrapformrenderer)

Can be used on its own, without using `ADT\Forms\Form` (for example in `Ublaboo\DataGrid\DataGrid::createComponentFilter` method, which creates `Nette\Application\UI\Form` instance)

Can be switch to Bootstrap 4 calling `ADT\Forms\BoostrapFormRenderer::$version = ADT\Forms\BootstrapFormRender::VERSION_4;` (for example in your `BasePresenter::beforeRender` method).

If it's an AJAX request and the form is not valid, only snippets with error messages will be sent back to browser (without rendering the form).

If you need, you can use static methods `ADT\Forms\BoostrapFormRenderer::makeBootstrap` and `ADT\Forms\BoostrapFormRenderer::sendErrorPayload` manually (for example in `\Ublaboo\DataGrid\DataGrid::setItemsDetailForm`, where the container is created dynamically).

You can use `->setOption('description', 'Description text')` to use field description.

You can use `->setOption('prepend', 'Text to prepend')` or `->setOption('append', 'Text to append')` to use proper inpur group styles.

Containers
----------

[](#containers)

Can be used on their own, without using `ADT\Forms\Form`.

Can be registered in your Bootstrap file like `BaseContainer::register();`. This will allow you to use `addStaticContainer` and `addDynamicContainer` methods in your forms.

###  Health Score

56

—

FairBetter than 98% of packages

Maintenance81

Actively maintained with recent releases

Popularity27

Limited adoption so far

Community21

Small or concentrated contributor base

Maturity81

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 94.8% 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 ~16 days

Total

96

Last Release

103d ago

Major Versions

v1.12.5 → v2.02025-05-09

v1.x-dev → v2.0.52025-05-29

PHP version history (4 changes)v1.0PHP &gt;=7.4

v1.6PHP &gt;=8.0

v1.9PHP &gt;=8.1

v2.2.0PHP &gt;=8.3

### Community

Maintainers

![](https://www.gravatar.com/avatar/6ab62e3b1b51d124387f69d423b6de47d0006c75007b97f530ee87397291730e?d=identicon)[thorewi](/maintainers/thorewi)

---

Top Contributors

[![thorewi](https://avatars.githubusercontent.com/u/605858?v=4)](https://github.com/thorewi "thorewi (165 commits)")[![msgrDiablo](https://avatars.githubusercontent.com/u/106905019?v=4)](https://github.com/msgrDiablo "msgrDiablo (4 commits)")[![Walusyak](https://avatars.githubusercontent.com/u/20837611?v=4)](https://github.com/Walusyak "Walusyak (3 commits)")[![conflictboy](https://avatars.githubusercontent.com/u/17651244?v=4)](https://github.com/conflictboy "conflictboy (1 commits)")[![vpalousek](https://avatars.githubusercontent.com/u/108008045?v=4)](https://github.com/vpalousek "vpalousek (1 commits)")

### Embed Badge

![Health badge](/badges/adt-nette-forms-components/health.svg)

```
[![Health](https://phpackages.com/badges/adt-nette-forms-components/health.svg)](https://phpackages.com/packages/adt-nette-forms-components)
```

###  Alternatives

[nette/nette

👪 Nette Framework - innovative framework for fast and easy development of secured web applications in PHP (metapackage)

1.6k2.8M335](/packages/nette-nette)[ublaboo/datagrid

DataGrid for Nette Framework: filtering, sorting, pagination, tree view, table view, translator, etc

2971.9M23](/packages/ublaboo-datagrid)[nasext/dependent-select-box

Dependent Select Box for Nette Framework.

21262.8k2](/packages/nasext-dependent-select-box)[nette/code-checker

✅ Nette CodeChecker: A simple tool to check source code against a set of Nette coding standards.

881.7M6](/packages/nette-code-checker)[contributte/forms-bootstrap

Nette extension for Bootstrap forms

211.1M4](/packages/contributte-forms-bootstrap)[o5/grido

Grido - DataGrid for Nette Framework

87290.5k4](/packages/o5-grido)

PHPackages © 2026

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