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 🙏

© 2025 – Pkg Stats / Ryan Hefner

spin-project

v1.0.3

Published

Scaffold React/Next projects with Tailwind v4

Readme

🌀 spin-project

A blazingly fast CLI for scaffolding modern web applications. Supports React (Vite), Next.js, and Express with automatic Tailwind CSS v4 setup.

npm version License: ISC

spin-project is an interactive command-line tool that generates production-ready project structures based on your preferences. It handles the boring configuration (like setting up Tailwind v4 with Vite or configuring Express with Mongoose) so you can start coding immediately.


🚀 Quick Start

You don't need to install anything globally. The CLI works with npx, pnpm dlx, and yarn create. It automatically detects the package manager you use.

# npx
npx spin-project
# pnpm
pnpm dlx spin-project
# yarn
yarn create spin-project

✨ Features

  • Framework Support: Choose between React (Vite), Next.js (App Router), and Express.js.
  • Automatic Tailwind CSS v4 Setup: Integrates the latest Tailwind CSS, including the Vite plugin and PostCSS configuration.
  • Language Support: Scaffolds projects in either TypeScript or JavaScript.
  • Package Manager Detection: Automatically uses npm, pnpm, or yarn based on the command you run.
  • Smart Add-ons:
    • React Router DOM: Pre-configured with routes and layouts.
    • Lucide React: For easy icon integration.
    • Mongoose: Sets up MongoDB connection boilerplate for Express.
    • Multer: Includes file upload boilerplate for Express.
  • Silent Mode for Next.js: Handles Next.js installation flags automatically to prevent interactive prompts and ensure a smooth setup.

🛠️ Supported Stacks

1. React (Vite)

Creates a highly optimized React app.

Router Mode: Choose to install react-router-dom and it will generate src/pages, src/App.jsx, and wrap your app in automatically.

Tailwind v4: Configures @tailwindcss/vite and adds the @import directive to CSS.

2. Next.js

Creates a robust Next.js application using the App Router.

Zero-Config: Passes all necessary flags (ESLint, TypeScript, Import Aliases) to skip the noisy setup wizard.

Tailwind v4 Upgrade: Next.js installs v3 by default; this CLI automatically upgrades it to v4 and configures postcss.config.mjs for you.

Flags Support: Asks if you want to use the React Compiler or Turbopack.

3. Express (Backend)

Scaffolds a clean REST API backend.

Modern JS: Uses ES Modules (import/export) via "type": "module".

Ready-to-go: Includes cors, dotenv, and a health check route.

Optional: Adds Mongoose (DB connection code) and Multer (upload logic) if selected.


📂 Project Structure Examples

React with Router & Tailwind

my-app/
├── src/
│   ├── pages/
│   │   ├── Home.tsx
│   │   └── About.tsx
│   ├── App.tsx       # Layout with Navigation
│   ├── main.tsx      # Wrapped with <BrowserRouter>
│   └── index.css     # Includes @import "tailwindcss"
├── vite.config.ts    # Includes @tailwindcss/vite
└── package.json

Express Backend

my-api/
├── node_modules/
├── .env              # Pre-filled with PORT & MONGO_URI
├── .gitignore
├── server.js         # DB connection, Middleware & Routes
└── package.json

🤝 Contributing Contributions are welcome! Please feel free to submit a Pull Request.

Fork the repository

Create your feature branch (git checkout -b feature/AmazingFeature)

Commit your changes (git commit -m 'Add some AmazingFeature')

Push to the branch (git push origin feature/AmazingFeature)

Open a Pull Request.

License Distributed under the ISC License. See LICENSE.txt for more information.

Happy Coding! 🌀