PHPackages                             igclabs/tart - 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. igclabs/tart

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

igclabs/tart
============

TART (Terminal Art for Artisan) - A beautiful, expressive terminal UI toolkit for PHP console applications with automatic logo generation, themes, and rich formatting

v1.1.18(5mo ago)123[1 PRs](https://github.com/igclabs/tart/pulls)MITPHPPHP ^8.2CI failing

Since Jan 15Pushed 4mo agoCompare

[ Source](https://github.com/igclabs/tart)[ Packagist](https://packagist.org/packages/igclabs/tart)[ Docs](https://github.com/igclabs/tart)[ RSS](/packages/igclabs-tart/feed)WikiDiscussions main Synced today

READMEChangelogDependencies (5)Versions (31)Used By (0)

TART
====

[](#tart)

[![Tart Logo](https://camo.githubusercontent.com/07b4270fabce2d86db1be70abb17725d023c1ec2d19846a1712d5d581471efd3/68747470733a2f2f7777772e696e74656c6c6967656e7467726170686963616e64636f64652e636f6d2f73746f726167652f696d672f746172742d62616e6e65725f7a69654a68702e6a7067)](https://camo.githubusercontent.com/07b4270fabce2d86db1be70abb17725d023c1ec2d19846a1712d5d581471efd3/68747470733a2f2f7777772e696e74656c6c6967656e7467726170686963616e64636f64652e636f6d2f73746f726167652f696d672f746172742d62616e6e65725f7a69654a68702e6a7067)

 **Terminal Art for Artisan**
 *A beautiful, expressive terminal UI toolkit for PHP console applications*

 [Full Documentation](https://www.intelligentgraphicandcode.com/resources/tart)

---

Why TART?
---------

[](#why-tart)

Transform boring CLI commands into beautiful, professional applications with styled output, themed blocks, automatic logo generation, and more. Make your terminal applications a joy to use and a work of art!

```
// New fluent APIs (recommended)
$this->logo()
    ->text('MY APP')
    ->boxed()
    ->color('cyan')
    ->render();

$this->say('Processing data...');
$this->good('✓ Step 1 complete');
$this->success('🎉 Deployment complete!');

// Or use the traditional API (still supported)
$this->displayTextLogo('MY APP', 'box', ['text_color' => 'cyan']);
$this->say('Processing data...');
$this->good('✓ Step 1 complete');
$this->success('🎉 Deployment complete!');
```

📸 Examples in Action
--------------------

[](#-examples-in-action)

 [![TART Example 1](https://camo.githubusercontent.com/6528bd2d759ce289d738167c3bf763469fb00d668801583c59911b8209532b3f/68747470733a2f2f7777772e696e74656c6c6967656e7467726170686963616e64636f64652e636f6d2f73746f726167652f696d672f746172742d6578616d706c652d315f313736333332343931342e706e67)](https://camo.githubusercontent.com/6528bd2d759ce289d738167c3bf763469fb00d668801583c59911b8209532b3f/68747470733a2f2f7777772e696e74656c6c6967656e7467726170686963616e64636f64652e636f6d2f73746f726167652f696d672f746172742d6578616d706c652d315f313736333332343931342e706e67)

 [![TART Example 2](https://camo.githubusercontent.com/a5158b1238a36be16b257284d6ffbabe29bf957ddff04f562c52c9055260ad1d/68747470733a2f2f7777772e696e74656c6c6967656e7467726170686963616e64636f64652e636f6d2f73746f726167652f696d672f746172742d6578616d706c652d325f313736333332343839372e706e67)](https://camo.githubusercontent.com/a5158b1238a36be16b257284d6ffbabe29bf957ddff04f562c52c9055260ad1d/68747470733a2f2f7777772e696e74656c6c6967656e7467726170686963616e64636f64652e636f6d2f73746f726167652f696d672f746172742d6578616d706c652d325f313736333332343839372e706e67)

✨ Features
----------

[](#-features)

- 🎨 **Rich Formatting** - Colored text, backgrounds, and styled blocks
- 📦 **Block Messages** - Beautiful success, warning, error, and info blocks
- 🏷️ **Automatic Logos** - Create branded ASCII art logos with one line of code
- 🎭 **Theme System** - Built-in themes or create your own with fluent APIs
- 📊 **Progress Indicators** - Build output line-by-line with columns
- 🔄 **Progress Bars** - Visual progress tracking with percentages (NEW!)
- ⏳ **Spinners** - Animated loading indicators with 7 styles (NEW!)
- 📝 **Lists** - Bullet, numbered, nested, and task lists (NEW!)
- 📊 **Tables** - Beautiful table rendering with auto-width (NEW!)
- 💬 **Interactive Input** - Text prompts and password input (NEW!)
- 🔧 **Framework Agnostic** - Works with Laravel, Symfony, or standalone
- ✨ **Emoji Support** - Full multi-byte UTF-8 character support
- 🧩 **Modular** - Use only what you need with traits
- ⚡ **Fluent APIs** - Chainable methods for expressive, Laravel-like syntax
- 🔄 **Backward Compatible** - Traditional APIs still supported

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

[](#installation)

```
composer require igclabs/tart
```

### Verify Installation

[](#verify-installation)

After requiring the package, you can confirm that Composer resolved the correct package by inspecting it:

```
composer show igclabs/tart
# name     : igclabs/tart
# versions : * 1.1.18
```

Quick Start
-----------

[](#quick-start)

### Laravel

[](#laravel)

```
