PHPackages                             vitexsoftware/ease-html - 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. vitexsoftware/ease-html

ActiveLibrary

vitexsoftware/ease-html
=======================

Set of HTML rendering objects

1.40.5(8mo ago)42.5k2[5 PRs](https://github.com/VitexSoftware/php-ease-html/pulls)5MITPHPPHP &gt;=8.1CI passing

Since Oct 15Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/VitexSoftware/php-ease-html)[ Packagist](https://packagist.org/packages/vitexsoftware/ease-html)[ Patreon](https://www.patreon.com/VitexSoftware)[ RSS](/packages/vitexsoftware-ease-html/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (6)Versions (29)Used By (5)

[![EasePHP Framework HTML Logo](https://raw.githubusercontent.com/VitexSoftware/ease-html/master/project-logo.png "Project Logo")](https://raw.githubusercontent.com/VitexSoftware/ease-html/master/project-logo.png)

Ease Framework Html
===================

[](#ease-framework-html)

[![Latest Stable Version](https://camo.githubusercontent.com/7d7d845ef16eadda44699eaeabd2a24006eedbdf5fe7af74b008a165259c2859/68747470733a2f2f706f7365722e707567782e6f72672f7669746578736f6674776172652f656173652d68746d6c2f762f737461626c65)](https://packagist.org/packages/vitexsoftware/ease-html)[![Total Downloads](https://camo.githubusercontent.com/e652f9350bf821689be6492acf987fe15f352d5f1157210234a29705ffcd863b/68747470733a2f2f706f7365722e707567782e6f72672f7669746578736f6674776172652f656173652d68746d6c2f646f776e6c6f616473)](https://packagist.org/packages/vitexsoftware/ease-html)[![Latest Unstable Version](https://camo.githubusercontent.com/0ad33b63ec1e8e02de4297d7b141832ed611c1b6ad19b1f6905d1e80f8476e7e/68747470733a2f2f706f7365722e707567782e6f72672f7669746578736f6674776172652f656173652d68746d6c2f762f756e737461626c65)](https://packagist.org/packages/vitexsoftware/ease-html)[![License](https://camo.githubusercontent.com/13e0952d92b636a9744f5681dac3902fa21206d01182d2ddff6e7c6497549a52/68747470733a2f2f706f7365722e707567782e6f72672f7669746578736f6674776172652f656173652d68746d6c2f6c6963656e7365)](https://packagist.org/packages/vitexsoftware/ease-html)[![Monthly Downloads](https://camo.githubusercontent.com/4e805af2d3089fa7f619261623afdcda9a23ca44864a808a70e60290cac1cda2/68747470733a2f2f706f7365722e707567782e6f72672f7669746578736f6674776172652f656173652d68746d6c2f642f6d6f6e74686c79)](https://packagist.org/packages/vitexsoftware/ease-html)[![Daily Downloads](https://camo.githubusercontent.com/b9a5f46e3c86dda3e009b451a1d7fd7dc4030caf116f9f93fe522e8a5a60d6e6/68747470733a2f2f706f7365722e707567782e6f72672f7669746578736f6674776172652f656173652d68746d6c2f642f6461696c79)](https://packagist.org/packages/vitexsoftware/ease-html)

[![GitHub issues](https://camo.githubusercontent.com/c21f533f8a44969b762f216833b92e2aa0e338906d1545c7f817096c8a539a19/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f5669746578536f6674776172652f7068702d656173652d68746d6c3f7374796c653d736f6369616c)](https://github.com/VitexSoftware/php-ease-html/issues)[![GitHub stars](https://camo.githubusercontent.com/a3928a7369be1d5d81a427b2e62423a29f4f5c7077394de8c8b0a162c308182d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f5669746578536f6674776172652f7068702d656173652d68746d6c3f7374796c653d736f6369616c)](https://github.com/VitexSoftware/php-ease-html/stargazers)

"My way how to assemble web page using PHP Objects."

Basic Example for [HTML5 WebPage](Examples/webpage.php):

```
$head = new \Ease\Html\HeadTag( new \Ease\Html\TitleTag('Ease WebPage'));

$body = new \Ease\Html\BodyTag(new \Ease\Html\HeaderTag( new \Ease\Html\H1Tag('Web Page')));

$body->addItem( new \Ease\Html\ArticleTag('Example'));

$body->addItem(new \Ease\Html\FooterTag( new \Ease\Html\SmallTag( new \Ease\Html\ATag('v.s.cz','Vitex Software') ) ));

$oPage = new \Ease\Html\HtmlTag([$head,$body]);

echo $oPage;
```

or use the **[WebPage class](Examples/webpageClass.php)**:

```
$oPage = new \Ease\WebPage('Ease WebPage');

$oPage->addItem(new \Ease\Html\HeaderTag(new \Ease\Html\H1Tag('Web Page')));

$oPage->addItem(new \Ease\Html\ArticleTag('Example'));

$oPage->addItem(new \Ease\Html\FooterTag(new \Ease\Html\SmallTag(new \Ease\Html\ATag('v.s.cz',
                'Vitex Software'))));

echo $oPage;
```

Special Classess
----------------

[](#special-classess)

Main Glue of Ease\\Html is

**Ease\\Container**

Container can contain simple text, another object or mix od them.

```
$group = [ new StrongTag('strong text'), 'simple text ', new DivTag( new HrTag() ) ];

$heap = new Container();
$heap->addItem('text to include');
$heap->addItem( new H1Tag('heading) );
$heap->addItem( $group );
```

**Ease\\Document**

Is smarter container able to hold Scripts and cascade styles

```
$oPage = new Page();
```

and finally:

**Ease\\WebPage**

Is Page that include Head and Body elements

```
$oPage = new \Ease\WebPage('Page title');
$oPage->addItem( new \Ease\Html\ImgTag( 'images/sun.png' );
$oPagr->addJavaScript('alert("Let the sun shine in!")');
echo $oPage;
```

Implemented HTML5 tags:
-----------------------

[](#implemented-html5-tags)

- [AbbrTag](src/Ease/Html/AbbrTag.php)
- [AddressTag](src/Ease/Html/AddressTag.php)
- [ArticleTag](src/Ease/Html/ArticleTag.php)
- [AsideTag](src/Ease/Html/AsideTag.php)
- [ATag](src/Ease/Html/ATag.php)
- [AudioTag](src/Ease/Html/AudioTag.php)
- [BdiTag](src/Ease/Html/BdiTag.php)
- [BodyTag](src/Ease/Html/BodyTag.php)
- [ButtonTag](src/Ease/Html/ButtonTag.php)
- [CanvasTag](src/Ease/Html/CanvasTag.php)
- [CheckboxGroup](src/Ease/Html/CheckboxGroup.php)
- [CheckboxTag](src/Ease/Html/CheckboxTag.php)
- [CiteTag](src/Ease/Html/CiteTag.php)
- [CodeTag](src/Ease/Html/CodeTag.php)
- [DatalistTag](src/Ease/Html/DatalistTag.php)
- [DdTag](src/Ease/Html/DdTag.php)
- [DelTag](src/Ease/Html/DelTag.php)
- [DetailsTag](src/Ease/Html/DetailsTag.php)
- [DfnTag](src/Ease/Html/DfnTag.php)
- [DialogTag](src/Ease/Html/DialogTag.php)
- [DivTag](src/Ease/Html/DivTag.php)
- [DlTag](src/Ease/Html/DlTag.php)
- [DtTag](src/Ease/Html/DtTag.php)
- [EmbedTag](src/Ease/Html/EmbedTag.php)
- [EmTag](src/Ease/Html/EmTag.php)
- [FieldSet](src/Ease/Html/FieldSet.php)
- [FigCaptionTag](src/Ease/Html/FigCaptionTag.php)
- [FigureTag](src/Ease/Html/FigureTag.php)
- [FooterTag](src/Ease/Html/FooterTag.php)
- [Form](src/Ease/Html/Form.php)
- [HeaderTag](src/Ease/Html/HeaderTag.php)
- [HeadTag](src/Ease/Html/HeadTag.php)
- [HrTag](src/Ease/Html/HrTag.php)
- [HtmlTag](src/Ease/Html/HtmlTag.php)
- [H1Tag](src/Ease/Html/H1Tag.php)
- [H2Tag](src/Ease/Html/H2Tag.php)
- [H3Tag](src/Ease/Html/H3Tag.php)
- [H4Tag](src/Ease/Html/H4Tag.php)
- [IframeTag](src/Ease/Html/IframeTag.php)
- [ImgTag](src/Ease/Html/ImgTag.php)
- [InputColorTag](src/Ease/Html/InputColorTag.php)
- [InputContainer](src/Ease/Html/InputContainer.php)
- [InputDateTag](src/Ease/Html/InputDateTag.php)
- [InputDateTimeLocalTag](src/Ease/Html/InputDateTimeLocalTag.php)
- [InputDateTimeTag](src/Ease/Html/InputDateTimeTag.php)
- [InputEmailTag](src/Ease/Html/InputEmailTag.php)
- [InputFileTag](src/Ease/Html/InputFileTag.php)
- [InputHiddenTag](src/Ease/Html/InputHiddenTag.php)
- [InputMonthTag](src/Ease/Html/InputMonthTag.php)
- [InputNumberTag](src/Ease/Html/InputNumberTag.php)
- [InputPasswordTag](src/Ease/Html/InputPasswordTag.php)
- [InputRadioTag](src/Ease/Html/InputRadioTag.php)
- [InputRangeTag](src/Ease/Html/InputRangeTag.php)
- [InputSearchTag](src/Ease/Html/InputSearchTag.php)
- [InputSubmitTag](src/Ease/Html/InputSubmitTag.php)
- [InputTag](src/Ease/Html/InputTag.php)
- [InputTelTag](src/Ease/Html/InputTelTag.php)
- [InputTextTag](src/Ease/Html/InputTextTag.php)
- [InputTimeTag](src/Ease/Html/InputTimeTag.php)
- [InputUrlTag](src/Ease/Html/InputUrlTag.php)
- [InputWeekTag](src/Ease/Html/InputWeekTag.php)
- [InsTag](src/Ease/Html/InsTag.php)
- [JavaScript](src/Ease/Html/JavaScript.php)
- [KbdTag](src/Ease/Html/KbdTag.php)
- [KeygenTag](src/Ease/Html/KeygenTag.php)
- [LabelTag](src/Ease/Html/LabelTag.php)
- [LegendTag](src/Ease/Html/LegendTag.php)
- [LiTag](src/Ease/Html/LiTag.php)
- [MainTag](src/Ease/Html/MainTag.php)
- [MarkTag](src/Ease/Html/MarkTag.php)
- [MenuItemTag](src/Ease/Html/MenuItemTag.php)
- [MenuTag](src/Ease/Html/MenuTag.php)
- [MetaTag](src/Ease/Html/MetaTag.php)
- [MeterTag](src/Ease/Html/MeterTag.php)
- [NavTag](src/Ease/Html/NavTag.php)
- [OlTag](src/Ease/Html/OlTag.php)
- [OptgroupTag](src/Ease/Html/OptgroupTag.php)
- [OptionTag](src/Ease/Html/OptionTag.php)
- [OutputTag](src/Ease/Html/OutputTag.php)
- [PairTag](src/Ease/Html/PairTag.php)
- [ParamTag](src/Ease/Html/ParamTag.php)
- [PictureTag](src/Ease/Html/PictureTag.php)
- [PreTag](src/Ease/Html/PreTag.php)
- [ProgressTag](src/Ease/Html/ProgressTag.php)
- [PTag](src/Ease/Html/PTag.php)
- [QTag](src/Ease/Html/QTag.php)
- [RadiobuttonGroup](src/Ease/Html/RadiobuttonGroup.php)
- [RpTag](src/Ease/Html/RpTag.php)
- [RtTag](src/Ease/Html/RtTag.php)
- [RubyTag](src/Ease/Html/RubyTag.php)
- [SampTag](src/Ease/Html/SampTag.php)
- [ScriptTag](src/Ease/Html/ScriptTag.php)
- [SectionTag](src/Ease/Html/SectionTag.php)
- [Select](src/Ease/Html/Select.php)
- [SelectTag](src/Ease/Html/SelectTag.php)
- [SimpleHeadTag](src/Ease/Html/SimpleHeadTag.php)
- [SlotTag](src/Ease/Html/SlotTag.php)
- [SmallTag](src/Ease/Html/SmallTag.php)
- [SourceTag](src/Ease/Html/SourceTag.php)
- [Span](src/Ease/Html/Span.php)
- [SpanTag](src/Ease/Html/SpanTag.php)
- [StrongTag](src/Ease/Html/StrongTag.php)
- [SubTag](src/Ease/Html/SubTag.php)
- [SubmitButton](src/Ease/Html/SubmitButton.php)
- [SummaryTag](src/Ease/Html/SummaryTag.php)
- [SupTag](src/Ease/Html/SupTag.php)
- [SvgTag](src/Ease/Html/SvgTag.php)
- [TableTag](src/Ease/Html/TableTag.php)
- [Tag](src/Ease/Html/Tag.php)
- [Tbody](src/Ease/Html/Tbody.php)
- [TdTag](src/Ease/Html/TdTag.php)
- [TemplateTag](src/Ease/Html/TemplateTag.php)
- [TextareaTag](src/Ease/Html/TextareaTag.php)
- [Tfoot](src/Ease/Html/Tfoot.php)
- [Thead](src/Ease/Html/Thead.php)
- [ThTag](src/Ease/Html/ThTag.php)
- [TimeTag](src/Ease/Html/TimeTag.php)
- [TitleTag](src/Ease/Html/TitleTag.php)
- [TrackTag](src/Ease/Html/TrackTag.php)
- [TrTag](src/Ease/Html/TrTag.php)
- [UlTag](src/Ease/Html/UlTag.php)
- [VarTag](src/Ease/Html/VarTag.php)
- [VideoTag](src/Ease/Html/VideoTag.php)
- [WbrTag](src/Ease/Html/WbrTag.php)

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

[](#installation)

```
composer require vitexsoftware/ease-html

```

Debian Repository
-----------------

[](#debian-repository)

```
sudo apt install lsb-release wget
echo "deb https://repo.vitexsoftware.com $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/vitexsoftware.list
sudo wget -O /etc/apt/trusted.gpg.d/vitexsoftware.gpg https://repo.vitexsoftware.com/keyring.gpg
sudo apt update
sudo apt install php-vitexsoftware-ease-html
```

###  Health Score

53

—

FairBetter than 97% of packages

Maintenance76

Regular maintenance activity

Popularity26

Limited adoption so far

Community18

Small or concentrated contributor base

Maturity77

Established project with proven stability

 Bus Factor1

Top contributor holds 93.6% 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 ~135 days

Recently: every ~394 days

Total

17

Last Release

244d ago

Major Versions

0.0 → 1.12019-10-28

### Community

Maintainers

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

---

Top Contributors

[![Vitexus](https://avatars.githubusercontent.com/u/2621130?v=4)](https://github.com/Vitexus "Vitexus (349 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (15 commits)")[![Borbina](https://avatars.githubusercontent.com/u/72229003?v=4)](https://github.com/Borbina "Borbina (9 commits)")

---

Tags

ease-frameworkhtml5

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/vitexsoftware-ease-html/health.svg)

```
[![Health](https://phpackages.com/badges/vitexsoftware-ease-html/health.svg)](https://phpackages.com/packages/vitexsoftware-ease-html)
```

###  Alternatives

[spojenet/flexibee

Library for easy interaction with czech economic system AbraFlexi.

2463.9k4](/packages/spojenet-flexibee)[vitexsoftware/pohoda-connector

Stormware's Pohoda mServer client.

164.5k](/packages/vitexsoftware-pohoda-connector)

PHPackages © 2026

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