Skip to main content
1
Create project
2
Start by creating a new Astro project:
3
npx create-astro@latest astro-app  --template with-tailwindcss --install --add react --git
4
Edit tsconfig.json file
5
Add the following code to the tsconfig.json file to resolve paths:
6
{
  "compilerOptions": {
    // ...
    "baseUrl": ".",
    "paths": {
      "@/*": [
        "./src/*"
      ]
    }
    // ...
  }
}
7
Run the CLI
8
Run the shadcn init command to setup your project:
9
npx shadcn@latest init
10
Add Components
11
You can now start adding components to your project.
12
npx shadcn@latest add button
13
The command above will add the Button component to your project. You can then import it like this:
14
---
import { Button } from "@/components/ui/button"
---

<html lang="en">
	<head>
		<meta charset="utf-8" />
		<meta name="viewport" content="width=device-width" />
		<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
		<meta name="generator" content={Astro.generator} />
		<title>Astro + TailwindCSS</title>
	</head>

	<body>
		<div className="grid place-items-center h-screen content-center">
			<Button>Button</Button>
		</div>
	</body>
</html>

Build docs developers (and LLMs) love