An open API service indexing awesome lists of open source software.

https://github.com/ssebasa/quickstack

CLI Application for generating JS and TS projects using the most popular frameworks
https://github.com/ssebasa/quickstack

angular astro framework js nextjs nodejs npm npm-package ts vite

Last synced: 6 months ago
JSON representation

CLI Application for generating JS and TS projects using the most popular frameworks

Awesome Lists containing this project

README

          

# QuickStack

> CLI Application for creating projects in a variety of JS and TS Frameworks with just one **quick** command.

[![npm version](https://badge.fury.io/js/quickstack-cli.svg)](https://www.npmjs.com/package/quickstack-cli)
[![npm downloads](https://img.shields.io/npm/dm/quickstack-cli.svg)](https://www.npmjs.com/package/quickstack-cli)
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)

## πŸ’‘ Features

- 🎯 **Unified Interface** - One command for generate new projects
- πŸ€– **Interactive** - Smart prompts when arguments are missing
- βš™οΈ **Zero Config** - No configuration needed, works out of the box

## πŸš€ Quick Start

### Installation

```bash
# Install globally
npm install -g quickstack-cli

# Or use directly with npx
npx quickstack-cli create
```

## πŸ“¦ Supported frameworks
| Framework | Icon | Command | Description |
|-----------|------|---------|-------------|
| **Vite** | ⚑ | `quickstack create vite` | Lightning fast build tool |
| **Next.js** | ⏭︎ | `quickstack create next` | React framework for production |
| **Node.js** | β¬’ | `quickstack create node` | JavaScript runtime environment |
| **Astro** | πŸš€ | `quickstack create astro` | Modern static site generator |
| **Angular** | πŸ…°οΈ | `quickstack create angular` | Enterprise web application framework |

## πŸ› οΈ Requirements

- Node.js 16.0.0 or higher

## ⌘ Commands

### `quickstack create [framework] [name]`

Create a new project with the specified framework and project name

**Arguments:**
- `framework` (optional) - Framework of the new project. If not provided, you'll be prompted to choose
- `name` (optional) - Project name. If not provided, you'll be prompted to enter one. By default the name is app

### `quickstack list-frameworks`

Display all supported frameworks with their descriptions.

## Basic usage

```bash
# Interactive mode - choose framework and name
quickstack create

# Specify the framework
quickstack create next

# Specify the framework and app name (app by default)
quickstack create next my-next-app
```

## πŸ“š Examples

### Create a Next.js project with the interactive CLI
```bash
$ quickstack create
? Choose a framework > next
? Project name (app) > my-next-app
```

### Create a project with the desired framework and app name
```bash
$ quickstack create vite my-app
```

## πŸ“ License

This project is licensed under the Apache License 2.0 - see the [LICENSE](LICENSE) file for further details.

---


Build by SebastiΓ‘n Antonio Almanza
Github Profile