Tech Stack The Vendure Dashboard is built on a modern stack of technologies that provide a great developer experience and powerful capabilities for building custom extensions.
Core Technologies
React 19
The dashboard is built with React 19 , giving you access to all the latest React features including:
React Compiler optimizations
Improved concurrent features
Actions and form handling improvements
Enhanced automatic batching
Better TypeScript support
New hooks like useOptimistic and useFormStatus
TypeScript
Full TypeScript support throughout the dashboard provides:
Type safety for your custom components
IntelliSense and autocomplete in your IDE
Compile-time error checking
Generated types from your GraphQL schema
Vite 7
Vite 7 powers the development experience with:
Lightning-fast hot module replacement (HMR)
Optimized build process with Rollup 4
Modern ES modules support
Rich plugin ecosystem
Environment API for better multi-environment support
UI Framework
Tailwind CSS v4
The dashboard uses Tailwind CSS v4 for styling:
Utility-first CSS framework
Improved performance with Rust-based engine
Enhanced CSS-first configuration
Responsive design system
Built-in dark mode support
Customizable design tokens
Vendure Design System
The Vendure Design System is based on Base UI , Shadcn/ui and Tailwind, providing:
Accessible components out of the box
Consistent design system
Customizable component library
Semantic design tokens
Data Layer: TanStack Query
TanStack Query v5 handles all data fetching and server state management:
Automatic caching and synchronization
Background updates
Optimistic updates
Error handling and retry logic
Routing: TanStack Router
TanStack Router provides type-safe routing with:
File-based routing
100% type-safe navigation
Automatic route validation
Search params handling
Built-in caching and preloading
Route-level code splitting
React Hook Form provides powerful form handling with:
Minimal re-renders
Built-in validation
TypeScript support
Easy integration with UI libraries
GraphQL Integration: gql.tada
gql.tada provides type-safe GraphQL with:
Generated TypeScript types
IntelliSense for queries and mutations
Compile-time validation
Schema introspection
Notifications: Sonner
Sonner provides toast notifications with:
Beautiful animations
Customizable appearance
Promise-based notifications
Stacking support
Icons: Lucide React
Lucide React provides beautiful, customizable icons:
Consistent design
Tree-shakeable
Customizable size and color
Accessible by default
Animations: Motion
Smooth animations powered by Motion (successor to Framer Motion):
High-performance animations
Declarative API
Spring-based animations
Layout animations
Gesture support
Internationalization: Lingui
Lingui provides a powerful i18n solution for React:
ICU MessageFormat support
Automatic message extraction
TypeScript integration
Pluralization support
Compile-time optimization