← Home
Documentation

Tailwind CSS v4 Native

Configure styles with Tailwind CSS v4 and @theme without any config files.

Tailwind CSS v4 Native

FrootKit features built-in integration with Tailwind CSS v4 via @tailwindcss/cli.

CSS-First Configuration

Tailwind v4 replaces tailwind.config.js with pure CSS configuration inside src/styles.css:

css
@import "tailwindcss";

@theme {
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;

  /* Custom Color Tokens */
  --color-brand-froot: #00e676;
  --color-dark-base: #030712;
  --color-dark-card: #0d131f;
}

Zero Build Configuration

No postcss.config.js or bundler plugins are required. The frootkit CLI automatically detects src/styles.css and runs the Tailwind engine:

  • In Development (frootkit dev): Runs the Tailwind watcher in the background and re-compiles instantly on file changes.
  • In Production (frootkit build): Emits minified, tree-shaken CSS directly to .froot/styles.css.

Custom Utility Classes

Define custom utilities and components directly in src/styles.css:

css
@layer components {
  .glass-card {
    background: rgba(13, 19, 31, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(16px);
  }

  .btn-primary-glow {
    background: #10b981;
    color: #030712;
    box-shadow: 0 0 20px rgba(16, 185, 129, 0.35);
  }
}

Froot & FrootKit Documentation • Built with FrootKit SSG & Preact SSR • GitHub