Overview of the Firecrawl Design System architecture
mainThe Firecrawl design system uses a modular component architecture organized within the components-new/ directory. It integrates Tailwind CSS for utility-first styling, shadcn/ui (built on Radix UI) for core components, and custom libraries for animations and data visualization.
Directory Structure
components-new/ui/: Core UI primitives includingshadcn/,magic/(animated components),tremor/(data visualization), andmotion/(animation utilities).components-new/shared/: Reusable application components likeicons/,buttons/,cards/,effects/, andlayout/utilities.components-new/app/: Components specific to application routes, such asbrand/,pricing/, and(home)/.components-new/providers/: Context providers and theme management logic.
components-new/
├── ui/ # Core UI components
│ ├── shadcn/ # shadcn/ui components
│ ├── magic/ # Magic UI animated components
│ ├── tremor/ # Tremor data visualization components
│ └── motion/ # Motion and animation utilities
├── shared/ # Shared application components
│ ├── icons/ # Icon components and brand assets
│ ├── buttons/ # Custom button components
│ ├── cards/ # Card components
│ ├── effects/ # Visual effects and animations
│ ├── layout/ # Layout utilities
│ └── ui/ # Shared UI utilities
├── app/ # Application-specific components
│ ├── brand/ # Brand-related components
│ ├── pricing/ # Pricing page components
│ └── (home)/ # Home page components
└── providers/ # Context providers and theme management