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

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

pointblue/quickform
===================

PHP 5.4 compatible fork of HTML\_QuickForm

v3.3.6.5(4y ago)0190↓81.3%1PHP-3.01PHPPHP &gt;5.3

Since Aug 23Pushed 4y agoCompare

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

READMEChangelogDependenciesVersions (18)Used By (1)

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

31

—

LowBetter than 68% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor1

Top contributor holds 82.7% 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 ~183 days

Total

17

Last Release

1721d ago

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

v3.3.2PHP &gt;5.3

### Community

Maintainers

![](https://www.gravatar.com/avatar/5c6b3841f7ebf4030fac856b7b6259c0d12b8a8543099cfa125f7651894f8477?d=identicon)[pointblueconsci](/maintainers/pointblueconsci)

---

Top Contributors

[![flack](https://avatars.githubusercontent.com/u/425166?v=4)](https://github.com/flack "flack (43 commits)")[![stereocilia](https://avatars.githubusercontent.com/u/3218802?v=4)](https://github.com/stereocilia "stereocilia (3 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/pointblue-quickform/health.svg)

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