TypeScript Command-line

Open-source TypeScript projects categorized as Command-line

Top 23 TypeScript Command-line Projects

  • Ink

    🌈 React for interactive command-line apps

    Project mention: Delete git branches in batches | dev.to | 2024-02-05

    ⚠️ Git for Windows Terminal is currently not supported, and the tool is limited to ink. We will look for alternatives later. Please use CMD, Vscode terminal's Git... terminal

  • npkill

    List any node_modules 📦 dir in your system and how heavy they are. You can then select which ones you want to erase to free up space 🧹

    Project mention: Ask HN: What apps have you created for your own use? | news.ycombinator.com | 2023-12-12

    I initially created Npkill (https://npkill.js.org) for my own use because as a web developer I was always running out of disk space. When we launched it quickly became popular because it seems that not only we had that problem and today it is the most popular tool for that purpose.

    Another one I launched was Pill Reminder (https://zaldih.github.io/pill-reminder/). If you are taking something for a cold or medical treatment it allows you to easily swipe and note down when you have taken your medication and lets you know when you are due to take it next.

    ScrollTabs (https://github.com/zaldih/scrolltabs-extension) was born so soon after I migrated from chrome to firefox years ago and I missed being able to switch between tabs with the mouse scroll.

    + many others that I would like to prepare and make public for the future.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

  • concurrently

    Run commands concurrently. Like `npm run watch-js & npm run watch-less` but better.

    Project mention: How to add realtime notifications to your React app | dev.to | 2023-10-18

    Before we begin, it's essential to ensure that we have Tailwind CSS and Concurrently installed. Tailwind CSS utility classes will be used for styling our project and will not affect the functionality. Concurrently will allow us to run our React frontend and server file simultaneously on our machines. For now, knowing the purpose that Concurrently serves is enough. We will see how to make it work later in the article.

  • carbon-now-cli

    🎨 Beautiful images of your code — from right inside your terminal.

  • clack

    Effortlessly build beautiful command-line apps (by natemoo-re)

    Project mention: Elegant Console Logs With Consola | dev.to | 2023-11-16

    Prompts are supported in consola with the help of clack, a tool to build command-line apps. Check this out for some prompt examples in consola.

  • lisk-sdk

    🔩 Lisk software development kit

  • cac

    Simple yet powerful framework for building command-line apps. (by cacjs)

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • pastel

    🎨 Next.js-like framework for CLIs made with Ink (by vadimdemedes)

    Project mention: Pastel: Next.js-like framework for CLIs made with Ink | news.ycombinator.com | 2023-05-24
  • conf

    Simple config handling for your app or module

    Project mention: Social engineering campaign targeting tech employees spreads through NPM malware | news.ycombinator.com | 2023-07-25

    Wow. There is even one package to not use a JavaScript object: https://www.npmjs.com/package/conf

  • deno-cliffy

    Command line framework for deno 🦕 Including Commandline-Interfaces, Prompts, CLI-Table, Arguments Parser and more...

  • dpdm

    Detect circular dependencies in your TypeScript projects.

  • Cliffy

    NodeJS Framework for Interactive CLIs

    Project mention: Is Node.js a good way to implement a CLI app with persistence? | /r/node | 2023-06-02

    Due to Node's asynchronous behavior, it makes Node great for long-running processes that make a lot of HTTP requests, database calls, and other async ops, like a web server or a REST API. However, if I am making a CLI tool for pretty much personal use only, with very minimal async operations, then blocking the event loop with a synchronous function that will resolve almost immediately will make no difference perceivable to a human brain or have any speed benefits that someone can actually observe (think `fs.readFileSync` or `require('dotenv') of 10 line config file, or a quick embedded db (sqlite) query with only ~100 records. I'm wondering what the best way to implement the database part of the app synchronous. I can read/write to JSON files but it would be tricky because the data is relational, and some complex joins and other data wrangling operations are required (complex to perform in JS but are easy to implement in a SQL statement). It's not important what the operations are, that's not the point of this post. This is mostly a personal project of interest: making this CLI tool completely avoiding any async operations/using no promises. I would like to use node tho, as I said this is just out of interest and I also want to experiment with several CLI libraries such as Ink or Cliffy.

  • ikea-availability-checker

    Command-Line-Script & Library for checking the availability of specific IKEA products in specific stores and/or countries.

  • libgen-downloader

    A simple tool to search and download ebooks from libgen via terminal user interface.

    Project mention: Help: Launch multiple instances of a Node.js app for processing | /r/linux4noobs | 2023-04-22
  • flan

    A tasty tool that lets you save, load and share postgres snapshots with ease (by sdelements)

  • termost

    📦 A framework to build your next CLI application: Get the most of your terminal 🚀

    Project mention: Termost: a framework to create your next CLI application | /r/node | 2023-09-28
  • neoss

    :heavy_check_mark: User-friendly and detailed socket statistics with a Terminal UI.

    Project mention: Neoss: User-friendly and detailed socket statistics with a Terminal UI | /r/opensource | 2023-10-24
  • mudslide

    Send WhatsApp messages from the command-line

  • clerc

    🖖🏻 Clerc: The full-featured cli library.

  • swpm

    Switch Package Manager - Say goodbye to Package Manager confusion

  • forge-node-app

    🛠📦🎉 Generate Node.js boilerplate with optional libraries & tools

  • mmt

    A tool that automatically opens multiple panes to execute multiple commands in MacOS + iTerm2 (by hua1995116)

  • subclean

    A cross-platform CLI tool and node module to remove advertising from subtitles. Supports Bazarr and bulk file cleaning!

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-02-05.

TypeScript Command-line related posts


What are some of the best open-source Command-line projects in TypeScript? This list will help you:

Project Stars
1 Ink 25,477
2 npkill 7,823
3 concurrently 6,673
4 carbon-now-cli 5,648
5 clack 4,826
6 lisk-sdk 2,731
7 cac 2,512
8 pastel 1,945
9 conf 1,170
10 deno-cliffy 842
11 dpdm 581
12 Cliffy 337
13 ikea-availability-checker 224
14 libgen-downloader 206
15 flan 180
16 termost 135
17 neoss 120
18 mudslide 103
19 clerc 97
20 swpm 96
21 forge-node-app 91
22 mmt 62
23 subclean 48
Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.