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: React is a fractal of bad design | news.ycombinator.com | 2023-03-07

    You’re probably referring to https://github.com/vadimdemedes/ink

  • 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: Npkill – Find and remove old and heavy node_modules folders | news.ycombinator.com | 2023-02-02
  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support . Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • lisk-sdk

    🔩 Lisk software development kit

    Project mention: New LIP - Introduce Dynamic Block Rewards Module | reddit.com/r/Lisk | 2022-10-29

    While the Lisk Interoperability Solution is not yet live, it is part of the Lisk SDK 6.0 Alpha. We are waiting for the Beta release (testnet).

  • cac

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

    Project mention: From Ruby to Node: Overhauling Shopify’s CLI for a Better Developer Experience | news.ycombinator.com | 2023-01-12

    CAC also quite good: https://github.com/cacjs/cac. Used by Vite and many others.

  • conf

    Simple config handling for your app or module

    Project mention: Rob Pike: “Dotfiles” being hidden is a UNIXv2 mistake (2012) | news.ycombinator.com | 2022-08-11

    info on XDG: [the XDG spec](https://standards.freedesktop.org/basedir-spec/basedir-spec-...)

    tools that respect XDG, for fellow JS CLI developers:

    - https://github.com/davidtheclark/cosmiconfig Find and load configuration from a package.json property, rc file, or CommonJS module. [Check `searchPaths` to implement XDG spec compliance.](https://github.com/davidtheclark/cosmiconfig/issues/152)

    - Sindre's libraries use [`env-paths`](https://github.com/sindresorhus/env-paths#pathsconfig) to get paths compliant with this.

    - https://github.com/sindresorhus/conf simple config storing (maybe try [conf-cli](https://github.com/natzcam/conf-cli) to manipulate if needed) the successor to [configstore](https://github.com/sindresorhus/conf#how-is-this-different-f...)

    - https://github.com/jonschlinkert/data-store conf like datastore but in the shclinkerverse

  • temir

    Vue for interactive command-line apps

    Project mention: Vue for interactive command-line apps | reddit.com/r/javascript | 2022-08-19
  • deno-cliffy

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

    Project mention: Create a commit message in an interactive format. | dev.to | 2022-11-15

    import * as hoipoiCapsule from "https://deno.land/x/[email protected]/mod.ts"; const commitMessageTemplate = `{{type}}({{scope}}): {{summary}} {{body}} BREAKING CHANGE: {{breakingChange}}`; hoipoiCapsule.useCase.fillInCommitMessage.run({ commitMessageTemplate, questionList: [ { /** * The answer applies to the {{type}} part of commitMessageTemplate. */ target: "type", /** * Pre-prepared questions. */ q: hoipoiCapsule.preset.fillInCommitMessage.conventionalcommits.qMap.type, /** * Thus, you can also create your own questions. */ // q: typeQ, /** * Modify the commit message. * Use this function when a message is unanswered, for example. */ fixCommitMessage: (p) => { if (p.answerMap["type"] === "???") { return p.commitMessage.replace(/\r?\n{2,}/, "\n").trim(); } return p.commitMessage; }, }, ], }); /** * Please check here. * https://github.com/c4spar/deno-cliffy */ const typeQ = () => hoipoiCapsule.userInterface.prompt.Select.prompt({ message: "Select type.", search: true, options: [ { name: "Build: Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm)", value: "Build", }, { name: "CI: Changes to our CI configuration files and scripts (examples: CircleCi, SauceLabs)", value: "CI", }, { name: "Docs: Documentation only changes", value: "Docs" }, { name: "Feat: A new feature", value: "Feat" }, { name: "Fix: A bug fix", value: "Fix:" }, { name: "Perf: A code change that improves performance", value: "Perf" }, { name: "Refactor: A code change that neither fixes a bug nor adds a feature", value: "Refactor", }, { name: "Test: Adding missing tests or correcting existing tests", value: "Test", }, ], });

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • dpdm

    Detect circular dependencies in your TypeScript projects.

    Project mention: Best Practices for TypeScript Monorepo | news.ycombinator.com | 2022-08-25

    I've been using DPDM: https://github.com/acrazing/dpdm

    These are my package.json scripts for detecting cycles:

      "cycles": "run-p cycles:client cycles:server",

  • Cliffy

    NodeJS Framework for Interactive CLIs

  • ikea-availability-checker

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

  • flan

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

  • libgen-downloader

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

    Project mention: I made a simple script to download multiples files in python with Selenium/Requests | reddit.com/r/libgen | 2022-09-11

    https://github.com/laureanray/clibgen https://github.com/audstanley/libgen-tui https://github.com/ciehanski/libgen-cli https://github.com/obsfx/libgen-downloader https://github.com/Mcube728/libgen-cli

  • forge-node-app

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

  • neoss

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

  • clii

    Easily build a cli app.

  • ttty

    A very simple pure JS lightweight terminal "emulator"

    Project mention: jQuery Terminal: JavaScript Web Based Terminal Emulator | reddit.com/r/javascript | 2022-10-23

    A while ago I had a stupid idea of my personal page being just a terminal window, looked up some existing solutions, ended up writing a super simple terminal "emulator" for myself https://github.com/mkrl/ttty But that's just something for playing around, not an actual emulator, but a mere skeleton for building anything you like There's a bunch of other cool JS-based emulators out there too, some being ridiculously powerful. I actually then later stumbled upon another portfolio terminal-website, that even had a JSON-based virtual fs you could go around and explore things with UNIX commands, wasted a ton of time there.

  • subclean

    A CLI tool to remove advertising from subtitle files. Supports Bazarr

    Project mention: The ad in the last line of opensubtitles subs are ruining movie endings and therefore Plex itself. Please, I need a solution for this. | reddit.com/r/PleX | 2022-12-14

    Then you’ll want subclean; this is a great, if slightly frowned upon application depending on your views on whether removing advertising is good or bad. It is used to clean subtitles of all advertising and can be added to bazarr to run as a post process.

  • mudslide

    Send WhatsApp messages from the command-line

    Project mention: Show HN: Mudslide – Send WhatsApp messages from the command-line | news.ycombinator.com | 2022-12-23
  • yayfetch

    🧁 Node.js multi-platform screenfetch

  • node-cli-boilerplate

    🪓 Create node cli with this user friendly boilerplate

  • clerc

    🖖🏻 Clerc: The full-featured cli framework.

    Project mention: yargs VS clerc - a user suggested alternative | libhunt.com/r/yargs | 2022-12-26


  • kazi

    Serverless JS functions on Kubernetes

  • vinit

    Vinit is a command-line tool to generate V projects and run scripts written in V

  • Sonar

    Write Clean JavaScript Code. Always.. Sonar helps you commit clean code every time. With over 300 unique rules to find JavaScript bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

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 2023-03-07.

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 20,197
2 npkill 6,799
3 lisk-sdk 2,779
4 cac 2,216
5 conf 1,048
6 temir 966
7 deno-cliffy 614
8 dpdm 372
9 Cliffy 329
10 ikea-availability-checker 213
11 flan 179
12 libgen-downloader 136
13 forge-node-app 92
14 neoss 64
15 clii 38
16 ttty 36
17 subclean 32
18 mudslide 27
19 yayfetch 20
20 node-cli-boilerplate 17
21 clerc 16
22 kazi 16
23 vinit 14
Write Clean JavaScript Code. Always.
Sonar helps you commit clean code every time. With over 300 unique rules to find JavaScript bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.