A Simple CLI tool to quickly bootstrap a React project with Vite, Tailwind CSS, React Router DOM, and other essential packages.
- Initialize a Vite project with React and TypeScript (or JavaScript).
- Optionally install:
- React Router DOM for routing
- Tailwind CSS for styling
- Framer Motion for animations
- Supports TypeScript aliases.
- Compatible with npm, yarn, and pnpm package managers.
To install this CLI tool globally, run:
npm install -g create-react-vite-app
To create a new React project with Vite, run:
create-react-vite-app
Follow the prompts to customize your project setup.
The CLI will ask the following questions to tailor the setup:
-
Project Name: The name of your project directory (default:
my-awesome-project
). - Language: Choose between JavaScript and TypeScript.
-
Type Alias (TypeScript only): Optionally set a custom path alias (e.g.,
@/
). - React Router DOM: Choose to install React Router for routing.
- Framer Motion: Choose to install Framer Motion for animations.
- Tailwind CSS: Choose to install Tailwind CSS for styling.
- Package Manager: Select npm, yarn, or pnpm.
create-react-vite-app
After running the command, follow the prompts to customize your project, then see the installation progress in your terminal. Once setup completes, you’ll see a message with instructions to start the project:
Project created successfully
To start the project, run the following commands:
cd my-awesome-project
npm run dev
Your generated project will include the following (based on selected options):
- Vite configuration tailored for React and TypeScript (if selected).
- Tailwind CSS with basic setup and configuration files.
-
React Router DOM setup in
App.js
orApp.tsx
. - Framer Motion installed if chosen.
If you encounter any issues, feel free to report them at GitHub Issues.
Created by Nathan Somto.
- [ ] Add Support for data fetching libraries like tan stack query and swc.
- [ ] Add Support for state management libraries like zustand, redux toolkit and recoil