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)952.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 today

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

33

—

LowBetter than 72% of packages

Maintenance19

Infrequent updates — may be unmaintained

Popularity29

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

1393d 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.1B13.9k](/packages/symfony-console)[php-school/cli-menu

A command line menu helper in PHP

1.9k1.2M30](/packages/php-school-cli-menu)[php-tui/php-tui

Comprehensive TUI library heavily influenced by Ratatui

5991.0M15](/packages/php-tui-php-tui)[aplus/cli

Aplus Framework CLI Library

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

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

178866.3k32](/packages/splitbrain-php-cli)[php-school/terminal

A command line terminal utility in PHP

21998.0k4](/packages/php-school-terminal)

PHPackages © 2026

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