A super fancy way of console.log() that supports emoji, outputs in colors and can even write to a file. It is specially designed for usage in CLIs with support for advanced features like multiple log instances with different contexts.
Support for colors and emoji are handled properly and with flexible themeing options and most importantly, it is created by me 😉
It is the most popular and feature rich command line argument parser with extensive docs, easy-to-use API and automatic help generation. I have tried to use several libraries but I always come back to it.
Advanced features like variadic options, custom option parsing, sub commands are all available. Personally I find it's help messages a bit bland, so I created rupa which outputs help messages in a colorful way 👇
Lets you create really cool task lists that can be easily understood by the user while conveying the progress of the work. You can create sub-tasks, conditionally run tasks or skip them or new add tasks on the fly.
For non-interactive environments, Listr2 handles verbose and silent logging perfectly 👌
It is extendable and stable with lots of big projects depending on it. Several types of prompts are pre-built with good docs. Using inquirer along with listr2 and itivrutaha can create a superb user experience.
In addition to that, for taking complicated user input through a text editor, checkout read-file-input from me 😊
Lets you create a cool artwork that can be shown when the CLI starts. It is more extensive compared to lot of popular alternatives with advanced features like support for custom figlet fonts, color profile support and much more.
Several other alternatives exist like caxa, nexe but this one is well maintained by Vercel.