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

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

openpsa/quickform
=================

PHP 5.4 compatible fork of HTML\_QuickForm

v3.4.2(8mo ago)222.3M↓15.3%16[2 issues](https://github.com/openpsa/quickform/issues)3PHP-3.01PHPPHP &gt;5.4

Since Aug 23Pushed 8mo ago4 watchersCompare

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

READMEChangelog (10)DependenciesVersions (23)Used By (3)

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  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

54

—

FairBetter than 97% of packages

Maintenance57

Moderate activity, may be stable

Popularity51

Moderate usage in the ecosystem

Community25

Small or concentrated contributor base

Maturity68

Established project with proven stability

 Bus Factor1

Top contributor holds 86.9% 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 ~219 days

Recently: every ~318 days

Total

21

Last Release

258d ago

PHP version history (3 changes)v3.3.0-rc.1PHP &gt;=5.1.3

v3.3.2PHP &gt;5.3

v3.4PHP &gt;5.4

### Community

Maintainers

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

---

Top Contributors

[![flack](https://avatars.githubusercontent.com/u/425166?v=4)](https://github.com/flack "flack (53 commits)")[![XWB](https://avatars.githubusercontent.com/u/1032281?v=4)](https://github.com/XWB "XWB (2 commits)")[![yuxx](https://avatars.githubusercontent.com/u/7052856?v=4)](https://github.com/yuxx "yuxx (2 commits)")[![arjenm](https://avatars.githubusercontent.com/u/4731905?v=4)](https://github.com/arjenm "arjenm (1 commits)")[![bgkm](https://avatars.githubusercontent.com/u/134692424?v=4)](https://github.com/bgkm "bgkm (1 commits)")[![aharenchi](https://avatars.githubusercontent.com/u/50357295?v=4)](https://github.com/aharenchi "aharenchi (1 commits)")[![SuperDermo](https://avatars.githubusercontent.com/u/724525?v=4)](https://github.com/SuperDermo "SuperDermo (1 commits)")

---

Tags

formquickform

### Embed Badge

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

```
[![Health](https://phpackages.com/badges/openpsa-quickform/health.svg)](https://phpackages.com/packages/openpsa-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)[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)
