PHPackages                             agent0074/quickform - 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. agent0074/quickform

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

agent0074/quickform
===================

PHP 5.4 compatible fork of HTML\_QuickForm

v3.3.0(11y ago)06.0k1[1 issues](https://github.com/agent0074/quickform/issues)PHP License 3.01PHPPHP &gt;=5.1.3

Since Aug 23Pushed 9y ago1 watchersCompare

[ Source](https://github.com/agent0074/quickform)[ Packagist](https://packagist.org/packages/agent0074/quickform)[ RSS](/packages/agent0074-quickform/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependenciesVersions (3)Used By (0)

quickform
=========

[](#quickform)

Forward compatible fork of HTML\_QuickForm

This package is intended mainly as a drop-in replacement for existing installations of `HTML_Quickform`. See [http://pear.php.net/package/HTML\_QuickForm/docs](http://pear.php.net/package/HTML_QuickForm/docs) for documentation.

The main differences to the original package are:

- Compatible with PHP 5.4 and newer: It will run without producing warnings or deprecated notices
- No PEAR dependencies: `HTML_Common` is replaced by a bundled version, and `PEAR_Error`s are replaced by exceptions
- Support for Composer autoloading: All `include` statements have been removed in favor of classmap autoloading
- Upon popular request, `HTML_QuickForm_Renderer_Tableless` has been included and is available out of the box (PHP only, you need to supply your own stylesheet)

### API Compatibility

[](#api-compatibility)

- Some calls are listed in the PEAR documentation as static, but making them statically callable without warnings would require significant rewrites and might break other use cases. So if you get errors about assuming `$this` from an incompatible context, just change your calls to nonstatic ones.
- `HTML_QuickForm_Renderer::renderHidden` has a slightly changed signature and takes three arguments now: `&$element, $required, $error`, exactly like `HTML_QuickForm_Renderer::renderElement`. This means it is now possible to render validation errors on hidden fields, which is useful for example for CSRF fields. Custom renderer implementations need to add the two arguments to the method's signature, but actual implementations do not need to be changed.

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity20

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

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

###  Release Activity

Cadence

Every ~378 days

Total

2

Last Release

4272d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/c309acd5bc6fff358f8f1a8d430ce5026e222a151433807fbd08c2868a96fbf8?d=identicon)[agent0074](/maintainers/agent0074)

---

Top Contributors

[![flack](https://avatars.githubusercontent.com/u/425166?v=4)](https://github.com/flack "flack (18 commits)")[![frankjacobi](https://avatars.githubusercontent.com/u/3995289?v=4)](https://github.com/frankjacobi "frankjacobi (7 commits)")[![SuperDermo](https://avatars.githubusercontent.com/u/724525?v=4)](https://github.com/SuperDermo "SuperDermo (1 commits)")

---

Tags

formquickform

### Embed Badge

![Health badge](/badges/agent0074-quickform/health.svg)

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

###  Alternatives

[kartik-v/yii2-widget-datepicker

Enhanced Yii2 wrapper for the bootstrap datepicker plugin (sub repo split from yii2-widgets).

1097.0M60](/packages/kartik-v-yii2-widget-datepicker)[kartik-v/yii2-widget-datetimepicker

Enhanced Yii2 wrapper for the bootstrap datetimepicker plugin (sub repo split from yii2-widgets)

1036.5M47](/packages/kartik-v-yii2-widget-datetimepicker)[openpsa/quickform

PHP 5.4 compatible fork of HTML\_QuickForm

222.3M4](/packages/openpsa-quickform)[kartik-v/yii2-widget-depdrop

Widget that enables setting up dependent dropdowns with nested dependencies (sub repo split from yii2-widgets)

814.9M18](/packages/kartik-v-yii2-widget-depdrop)[kartik-v/yii2-widget-typeahead

Enhanced Yii2 wrapper for the Twitter Typeahead plugin (sub repo split from yii2-widgets).

454.8M9](/packages/kartik-v-yii2-widget-typeahead)[kartik-v/yii2-widget-timepicker

Enhanced Yii2 wrapper for the bootstrap timepicker plugin (sub repo split from yii2-widgets)

404.9M14](/packages/kartik-v-yii2-widget-timepicker)

PHPackages © 2026

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