Minimal React project initializer. Creates a fresh Vite (or CRA) project and removes default boilerplate such as demo assets, test files, and reportWebVitals, leaving a minimal starter template.
npx react-clean-start <project-name> [options]| Flag | Description |
|---|---|
--cra |
Use Create React App instead of Vite (default: Vite) |
--ts |
Use TypeScript template |
--folders |
Add a standard src/ folder structure |
# Vite + JavaScript
npx react-clean-start my-app
# Vite + TypeScript
npx react-clean-start my-app --ts
# CRA + TypeScript + folders
npx react-clean-start my-app --cra --ts --folders- Clean
Appcomponent (no demo UI) - Clean entry file (
main.jsx/index.js) without dead imports - Deletes
App.css,index.css,logo.svg,setupTests,reportWebVitals.js/ts - Optionally creates
src/folder structure withcomponents/,pages/,hooks/,services/,utils/,assets/,styles/
- Node.js >= 18
- Internet connection (runs
create-viteorcreate-react-appunder the hood)
If npx react-clean-start uses an older cached version, run:
npx react-clean-start@latest my-appThis forces npx to use the latest published version.
MIT