# Dependencies Overview - **Package management**: Use `bun` as the package manager for this codebase. - **@tailwindcss/postcss**: Purpose: PostCSS plugin for Tailwind CSS v4. Add it to your PostCSS configuration to process Tailwind styles and generate compiled CSS from your source files. Designed to integrate Tailwind CSS with build tools and frameworks that use PostCSS. - **@tanstack/react-router**: Purpose: A fully type-safe router for React applications, with nested routes, code-based and file-based routing, loaders, prefetching, and typed search-parameter state management. Official docs: https://tanstack.com/router/latest - **@tanstack/react-router-devtools**: Purpose: TanStack Router’s React devtools package for visualizing and debugging router state. It supports floating, fixed, and embedded panels, and can be used in development or production via the InProd export. - **@tanstack/react-start**: Purpose: Full-stack React framework powered by TanStack Router and Vite, with full-document SSR, streaming, server functions, server routes/API routes, and end-to-end TypeScript support. Ready to deploy to Vite-compatible hosting providers and runtimes. - **@tanstack/react-table**: Purpose: React adapter for TanStack Table core. It manages table state in the React way and provides types plus rendering helpers for cell, header, and footer templates. - **@tanstack/start-static-server-functions**: Purpose: TanStack Start middleware for static server functions. It marks server functions to run at build time during prerendering/static generation and cache their results as static JSON assets. - **class-variance-authority**: Purpose: Class Variance Authority is a utility for building variant-based class name generators for UI components. It provides cva for base classes, variants, compound variants, and default variants, plus VariantProps helpers for TypeScript type extraction. - **clsx**: Purpose: A tiny utility for constructing className strings conditionally; it accepts strings, objects, arrays, booleans, and other mixed inputs, and also provides a clsx/lite variant for string-only use. - **cmdk**: Purpose: A React command menu component that can also be used as an accessible combobox. It automatically filters and sorts items and exposes a composable API for building custom command palettes. - **date-fns**: Purpose: Modern JavaScript date utility library for manipulating JavaScript dates in the browser and Node.js. A modular, immutable, pure-function toolkit with 200+ date helpers and first-class TypeScript support. - **feed**: Purpose: RSS 2.0, JSON Feed 1.0, and Atom 1.0 generator for Node.js. Use it to create syndication feeds for websites with a typed TypeScript API. - **fumadocs-core**: Purpose: Headless core library for Fumadocs that provides server-side functions and headless components for building docs sites in React frameworks. It includes document search, content source adapters, and Markdown extensions. - **fumadocs-mdx**: Purpose: The official content source for Fumadocs; it transforms Markdown/MDX and YAML/JSON content into type-safe data for React frameworks. It also provides built-in outputs like frontmatter, table of contents, and structured data for docs sites. - **fumadocs-ui**: Purpose: Fumadocs UI provides the default theme for Fumadocs documentation sites. It offers a beautifully designed docs UI with interactive components and layouts for building documentation websites. - **lucide-react**: Purpose: React component library for Lucide icons. It provides standalone SVG icon components for React apps, with TypeScript support and tree-shakeable imports. - **lucide-static**: Purpose: Static assets and utilities for Lucide icons that work without JavaScript frameworks. It provides individual SVG files, SVG sprites, icon fonts, and JavaScript modules for Node.js/server-side rendering. - **motion**: Purpose: An open-source animation library for JavaScript, React, and Vue. Provides a production-grade API for creating high-performance web animations and motion effects. - **postcss**: Purpose: A tool for transforming CSS with JavaScript. It uses plugins to lint, transpile, and otherwise transform CSS. - **Radix UI React Primitives**: Purpose: An open-source low-level UI component library for building accessible, unstyled, customizable design systems and web apps. It includes primitives such as Separator for visual/semantic separation and Slot for merging props onto a child element. - **radix-ui**: Purpose: An open-source, low-level UI component library for building accessible, customizable design systems and web apps. It provides fully typed, unstyled primitives with built-in WAI-ARIA behavior and incremental adoption via import { ... } from "radix-ui". - **react**: Purpose: A JavaScript library for building user interfaces from reusable components. It uses JSX and state to create interactive screens, and supports TypeScript via @types/react and @types/react-dom. - **react-day-picker**: Purpose: React DayPicker is a React component for creating date pickers, calendars, and date inputs for web applications. It provides a minimal, customizable UI and supports single, multiple, range, or custom selections. - **react-dom**: Purpose: The react-dom package contains methods supported only for web applications running in the browser DOM environment, not React Native. It provides client/server entry points and APIs such as createRoot, hydrateRoot, createPortal, flushSync, and resource preloading. - **tailwind-merge**: Purpose: Utility function to efficiently merge Tailwind CSS classes in JavaScript/TypeScript without style conflicts. It ships with TypeScript declarations and provides twMerge. - **vite**: Purpose: Vite is a blazing fast frontend build tool for modern web applications. It provides an instant dev server with native ESM and fast HMR, plus an optimized production build with full TypeScript typing support.