How To Build a CLI With Node.js and React

This page summarizes the projects mentioned and recommended in the original post on dev.to

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.
surveyjs.io
featured
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.
www.influxdata.com
featured
  • Ink

    🌈 React for interactive command-line apps

  • You're going to build the CLI using Ink, a React component-based library for building interactive CLIs. It uses Yoga to build Flexbox layouts in the terminal, so most CSS-like props are available in Ink as well. Ink is simply a React renderer for the terminal, so all the React features are supported. No need to learn a new syntax specific to Ink.

  • yoga

    Yoga is an embeddable layout engine targeting web standards.

  • You're going to build the CLI using Ink, a React component-based library for building interactive CLIs. It uses Yoga to build Flexbox layouts in the terminal, so most CSS-like props are available in Ink as well. Ink is simply a React renderer for the terminal, so all the React features are supported. No need to learn a new syntax specific to Ink.

  • 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.

    SurveyJS logo
  • meow

    🐈 CLI app helper

  • You will notice that it is using meow to read the command and flags. Afterward, it passes the flags to the ui component and renders it. meow is a helper library to parse arguments. The text passed to meow() is the help text shown when you call create-micro-service --help.

  • function-template-js

    Template used as the basis for kazi functions

  • The clone() function will then clone the files into the specified directory. The directory name will be the --name flag from the command line. You can find the template’s GitHub repository at github.com/kazi-faas/function-template-js.

  • Micro

    Asynchronous HTTP microservices (by vercel)

  • micro: A library for asynchronous HTTP microservices.

  • ink-task-list

    Task runner components for Ink

  • You're going to update ui.js to scaffold a new project and show the progress of that action in the terminal. You will use ink-task-list, a task list component for Ink, to display a list of tasks and their progress. You need to install this component to use it.

  • create-micro-service-tutorial

    A CLI to scaffold a new micrservice project. This is for teaching purpose only

  • You can get this tutorial's code on GitHub—github.com/pmbanugo/create-micro-service-tutorial

  • 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.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • I created a simple CLI tool that helps you code FAST!

    2 projects | dev.to | 12 Mar 2024
  • Mastering Node.js CLI: Best Practices and Tips

    5 projects | dev.to | 6 Feb 2024
  • Delete git branches in batches

    2 projects | dev.to | 5 Feb 2024
  • Setup Simple Web UI for Node.js App in Seconds

    2 projects | dev.to | 17 Jan 2024
  • Building Reactive CLIs with Ink - React CLI library

    3 projects | dev.to | 3 Nov 2023