create-reactopack

Create-Reactopack

Interactive CLI to generate React 19 + Webpack 5 apps with optional Router, Redux, Axios, and CSS frameworks – full control, no hidden config.

Perfect if you like React + Webpack but want a faster setup than wiring everything from scratch or fighting CRA/Vite’s hidden config.

npm version downloads license

create-rp-app CLI demo

Quick Start

npx create-rp-app

That’s it! Follow the interactive prompts to customize your React project.

Common Setups

npx create-rp-app
# Prompts:
# - Folder name: my-awesome-app
# - Will you be using TypeScript or JavaScript? TypeScript
# - Select a package manager: pnpm (or npm / yarn)
# - What packages to include? React Router, Redux, Axios
# - Please choose the css framework: TailwindCSS

What You Get

Create-Reactopack generates a clean, production-ready React project with:


Why Choose Reactopack?

Feature Reactopack CRA / Vite / Others
Webpack Control Full control Hidden or abstracted config
Package Selection Interactive Fixed setup / extra installs
CSS Framework Choose on setup Manual install & wiring
State Management Pre-configured Redux + middleware DIY setup
Speed Fast setup Varies

Features


What’s Included

Core Setup

Optional Packages


Usage

  1. Run the command:
    npx create-rp-app
    
  2. Answer the prompts:
    • Project name
    • TypeScript or JavaScript
    • Package manager (npm/yarn/pnpm)
    • Optional additional packages (you can press Enter to skip)
    • CSS framework
  3. Start coding:
    cd your-project-name
    npm install  # or yarn/pnpm
    npm run dev   # or yarn dev / pnpm dev
    

Example Output

>>>>>>  Welcome to REACTOPACK

? Enter your folder name: my-awesome-app
? Will you be using TypeScript or JavaScript? TypeScript
? Select a package manager: pnpm
? What packages to include? (optional) React Router, Axios, Redux
? Choose Redux middleware: redux-thunk
? Please choose the css framework: TailwindCSS

my-awesome-app successfully created!

To run the project:
   cd my-awesome-app
   pnpm install
   pnpm dev

Contributing

Found a bug or have a feature request? We’d love your help!

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.


Support

Star this repo if you find it helpful!

Report a bug

Request a feature


Made with ❤️ by amitkrout