PHPackages                             vpa/frames-console - 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. vpa/frames-console

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

vpa/frames-console
==================

Beauty frames for text objects in CLI console

v0.4.0(3y ago)04AGPL-3.0-or-laterPHPPHP &gt;=8.0

Since Sep 4Pushed 3y ago1 watchersCompare

[ Source](https://github.com/zolll23/frames-console)[ Packagist](https://packagist.org/packages/vpa/frames-console)[ Docs](https://github.com/zolll23/frames-consoler)[ RSS](/packages/vpa-frames-console/feed)WikiDiscussions main Synced today

READMEChangelog (4)Dependencies (4)Versions (6)Used By (0)

**Frames-console**

[![Latest Stable Version](https://camo.githubusercontent.com/fb47c421b893c417d916859b60f089f8524c5c5328ac50407174190bbb10772f/687474703a2f2f706f7365722e707567782e6f72672f7670612f6672616d65732d636f6e736f6c652f76)](https://packagist.org/packages/vpa/frames-console)[![Latest Unstable Version](https://camo.githubusercontent.com/f600f848f28ca90ec41a2cbf8728080ff9c69da67bc74cc819787cf2a4189dc2/687474703a2f2f706f7365722e707567782e6f72672f7670612f6672616d65732d636f6e736f6c652f762f756e737461626c65)](https://packagist.org/packages/vpa/frames-console) [![License](https://camo.githubusercontent.com/0cbcb6ef014c8db21cbe299cd083b52f1eeba8f1a189c58908adbadecb93f081/687474703a2f2f706f7365722e707567782e6f72672f7670612f6672616d65732d636f6e736f6c652f6c6963656e7365)](https://packagist.org/packages/vpa/frames-console) [![PHP Version Require](https://camo.githubusercontent.com/1a0c12d430d670a5a1ee9ecfd6ad4cf0fb5274bd7a6d4a72e1302a21a3a1f94e/687474703a2f2f706f7365722e707567782e6f72672f7670612f6672616d65732d636f6e736f6c652f726571756972652f706870)](https://packagist.org/packages/vpa/frames-console)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/2dd2c7d2c30a629962210716298a67e2273832d1425eee976e46755e54c622f8/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f7a6f6c6c6c32332f6672616d65732d636f6e736f6c652f6261646765732f7175616c6974792d73636f72652e706e673f623d6d61696e)](https://scrutinizer-ci.com/g/zolll23/frames-console/?branch=main)[![Code Coverage](https://camo.githubusercontent.com/7ee71381f99f79b5428961e6f20abce5f4b2a975a073f285759bb8958180cce8/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f7a6f6c6c6c32332f6672616d65732d636f6e736f6c652f6261646765732f636f7665726167652e706e673f623d6d61696e)](https://scrutinizer-ci.com/g/zolll23/frames-console/?branch=main)[![Build Status](https://camo.githubusercontent.com/c54a48ebd0cc64d606308457ec0b8d61f785b3702d5f676cde51265ac7c6d8e7/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f7a6f6c6c6c32332f6672616d65732d636f6e736f6c652f6261646765732f6275696c642e706e673f623d6d61696e)](https://scrutinizer-ci.com/g/zolll23/frames-console/build-status/main)[![Code Intelligence Status](https://camo.githubusercontent.com/a4b9bdeca30bc4ecc23a43de00dff25a6a3382b86b3638e2c6d14b89b584af63/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f7a6f6c6c6c32332f6672616d65732d636f6e736f6c652f6261646765732f636f64652d696e74656c6c6967656e63652e7376673f623d6d61696e)](https://scrutinizer-ci.com/code-intelligence)

A flexible set of components that allow you to frame various content in the console. Supports the display of text, block elements and tables, including nested ones.

### Install

[](#install)

```
composer require vpa/frames-console

```

### Get Started

[](#get-started)

If you want to display multiple elements - we recommend using the Page root element. You can initialize the first element yourself:

```
use VPA\Console\Shell;
use VPA\Console\FrameConsoleConfig;
use VPA\Console\Glyphs\Page;

require_once(__DIR__ . '/../vendor/autoload.php');

$shell = new Shell();
$config = new FrameConsoleConfig($shell);
$page = new Page($config);

```

or use DI Container:

```
use VPA\DI\Container;
use VPA\Console\FrameConsoleConfig;
use VPA\Console\Glyphs\Page;

require_once(__DIR__ . '/../vendor/autoload.php');

$di = new Container();
$di->registerContainers([
    'VPA\Console\FrameConfigInterface' => FrameConsoleConfig::class,
]);

$page = $di->get(Page::class);

```

### Documentation

[](#documentation)

#### Base elements:

[](#base-elements)

1. [Text element](https://github.com/zolll23/frames-console/blob/main/docs/Text.md)
2. [DIV element](https://github.com/zolll23/frames-console/blob/main/docs/Div.md)
3. [Table element](https://github.com/zolll23/frames-console/blob/main/docs/Table.md)

#### Components:

[](#components)

1. [Table1D element](https://github.com/zolll23/frames-console/blob/main/docs/Table1D.md)

###  Health Score

21

—

LowBetter than 18% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity3

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity46

Maturing project, gaining track record

 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 ~2 days

Total

4

Last Release

1392d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/523331c06e4907fb980d7f07b8c3e5ab44d1fc3924819f87f13d4bbe6f8528f3?d=identicon)[Zolll23](/maintainers/Zolll23)

---

Top Contributors

[![zolll23](https://avatars.githubusercontent.com/u/3510681?v=4)](https://github.com/zolll23 "zolll23 (98 commits)")

---

Tags

consoleformatterframesphp8tableBorderframephp 8.xCLI consoleconsole text decorator

###  Code Quality

TestsPHPUnit

Static AnalysisPsalm

Code StylePHP\_CodeSniffer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/vpa-frames-console/health.svg)

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

###  Alternatives

[mathieuviossat/arraytotexttable

Display arrays in terminal

737.5M7](/packages/mathieuviossat-arraytotexttable)[illuminate/console

The Illuminate Console package.

13046.0M6.5k](/packages/illuminate-console)

PHPackages © 2026

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