Support the ongoing development of →

🍃 Termwind v1.0 Released!

6 Dec, 2021 2 min read

Termwind Released!

Termwind allows you to build unique and beautiful PHP command-line applications, using the Tailwind CSS API with an HTML Renderer. In short, it's like Tailwind CSS, but for the PHP command-line applications.

Termwind was created by Francisco Madeira and Nuno Maduro, and after almost three months of development Termwind v1.0 is available, and you can start using on your projects.

Checkout the repository on GitHub!


One of many things that annoyed all the CLI developers was to add some margin before the content, just to have some breathing room, without Termwind the only way was to add spaces before each line, now with Termwind you can just pass the class ml-2 and you will have two spaces on every line for that element, just like how we do for the browser.

This example shows how easy it is to create a beautiful CLI output, with simple knowledge of HTML and TailwindCSS.

Termwind Released!

use function Termwind/render;

    <div class="m-1">
        <div class="w-full text-center bg-green-400 text-black">
            <b>Termwind</b> v1.0 Released!
        <p class="w-full text-center">
            After almost three months of development <b>Termwind</b> v1.0 is live.

Now, lets create an output just like PEST

For this example we will take advantage of the Laravel Framework Command with a blade view.

PEST Example



namespace App\\Console\\Commands;

use Illuminate\\Console\\Command;
use function Termwind\\render;

class TermwindReleasedCommand extends Command
    protected $signature = 'termwind:released';

    public function handle()
        return render(view('termwind', [
            'files' => [[
                'name' => 'Tests\\TermwindReleasedTest',
                'tests' => [[
                    'name' => 'it is ready to use!',
            'totalTests' => 1,
            'totalTime' => '0.20s',


<div class="mx-2 my-1">
    @foreach ($files as $file)
            <span class="px-1 font-bold bg-green text-black">PASS</span>
            {{ $file['name'] }}
        @foreach ($file['tests'] as $test)
            <div class="text-gray-400">
                <b class="text-green">✓</b> {{ $test['name'] }}

    <div class="mt-1">
        <span class="w-8">Tests:</span>
        <b class="text-green">{{ $totalTests }} passed</b>

        <span class="w-8">Time:</span>
        <span>{{ $totalTime }}</span>

What's next? As v1.0 is ready to use on production. The future developments we will focus on improving our documentation and provide a lot more use case examples.

Get involved! This is a community project and we are always looking for people to contribute.

As a joke I added to my Twitter Description "I built everything with HTML and CSS" and all of a sudden I start working on Termwind and the API is based around HTML and CSS classes. ?

Last updated 1 month ago.
Like this article? Let the author know and give them a clap!

Other articles you might like

January 14th 2022

Building an API using TDD in Laravel

Hi Artisans, my name is Alberto Rosas, I've been enjoying Laravel for many years and one of the most...

Read article
January 6th 2022

Deploying Soketi to Laravel Forge

Soketi is a simple, fast, and resilient open-source WebSocket server written in Typescript. It's ful...

Read article
December 15th 2021

Scaling your Laravel applications

This article is part of a series where I build a web application in public. It's called Lumeno and...

Read article

We'd like to thank these amazing companies for supporting us

Your logo here?

The Laravel portal for problem solving, knowledge sharing and community building.

© 2022 - All rights reserved.