PHPackages                             xocdr/tui - 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. [Framework](/categories/framework)
4. /
5. xocdr/tui

ActiveLibrary[Framework](/categories/framework)

xocdr/tui
=========

Terminal UI framework for PHP

v0.3.0(6mo ago)224MITPHPPHP ^8.4CI failing

Since Dec 29Pushed 6mo agoCompare

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

READMEChangelog (10)Dependencies (7)Versions (20)Used By (0)

 [![xocdr/tui](docs/tui-logo.svg)](docs/tui-logo.svg)

xocdr/tui
=========

[](#xocdrtui)

A Terminal UI framework for PHP. Build beautiful, interactive terminal applications with a component-based architecture and hooks for state management.

Features
--------

[](#features)

- 🎨 **Component-based** - Build UIs with composable components (Box, Text, etc.)
- ⚡ **Hooks** - state, onRender, memo, onInput, and more
- 📦 **Flexbox layout** - Powered by Yoga layout engine via ext-tui
- 🎯 **Focus management** - Tab navigation and focus tracking
- 🔌 **Event system** - Priority-based event dispatching with propagation control
- 🧪 **Testable** - Interface-based design with mock implementations

Requirements
------------

[](#requirements)

- PHP 8.4+
- ext-tui (C extension)

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

[](#installation)

```
composer require xocdr/tui
```

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

[](#quick-start)

```
