A modern, high-performance React boilerplate with the latest versions of React 19, TypeScript, Vite 7, React Router, and Tailwind CSS v4.0.
- β‘ Vite 7.0 - Lightning-fast development server with HMR
- βοΈ React 19 - Latest React with TypeScript support
- π¨ Tailwind CSS v4.0 - CSS-first configuration with
@themedirective - π React Router v7 - Client-side routing
- π TypeScript - Full type safety
- π± Responsive Design - Mobile-first approach
- π Optimized Build - Production-ready builds
Tailwind CSS v4.0 brings significant improvements:
- CSS-First Configuration: Configure your design system directly in CSS using
@theme - Vite Plugin Integration: Native Vite plugin for better performance
- Auto Content Detection: No manual content configuration needed
- Performance Boost: 5x faster builds, 100x faster incremental builds
- Simplified Installation: Fewer dependencies, zero configuration
- Node.js 18+
- npm or yarn
-
Clone this repository
git clone https://github.com/Anhye0n/react-tailwind4-vite7-boilerplate.git cd react-tailwind4-vite7-boilerplate -
Install dependencies
npm install
-
Start development server
npm run dev
-
Open your browser
http://localhost:5173
| Command | Description |
|---|---|
npm run dev |
Start development server |
npm run build |
Build for production |
npm run preview |
Preview production build |
npm run lint |
Run ESLint |
src/
βββ components/ # Reusable UI components
β βββ Layout.tsx # Main layout wrapper
β βββ Navigation.tsx # Navigation component
βββ pages/ # Page components
β βββ Home.tsx # Home page
β βββ About.tsx # About page
βββ App.tsx # Main App component with routing
βββ main.tsx # Application entry point
βββ index.css # Global styles with Tailwind imports
βββ vite-env.d.ts # Vite type definitions
This boilerplate uses the new CSS-first configuration approach:
@import "tailwindcss";
@theme {
--font-display: "system-ui", "sans-serif";
--color-primary: #3b82f6;
--color-secondary: #6366f1;
}import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
plugins: [
react(),
tailwindcss(),
],
})@theme {
--color-brand: #ff6b6b;
--color-accent: #4ecdc4;
}@theme {
--font-heading: "Inter", "system-ui", "sans-serif";
--font-body: "Open Sans", "system-ui", "sans-serif";
}@theme {
--breakpoint-tablet: 640px;
--breakpoint-laptop: 1024px;
--breakpoint-desktop: 1280px;
}This boilerplate includes React Router v7 setup:
// Add new routes in src/App.tsx
<Routes>
<Route path="/" element={<Home />} />
<Route path="/about" element={<About />} />
<Route path="/contact" element={<Contact />} />
</Routes>- Responsive navigation
- Main content wrapper
- Consistent spacing
- Mobile-friendly design
- Active link highlighting
- Smooth transitions
| Technology | Version | Purpose |
|---|---|---|
| React | ^19.1.0 | UI Library |
| TypeScript | ~5.8.3 | Type Safety |
| Vite | ^7.0.4 | Build Tool |
| Tailwind CSS | ^4.1.11 | Styling |
| React Router | ^7.7.1 | Routing |
- Component Organization: Separate components and pages
- TypeScript: Strict typing for better development experience
- CSS-in-CSS: Use Tailwind's new
@themedirective for customization - Responsive Design: Mobile-first approach with Tailwind utilities
- Performance: Optimized builds with Vite
npm run buildnpx vercel --prodnpm run build
# Upload dist/ folder to Netlify- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
| Feature | This Boilerplate | Others |
|---|---|---|
| Tailwind CSS | v4.0 (Latest) | v3.x |
| Vite | v7.0 (Latest) | v4.x - v6.x |
| React | v19 (Latest) | v18.x |
| Configuration | CSS-first with @theme |
JavaScript config |
| Performance | 5x faster builds | Standard |
| Setup Time | < 2 minutes | 5-10 minutes |
- Development server startup: < 500ms
- Hot Module Replacement: < 50ms
- Production build: ~2-3 seconds
- Bundle size: Optimized with tree-shaking
This boilerplate is regularly updated to include:
- Latest React features and best practices
- Tailwind CSS v4.0 improvements
- Vite performance optimizations
- Security updates
- Chrome 111+
- Safari 16.4+
- Firefox 128+
- Edge 111+
- Vite - Next generation frontend tooling
- React - A JavaScript library for building user interfaces
- Tailwind CSS - A utility-first CSS framework
- React Router - Declarative routing for React
Happy coding! π
For questions or support, please open an issue on GitHub.
β If this boilerplate helped you, please give it a star!