Gengar UI

Astro Installation

Follow these steps to install and set up Gengar UI with Astro and Tailwind CSS v4.

1. Create a new Astro project

terminal
npm create astro@latest my-gengar-ui-app

2. Install dependencies

terminal
npm install tailwindcss @tailwindcss/astro @radix-ui/react-slot class-variance-authority clsx tailwind-merge lucide-react

3. Configure Astro

Update your astro.config.mjs file to include the Tailwind CSS v4 integration:

astro.config.mjs
import { defineConfig } from 'astro/config';
import tailwind from "@tailwindcss/astro";

export default defineConfig({
  integrations: [tailwind()]
});

4. Add global styles

Create or update your src/styles/global.css file with Tailwind v4 imports and theme configuration:

src/styles/global.css
@import "tailwindcss";

@theme {
  --color-background: 0 0% 100%;
  --color-foreground: 0 0% 4.9%;
  --color-card: 0 0% 100%;
  --color-card-foreground: 0 0% 4.9%;
  --color-popover: 0 0% 100%;
  --color-popover-foreground: 0 0% 4.9%;
  --color-primary: 0 0% 11.2%;
  --color-primary-foreground: 0 0% 98%;
  --color-secondary: 0 0% 96.1%;
  --color-secondary-foreground: 0 0% 11.2%;
  --color-muted: 0 0% 96.1%;
  --color-muted-foreground: 0 0% 46.9%;
  --color-accent: 0 0% 96.1%;
  --color-accent-foreground: 0 0% 11.2%;
  --color-destructive: 0 84.2% 60.2%;
  --color-destructive-foreground: 0 0% 98%;
  --color-border: 0 0% 91.4%;
  --color-input: 0 0% 91.4%;
  --color-ring: 0 0% 4.9%;
  --radius: 0.5rem;
  --color-terminal-red: 0 84.2% 60.2%;
  --color-terminal-yellow: 38 92% 50%;
  --color-terminal-green: 142 71% 45%;
}

@media (prefers-color-scheme: dark) {
  @theme {
    --color-background: 0 0% 4.9%;
    --color-foreground: 0 0% 98%;
    --color-card: 0 0% 4.9%;
    --color-card-foreground: 0 0% 98%;
    --color-popover: 0 0% 4.9%;
    --color-popover-foreground: 0 0% 98%;
    --color-primary: 0 0% 98%;
    --color-primary-foreground: 0 0% 11.2%;
    --color-secondary: 0 0% 17.5%;
    --color-secondary-foreground: 0 0% 98%;
    --color-muted: 0 0% 17.5%;
    --color-muted-foreground: 0 0% 65.1%;
    --color-accent: 0 0% 17.5%;
    --color-accent-foreground: 0 0% 98%;
    --color-destructive: 0 62.8% 30.6%;
    --color-destructive-foreground: 0 0% 98%;
    --color-border: 0 0% 17.5%;
    --color-input: 0 0% 17.5%;
    --color-ring: 0 0% 83.9%;
    --color-terminal-red: 0 62.8% 30.6%;
    --color-terminal-yellow: 38 92% 30%;
    --color-terminal-green: 142 71% 25%;
  }
}

@layer base {
  * {
    border-color: hsl(var(--color-border));
  }
  body {
    background-color: hsl(var(--color-background));
    color: hsl(var(--color-foreground));
  }
}

5. Start using Gengar UI components

You can now start using Gengar UI components in your Astro project. Copy the component files you need from our documentation and use them in your pages or components.

✨ Tailwind CSS v4 with Astro Benefits:

  • Native Astro integration - First-party support for Tailwind v4
  • Island architecture - Optimized for Astro's component hydration
  • Faster builds - Up to 3x faster than v3
  • Dynamic utilities - Use any value without configuration