Docs
Installation
Installation
How to install dependencies and structure your app.
React with Vite
Create project
Start by creating a new React project using vite
:
npm create vite@latest
Add Tailwind and its configuration
Install tailwindcss
and its peer dependencies, then generate your tailwind.config.js
and postcss.config.js
files:
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p
Run the CLI
Run the shadcn-ui
init command to setup your project:
npx shadcn-ui@latest init
Configure components.json
You will be asked a few questions to configure components.json
:
Which style would you like to use? › Default
Which color would you like to use as base color? › Slate
Where is your global CSS file? › › src/index.css
Do you want to use CSS variables for colors? › no / yes
Where is your tailwind.config.js located? › tailwind.config.js
Configure the import alias for components: › src/components
Configure the import alias for utils: › src/lib/utils
Are you using React Server Components? › no / yes (no)
Edit tsconfig.json
Add the code below to the compilerOptions of your tsconfig.json so components can import utils without error
"baseUrl": ".",
Update vite.config.ts
Add the code below to the vite.config.ts so components can import utils without error
# (so you can import "path" without error)
npm i -D @types/node
import react from "@vitejs/plugin-react";
import path from "path";
import { defineConfig } from "vite";
export default defineConfig({
plugins: [react()],
resolve: {
alias: [
{ find: "src", replacement: path.resolve(__dirname, "./src/") },
],
},
});
That's it. You can now start adding components to your project.
npx shadcn-ui@latest add
Other frameworks
I'm looking for help writing guides for other frameworks. Help me write guides for Remix and Astro by opening an PR.