npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, πŸ‘‹, I’m Ryan HefnerΒ  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you πŸ™

Β© 2026 – Pkg Stats / Ryan Hefner

vrushabh

v0.3.1

Published

πŸš€ Interactive CLI to scaffold multi-language boilerplate templates. Automatic dependency installation & setup. Created by Vrushabh.

Readme

πŸš€ VRUSHABH - Professional Project Scaffold Generator

npm version npm downloads License: MIT TypeScript Node Version

Professional-grade CLI to scaffold 18+ production-ready project templates

╔═══════════════════════════════════════════════════════════════════════════╗
β•‘                                                                           β•‘
β•‘                  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—              β•‘
β•‘                  β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β•β•β•              β•‘
β•‘                  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—                β•‘
β•‘                  β•šβ•β•β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β•  β–ˆβ–ˆβ•”β•β•β•                β•‘
β•‘                  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ•‘                   β•‘
β•‘                  β•šβ•β•β•β•β•β•β• β•šβ•β•β•β•β•β•β•šβ•β•  β•šβ•β•β•šβ•β•     β•šβ•β•                   β•‘
β•‘                                                                           β•‘
β•‘              πŸš€ PROFESSIONAL PROJECT GENERATOR πŸš€                        β•‘
β•‘         Multi-Language β€’ Enterprise Ready β€’ Production Grade            β•‘
β•‘                                                                           β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

Features β€’ Installation β€’ Quick Start β€’ Templates β€’ Documentation


✨ Features

🎯 Beautiful Interactive CLI

  • Stunning 3D ASCII art welcome screen with professional styling
  • Smart cascading prompts that adapt to your choices
  • Color-coded terminal output for better readability
  • Emoji indicators for quick visual navigation
  • User-friendly guidance at every step

πŸ“¦ 18 Professional Templates

  • 6 Backend options (Node.js, Python, Go)
  • 8 Frontend options (Web & Mobile frameworks)
  • 4 Monorepo solutions (Enterprise-scale architectures)
  • All production-ready with best practices included
  • Real GitHub/GitLab repositories for templates

πŸ”§ Intelligent Project Setup

  • Multi-level selection flow (Type β†’ Language β†’ Framework β†’ Stack)
  • Current directory detection (use . or specify custom path)
  • Automatic package manager detection (npm, yarn, pnpm recommended)
  • Built-in validation at every step
  • Git initialization ready

πŸš€ Development-Friendly

  • Zero configuration needed to start
  • Automatic dependency installation (optional)
  • Template caching for faster scaffolding
  • Enterprise patterns included (Docker, CI/CD)
  • TypeScript support everywhere

🌍 Multi-Language Ecosystem

  • JavaScript/TypeScript (NestJS, React, Next.js)
  • Python (FastAPI, Django)
  • Go (Gin framework)
  • Swift & Kotlin (iOS & Android)
  • Dart (Flutter)

πŸ“₯ Installation

Global Installation (Recommended)

npm install -g vrushabh

Then run from anywhere:

vrushabh

Using npx (No Installation Required)

npx vrushabh

Using Yarn or pnpm

yarn global add vrushabh
# or
pnpm add -g vrushabh

⚑ Quick Start (5 Minutes)

Step 1: Run the CLI

vrushabh

You'll see our beautiful welcome banner! πŸŽ‰

Step 2: Select Project Type

? πŸ“Œ What type of project?
  πŸ”§ Backend (API/Service)
  🎨 Frontend (Web/Mobile)
  πŸ“¦ Monorepo (Multiple Services)

Step 3: Choose Directory

? πŸ“‚ Where should we create your project?
  πŸ“ Current directory (.)
  πŸ“ Custom path

Step 4: Select Language/Type (Context-Aware)

If Backend:

? πŸ”§ Backend Language
  ⚑ Node.js (NestJS, Express, Fastify)
  🐍 Python (FastAPI, Django)
  πŸ”΅ Go (Gin, Fiber, Echo)

If Frontend:

? 🎨 Frontend Type
  🌐 Web (React, Vue, Angular, Next.js)
  πŸ“± Mobile (React Native, Flutter, Swift, Kotlin)

Step 5: Pick Your Template

? πŸ“¦ Template Selection
  🏒 NestJS Enterprise + PostgreSQL + TypeORM
     Enterprise-grade NestJS backend with PostgreSQL, TypeORM, Docker & CI/CD
  
  βš›οΈ  React + Vite + Tailwind CSS
     Modern React SPA with Vite, TypeScript & Tailwind CSS
  
  [More options based on your selection...]

Step 6: Configure Project

? Package name: my-awesome-project
? πŸ“¦ Package manager (pnpm recommended)
  npm
  yarn
  pnpm ← We recommend this! ⚑

Step 7: Review & Confirm

═══════════════════════════════════════════
✨ PROJECT SUMMARY
═══════════════════════════════════════════
Project Name:     my-project
Directory:        /Users/you/my-project
Package Name:     my-awesome-project
Author:           Vrushabh
License:          MIT
Scopes:           backend
Services:         1
Package Manager:  pnpm
Install Deps:     Yes
Initialize Git:   Yes
═══════════════════════════════════════════

? Proceed with scaffolding? (Yes)

Step 8: Done! πŸŽ‰

βœ“ Creating project structure...
βœ“ Downloading template from repository...
βœ“ Installing dependencies...
βœ“ Initializing git repository...

πŸŽ‰ Project ready! Next steps:
  cd my-project
  pnpm dev (or npm run dev)

πŸ“¦ All Available Templates

πŸ”§ Backend Templates (6 Total)

Node.js Backend (3 templates)

| Template | Description | Repository | |----------|-------------|-----------| | 🏒 NestJS Enterprise + PostgreSQL + TypeORM ⭐ | Enterprise-grade backend with Docker & CI/CD | GitLab | | πŸ—οΈ NestJS + Express + PostgreSQL + TypeORM | Scalable NestJS with Express adapter | GitHub | | ⚑ Express + PostgreSQL + TypeORM | Lightweight but powerful Express API | GitHub |

Python Backend (2 templates)

| Template | Description | Repository | |----------|-------------|-----------| | 🐍 FastAPI + PostgreSQL | Modern async Python API framework | GitHub | | 🎯 Django + Django REST Framework | Full-featured Django with admin panel | GitHub |

Go Backend (1 template)

| Template | Description | Repository | |----------|-------------|-----------| | ⚑ Go Gin + PostgreSQL | High-performance API framework | GitHub |


🎨 Frontend Templates (8 Total)

Web Frameworks (4 templates)

| Template | Description | Repository | |----------|-------------|-----------| | βš›οΈ React + Vite + Tailwind CSS | Modern SPA with fast bundler | GitHub | | πŸ’š Vue 3 + Vite + Tailwind CSS | Progressive framework with DX | GitHub | | πŸ”΄ Angular + Tailwind CSS | Full-featured framework | GitHub | | πŸš€ Next.js 14 Fullstack | App Router, SSR, API routes | GitHub |

Mobile Frameworks (4 templates)

| Template | Description | Repository | |----------|-------------|-----------| | πŸ“± React Native + Expo | iOS & Android from one codebase | GitHub | | 🎨 Flutter | Native iOS & Android performance | GitHub | | 🍎 Swift iOS | Native iOS with SwiftUI | GitHub | | πŸ€– Kotlin Android | Native Android with Jetpack Compose | GitHub |


πŸ“¦ Monorepo Templates (4 Total)

| Template | Description | Use Case | |----------|-------------|----------| | πŸ“¦ NestJS Monorepo (Nx) | Multiple NestJS services + shared libs | Backend scale | | πŸ—οΈ Turborepo | Fast monorepo with caching | General purpose | | πŸš€ NestJS + React (Nx) | Fullstack backend + frontend | Fullstack teams | | 🌐 Next.js + API (Turborepo) | Next.js frontend + API routes | Next.js focused |


🎯 Which Template Should I Choose?

πŸ“‹ Decision Guide

For Enterprise Backend?

βœ… Use: NestJS Enterprise + PostgreSQL + TypeORM
Why: Production-ready, your custom template, includes Docker & CI/CD

For Startup MVP?

βœ… Use: Next.js 14 Fullstack
Why: Full-stack in one, less infrastructure, fast to market

For Web Only?

βœ… Use: React + Vite + Tailwind (if you have backend already)
    or Next.js 14 Fullstack (if you need backend)
Why: Modern tooling, fast development

For Mobile App?

βœ… Use: React Native + Expo (if small team, quick turnaround)
    or Flutter (if you want native performance)
Why: Cross-platform, code reuse

For Large Team/Multiple Services?

βœ… Use: NestJS Monorepo (Nx) or Fullstack (NestJS + React)
Why: Scalable, shared code, organized structure

For Python Backend?

βœ… Use: FastAPI (if modern async, fast)
    or Django (if admin panel, full-featured needed)
Why: Python ecosystem, easy learning

πŸ“š Complete Documentation

How the CLI Works

1. Interactive Flow

Start
  ↓
[Beautiful Welcome Banner]
  ↓
Choose Project Type (Backend/Frontend/Monorepo)
  ↓
[Smart Decision Tree - only relevant questions]
  ↓
Select Template (auto-filtered)
  ↓
Configure Details
  ↓
Review Summary
  ↓
Scaffold Project ✨

2. Project Setup Flow

Backend Path:

Backend β†’ Language Selection β†’ Framework Templates β†’ Stack Options
β”œβ”€ Node.js β†’ NestJS/Express β†’ PostgreSQL + TypeORM
β”œβ”€ Python β†’ FastAPI/Django β†’ PostgreSQL
└─ Go β†’ Gin β†’ PostgreSQL

Frontend Path:

Frontend β†’ Web or Mobile
β”œβ”€ Web β†’ React/Vue/Angular/Next.js β†’ Select template
└─ Mobile β†’ React Native/Flutter/Swift/Kotlin β†’ Select template

Monorepo Path:

Monorepo β†’ Backend + Frontend β†’ Nx or Turborepo β†’ Configuration

3. Post-Generation

After scaffolding, your project includes:

  • βœ… Project structure with best practices
  • βœ… TypeScript configuration
  • βœ… Dependency management
  • βœ… Git initialization
  • βœ… README with next steps
  • βœ… Development setup guide

πŸ› οΈ Advanced Usage

Using Current Directory

vrushabh
# When prompted for directory:
# Select "Current directory" option
# Project scaffolds in current location

Specifying Package Manager

vrushabh
# When asked for package manager:
# Select 'pnpm' (recommended, faster, more secure)
# npm or yarn if needed

Skip Dependency Installation

vrushabh
# When asked "Install dependencies?"
# Select 'No' to skip
# Run 'pnpm install' or 'npm install' manually later

Initialize Git Later

vrushabh
# When asked "Initialize Git?"
# Select 'No'
# Run 'git init' manually later

πŸ”§ System Requirements

| Requirement | Version | |------------|---------| | Node.js | β‰₯ 18.0.0 | | npm/yarn/pnpm | Latest recommended | | Git | Latest (for git initialization) | | Operating System | macOS, Linux, Windows |


πŸ“– Examples

Example 1: Create Enterprise Backend

$ vrushabh
  ↓ Select: Backend
  ↓ Select: Node.js
  ↓ Select: NestJS Enterprise + PostgreSQL + TypeORM
  ↓ Enter: my-api
  ↓ Select: pnpm
  ↓ Confirm: Yes
  
✨ Your enterprise backend is ready!

Example 2: Create Fullstack Project

$ vrushabh
  ↓ Select: Frontend
  ↓ Select: Web
  ↓ Select: Next.js 14 Fullstack
  ↓ Enter: my-app
  ↓ Select: pnpm
  ↓ Confirm: Yes

✨ Fullstack project with Next.js ready!

Example 3: Create Mobile App

$ vrushabh
  ↓ Select: Frontend
  ↓ Select: Mobile
  ↓ Select: React Native + Expo
  ↓ Enter: my-mobile-app
  ↓ Select: pnpm
  ↓ Confirm: Yes

✨ Mobile project ready for iOS & Android!

πŸš€ After Project Generation

First Steps

cd my-project

# Install dependencies (if not auto-installed)
pnpm install

# Start development
pnpm dev

# Open in browser (if applicable)
# Usually http://localhost:3000 or http://localhost:3001

Common Commands

Development

pnpm dev        # Start development server
pnpm start      # Start production server
pnpm build      # Build for production

Testing & Quality

pnpm test       # Run tests
pnpm lint       # Check code quality
pnpm format     # Format code with Prettier

Git & Deployment

git status      # Check changes
git commit -m "message"  # Commit changes
git push        # Push to repository

❓ Frequently Asked Questions

Q: Do I need to install this globally?

A: No! You can use npx vrushabh without installation. Global install is optional for convenience.

Q: Can I modify templates after creation?

A: Yes! Each generated project is fully editable. Templates are just starting points.

Q: Which package manager should I use?

A: We recommend pnpm (faster, more secure, better disk usage). npm and yarn work fine too.

Q: Can I add custom templates?

A: Yes! Edit src/templates/templates.json and add your own template entries.

Q: Is my data saved or tracked?

A: No! Everything runs locally on your machine. No data is sent anywhere.

Q: What about Node.js version compatibility?

A: Requires Node.js 18+. We test with LTS versions.

Q: Can I contribute templates?

A: Yes! Submit a PR with your template configuration on GitHub.

Q: How do I uninstall?

npm uninstall -g vrushabh

πŸ› Troubleshooting

Issue: "Command not found: vrushabh"

Solution:

# Install globally
npm install -g vrushabh

# Or use npx
npx vrushabh

Issue: "Permission denied" errors

Solution:

# Run from a directory where you have write permissions
cd ~/Projects
vrushabh

Issue: Templates not downloading

Solution:

# Check internet connection
# Verify repository URLs are accessible
# Try again - first download is slower

Issue: pnpm not found

Solution:

# Install pnpm globally
npm install -g pnpm

# Or use npm/yarn instead when prompted

Issue: Port already in use

Solution:

# When running 'pnpm dev', it will suggest alternative port
# Or kill the process using that port

πŸ“Š Technology Stack

Supported Languages & Frameworks

πŸ”· Node.js/JavaScript
   β”œβ”€ Backend:  NestJS, Express, Fastify
   β”œβ”€ Web:      React, Vue, Angular, Next.js
   └─ Mobile:   React Native, Expo

πŸ”Ά Python
   β”œβ”€ FastAPI  (Async APIs)
   └─ Django   (Full Framework)

πŸ”΅ Go
   └─ Gin      (High-Performance APIs)

β˜• Java/Kotlin
   └─ Android  (Jetpack Compose)

🍎 Swift
   └─ iOS      (SwiftUI)

🎨 Dart
   └─ Flutter  (Cross-Platform)

Databases & Tools

πŸ—„οΈ  Databases:  PostgreSQL, MongoDB, MySQL, Redis
πŸ“ ORMs:        TypeORM, Prisma, SQLAlchemy, GORM
🐳 DevOps:      Docker, Docker Compose, Kubernetes-ready
πŸ”„ CI/CD:       GitHub Actions, GitLab CI, Jenkins templates

πŸ’‘ Pro Tips

  1. Use pnpm β€” It's faster and more secure than npm
  2. Start with current directory β€” Use . to scaffold in current folder
  3. Check template README β€” Each template has its own documentation
  4. Review auto-generated files β€” Understand the structure before modifying
  5. Keep git clean β€” Commit before making changes
  6. Use TypeScript β€” All templates include TS by default
  7. Read framework docs β€” Know the framework you're using

πŸ”— Useful Links

Official Documentation

Template Repositories

Tools & Resources


πŸ“„ License

This project is licensed under the MIT License β€” see the LICENSE file for details.

You are free to use this tool for personal, commercial, or any other purpose.


πŸ‘¨β€πŸ’» Author

Vrushabh β€” Building tools that make developers' lives easier ❀️

About This Tool

This CLI was created to solve the problem of starting new projects quickly without repeating boilerplate setup. Instead of spending hours configuring a new project, you can now:

  • βœ… Choose your tech stack
  • βœ… Get a production-ready template
  • βœ… Start coding in minutes
  • βœ… Follow best practices automatically

Get Involved

  • ⭐ Star this repo if you find it helpful
  • πŸ› Report issues on GitHub
  • πŸ’‘ Suggest new templates
  • πŸ“ Contribute to documentation
  • πŸš€ Share with other developers

πŸ™ Acknowledgments

This tool is built on top of amazing open-source projects:

  • Enquirer - Interactive prompts
  • Chalk - Terminal colors
  • Ora - Loading spinners
  • Axios - HTTP client
  • All framework & template creators πŸ™Œ

πŸŽ‰ Get Started Now!

# Install
npm install -g vrushabh

# Run
vrushabh

# Enjoy! πŸš€

Made with ❀️ by Vrushabh

Professional project scaffolding for modern developers

GitHub β€’ npm β€’ Documentation