PHPackages                             ucscode/uss-form - 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. ucscode/uss-form

ActiveLibrary

ucscode/uss-form
================

A PHP library designed for effortless HTML form creation

3.2.3(2y ago)0441MITPHPPHP &gt;=8.1

Since Jan 2Pushed 2y ago1 watchersCompare

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

READMEChangelogDependencies (2)Versions (26)Used By (1)

USS Form
========

[](#uss-form)

Build Fully Customized HTML Form in 1 Minute

Information
-----------

[](#information)

The UssForm is a powerful independent Form builder library that enable you create and configure complex HTML Form in minutes.

The component was originally created for [User Synthetics](https://github.com/ucscode/user-synthetics) Project but is now a standalone library that can easily be integrated into any other platform.

It utilizes the class names and building model of bootstrap 5 for styling but allows you to easily modify it if you do not use bootstrap 5 in your project.

Key Features
------------

[](#key-features)

- **Effortless Form Creation**: Build HTML forms quickly and easily, reducing development time.
- **Customization**: Set form attributes, add form fields, and define form structure programmatically.
- **Intuitive API**: UssForm's API is user-friendly, making form generation a straightforward process.
- **HTML Output**: Generate HTML strings ready for embedding into your web pages.
- **Extends UssElement**: Seamlessly integrates into your PHP projects with the power of UssElement.

### Installation

[](#installation)

To use UssForm in your project, simply require it via Composer:

```
composer require ucscode/uss-form
```

### Usage Example

[](#usage-example)

Here's an example of how to create a form using the UssForm class:

```
use Ucscode\UssForm\Form;
use Ucscode\UssForm\Field;

// Instantiate the form

$form = new Form();

// Get the default internal Collection instance (or create and add new ones)

$collection = $form->getCollection(Form::DEFAULT_COLLECTION);

// Create any desired Field;

$regularField = new Field();
$emailField = new Field(Field::NODE_INPUT, Field::TYPE_EMAIL);
$passwordField = new Field(Field::NODE_INPUT, Field::TYPE_PASSWORD);
$textareaField = new Field(Field::NODE_TEXTAREA);
$selectField = new Field(Field::NODE_SELECT);

// Add the created fields into the collection

$collection->addField("username", $regularField);
$collection->addField("email", $emailField);
$collection->addField("password", $passwordField);
$collection->addField("textarea", $textareaField);
$collection->addField("select", $selectField);

// Return and print the HTML Output

echo $form->export();
```

Resulting HTML Output
---------------------

[](#resulting-html-output)

The UssForm generates a structured HTML output based on the components and elements you define in your PHP code. Below is an **EXAMPLE** of what the resulting HTML might look like:

```

        ...

                ...

```

This structure reflects the hierarchy and relationships between different components in the UssForm instance. However, you might have noticed that in the above example, we did not configure anything like `Label`, `Field Name` etc. More on that is made available in the [documentation](./docs/index.md) page.

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity61

Established project with proven stability

 Bus Factor1

Top contributor holds 100% 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 ~1 days

Total

25

Last Release

842d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/65673b1b31e87471999a7614d107e7e061a38bf72191d149c66c1b943124e09c?d=identicon)[ucscode](/maintainers/ucscode)

---

Top Contributors

[![ucscode](https://avatars.githubusercontent.com/u/34024404?v=4)](https://github.com/ucscode "ucscode (8 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/ucscode-uss-form/health.svg)

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

PHPackages © 2026

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