pdphilip/omniterm
OmniTerm is a Laravel terminal UI toolkit that renders HTML + Tailwind-style classes into ANSI output. Includes truecolor with fallback, gradients, arbitrary RGB classes, and content-repeat fills, plus ready-made components like status messages, tables, progress bars, spinners, tasks, and a split-pa...
symfony/console or spatie/laravel-command. OmniTerm’s Tailwind-like syntax reduces dev time for complex layouts.echo statements with dynamic, styled progress bars, tables, and status updates (e.g., for batch jobs or deployments).statusError() for failed migrations).Adopt OmniTerm if:
echo/Symfony Console.Look Elsewhere if:
For Executives: "OmniTerm lets us build professional-grade CLI tools for Laravel—think of it as Tailwind CSS for terminals. Instead of clunky text output, we can create interactive dashboards, styled progress bars, and live-updating status panels that look as polished as our web apps. This reduces onboarding friction for devs, improves error handling, and future-proofs our internal tools. For example, our migration tool could show gradient progress bars and color-coded statuses instead of raw SQL output. It’s a low-code way to elevate CLI UX without reinventing the wheel."
For Engineers: *"OmniTerm gives us a rendering engine for terminal output, combining:
bg-gradient-to-r, text-[R,G,B]).Key benefits:
✅ Faster development: Build complex CLIs in hours, not days.
✅ Consistency: Standardize output across all Artisan commands.
✅ Modern features: Gradients, live updates, and interactive elements without libraries like symfony/console.
✅ Future-proof: Works with Laravel 11–13 and supports Blade for maintainability.
Example use case: Replace our migrate command’s plaintext output with a styled status block + progress bar that shows real-time table creation. Or build a TUI-based admin tool for server monitoring.
Trade-offs:
Next steps: I’ll prototype a deploy status dashboard using OmniTerm’s liveTask and tableRow components to demo the value."*
How can I help you explore Laravel packages today?