PHPackages                             thermage/thermage - 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. [CLI &amp; Console](/categories/cli)
4. /
5. thermage/thermage

ActiveLibrary[CLI &amp; Console](/categories/cli)

thermage/thermage
=================

Thermage provides a fluent and incredibly powerful object-oriented interface for customizing CLI output text color, background, formatting, theming and more.

v0.20.1(3y ago)972.5k1[6 issues](https://github.com/thermage/thermage/issues)MITPHPPHP ^8.1

Since Oct 1Pushed 3y ago2 watchersCompare

[ Source](https://github.com/thermage/thermage)[ Packagist](https://packagist.org/packages/thermage/thermage)[ Fund](https://awilum.github.io/sponsors)[ RSS](/packages/thermage-thermage/feed)WikiDiscussions dev Synced 1mo ago

READMEChangelog (10)Dependencies (8)Versions (29)Used By (0)

[![Thermage](assets/thermage.png "Totally RAD Terminal styling!")](assets/thermage.png)

[![License MIT](https://camo.githubusercontent.com/17330ae6dd024e9e53cb81394db7208fe224d218d58ffe321564ca52a38e0a92/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e7376673f6c6162656c3d4c6963656e7365)](https://camo.githubusercontent.com/17330ae6dd024e9e53cb81394db7208fe224d218d58ffe321564ca52a38e0a92/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e7376673f6c6162656c3d4c6963656e7365) [![Total downloads](https://camo.githubusercontent.com/a02681d3376be14a639e6203cde936dfafd4f3b52a54ff9df04c69c8cbefae06/68747470733a2f2f706f7365722e707567782e6f72672f746865726d6167652f746865726d6167652f646f776e6c6f616473)](https://packagist.org/packages/thermage/thermage) [![GitHub Repo stars](https://camo.githubusercontent.com/3047764040bce25f506a9b92a156f058822a241188f3705c9bee1bb68408253c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f746865726d6167652f746865726d6167653f6c6162656c3d5374617273)](https://camo.githubusercontent.com/3047764040bce25f506a9b92a156f058822a241188f3705c9bee1bb68408253c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f746865726d6167652f746865726d6167653f6c6162656c3d5374617273) [![GitHub forks](https://camo.githubusercontent.com/4e2cbfd4876bba00841b4ad3bf8eced026b90fbc07b9e389f9421f9a2ec0b6d1/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f746865726d6167652f746865726d6167653f6c6162656c3d466f726b73)](https://camo.githubusercontent.com/4e2cbfd4876bba00841b4ad3bf8eced026b90fbc07b9e389f9421f9a2ec0b6d1/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f746865726d6167652f746865726d6167653f6c6162656c3d466f726b73) [![Hits of Code](https://camo.githubusercontent.com/467929a60892c380cc5a810d8f2e38ddb4567f81aeef9b21de3935715fd4d16b/68747470733a2f2f686974736f66636f64652e636f6d2f6769746875622f746865726d6167652f746865726d6167653f6272616e63683d646576)](https://hitsofcode.com)

Thermage provides a fluent and incredibly powerful object-oriented interface for customizing CLI output text color, background, formatting, theming and more.

### Features

[](#features)

- **Consistent colors**
    Thermage uses the ANSI color scheme which is widely used by terminals to ensure consistent colors in different terminal themes. If that’s not enough, Thermage can be used to access the full RGB color scheme (16+ million colors) in terminals that support TrueColor.
- **Component system**
    Thermage consists of built-in components, called Elements, which can be used individually or together to generate pretty console output.
- **Theming**
    Thermage provides ability to create and use custom themes to change the style of command line output with preconfigured themes variables.
- **Shortcodes**
    Thermage provides incredible simple and powerful Shortcodes API to create and use shortcodes markup for customizing CLI output text color, background, formatting.
- **Framework agnostic**
    Thermage can be used with any Modern PHP Framework: Symfony, Laravel, Yii, CakePHP, CodeIgniter, Phalcon and others.

### Installation

[](#installation)

#### With [Composer](https://getcomposer.org)

[](#with-composer)

```
composer require thermage/thermage

```

### Resources

[](#resources)

- [Documentation](https://awilum.github.io/thermage)

### Tests

[](#tests)

Run tests

```
./vendor/bin/pest

```

### License

[](#license)

[The MIT License (MIT)](https://github.com/thermage/thermage/blob/master/LICENSE)Copyright (c) [Sergey Romanenko](https://github.com/Awilum)

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance19

Infrequent updates — may be unmaintained

Popularity33

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor1

Top contributor holds 99.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 ~13 days

Recently: every ~52 days

Total

26

Last Release

1346d ago

PHP version history (2 changes)v0.1.0PHP ^7.4 || ^8.0

v0.20.0PHP ^8.1

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/477114?v=4)[Sergey Romanenko](/maintainers/Awilum)[@Awilum](https://github.com/Awilum)

---

Top Contributors

[![Awilum](https://avatars.githubusercontent.com/u/477114?v=4)](https://github.com/Awilum "Awilum (927 commits)")[![f3ath](https://avatars.githubusercontent.com/u/831399?v=4)](https://github.com/f3ath "f3ath (1 commits)")

---

Tags

ansi-colorscliconsoleconsole-colorsconsole-toolphpphp7php8terminalterminal-colorsthermagecliconsoleterminalansi-colorsterminal colorsconsole-colorsconsole-toolThermage

###  Code Quality

TestsPest

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

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

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

###  Alternatives

[symfony/console

Eases the creation of beautiful and testable command line interfaces

9.8k1.1B11.3k](/packages/symfony-console)[php-school/cli-menu

A command line menu helper in PHP

2.0k1.1M27](/packages/php-school-cli-menu)[php-tui/php-tui

Comprehensive TUI library heavily influenced by Ratatui

589747.0k6](/packages/php-tui-php-tui)[aplus/cli

Aplus Framework CLI Library

2301.7M6](/packages/aplus-cli)[splitbrain/php-cli

Easy command line scripts for PHP with opt parsing and color output. No dependencies

177817.2k28](/packages/splitbrain-php-cli)[php-school/terminal

A command line terminal utility in PHP

21961.6k2](/packages/php-school-terminal)

PHPackages © 2026

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