Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message
Terminal Style

Terminal Style Laravel Package

bvanhoekelen/terminal-style

Terminal Style is a simple PHP package for styling command-line output with colors, background colors, and text options like bold, underline, and blink. Its chainable API makes it easy to format CLI messages, tables, and Laravel artisan commands with consistent, readable terminal styling.

Deep Wiki
Context7

🎨 Return your terminal message in style! Change the text style, text color and text background color from the terminal, console or shell interface with ANSI color codes. Support for Laravel and Composer.

Frequently asked questions about Terminal Style
How do I install bvanhoekelen/terminal-style in a Laravel project?
Install it with Composer using composer require bvanhoekelen/terminal-style. Standalone PHP CLI usage needs no configuration; Laravel integration is advertised through a service provider and facade. Before installing on Laravel 10, 11, or 12, check the package's Composer constraints because the last release predates PHP 8 and Laravel 8+.
Is bvanhoekelen/terminal-style compatible with Laravel 11 and PHP 8.2?
Based on the provided evaluation, expect incompatibility rather than drop-in support. The last release was 2020-01-31, before PHP 8.0 and Laravel 8+, and its Composer constraints likely target php ^7.x and illuminate/support ^5.8 through ^7.0. You would need to fork and widen constraints; using --ignore-platform-reqs in production is not acceptable.
What is the difference between Terminal Style and Laravel's native CLI styling?
Laravel already ships Symfony Console OutputFormatter tags such as <info>, <error>, and <fg=red;options=bold>, and Laravel 9+ adds components like info(), alert(), and twoColumnDetail(). Terminal Style's genuine delta is a fluent chain such as foreground('red')->bold()->output(...) for standalone PHP CLI scripts outside the Console component. Adopting it inside Artisan commands creates a second styling dialect alongside Laravel's native tag syntax.
Is Terminal Style maintained and safe to adopt in 2026?
The package is effectively abandoned upstream: no releases since 2020-01-31, no PHP 8.1+ deprecation fixes, and no Laravel 11/12 support. Its user base is tiny (19 stars), the repository is listed as unknown, and there is no succession plan or maintainer signal. Adoption means you inherit ownership, so plan for a fork and an internal owner before production use.
Does Terminal Style support colors, backgrounds, bold, underline, and blink?
Yes, the package advertises fluent styling for foreground colors, background colors, bold, underline, blink, and other text options. Its chainable API and reusable styles are intended to keep CLI messages, tables, and status lines consistent without writing manual ANSI escape codes. The formatting is presentation-only and does not add domain, persistence, or I/O behavior.
Does Terminal Style detect --no-ansi, NO_COLOR, and non-TTY output?
The provided material does not confirm detection of --no-ansi, NO_COLOR, or non-TTY output. You must explicitly test whether it strips escape sequences when output is piped to a file or CI log. Garbled ANSI codes in CI artifacts are a common failure mode, so treat this as a release blocker for automation-heavy projects.
Does Terminal Style work on Windows and in CI environments?
Windows support is unverified in the evaluation. ANSI escape sequences generally work on Windows 10+ conhost and Windows Terminal, but legacy cmd.exe and CI runners that strip escape codes need explicit testing. Confirm behavior in your actual CI environment before relying on styled output in logs or artifacts.
Is Terminal Style a security risk for production applications?
Security exposure is genuinely low because the package only manipulates strings and has no I/O, deserialization, or network surface. The bigger risks are maintenance abandonment, unverifiable provenance, and the lack of a security advisory channel. Because the provided evaluation does not confirm input sanitization, strip terminal control codes from untrusted strings before styling to avoid log forgery or terminal hijacking.
Should I use Terminal Style in Artisan commands or standalone PHP CLI scripts?
The defensible niche is standalone PHP CLI tools and one-off scripts that do not boot Laravel and therefore lack Symfony's OutputFormatter. Inside Artisan commands, Laravel's native components and Symfony tags already cover colors, backgrounds, bold, underline, and nesting. Use Terminal Style only where its fluent chaining solves a real ergonomics gap and the team accepts a second styling dialect.
What alternatives should I use instead of Terminal Style for Laravel CLI output?
Use Symfony Console's OutputFormatter, which is bundled with every Laravel install, for tags like <info>, <error>, and <fg=red;options=bold>. On Laravel 9+ use the built-in component methods such as info(), alert(), and twoColumnDetail() for readable Artisan output. For standalone scripts, choose a maintained ANSI styling package with active PHP 8 and Laravel support rather than adopting an abandoned dependency.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource