WFP logoDesign System

Migration help

Migrating from WFP UI-Kit or WFP Bridge to WFP Design System?

Design systems comparison

There have been several WFP design systems over the years. The following table helps you choose the right one for your project.

WFP UI-KitWFP BridgeWFP Design System
Websiteuikit.wfp.orgbridge.designsystem.wfp.orgdesignsystem.wfp.org
Status⛔ Deprecated⚠️ Maintenance mode✅ Active development
DescriptionCustom component library borrowing heavily from Carbon Design System.Evolution of WFP UI-Kit, adding TypeScript support and technical updates.A new foundation, built on shadcn/ui.
Launched201520232025
DistributionExternal dependencyExternal dependencyCopy components from registry
Installationnpm install @wfp/uinpm install @wfp/reactSee Installation
React versionReact 17.xReact 18: Recommended for optimal compatibility.
React 19: Initial peer dependency support.
React 19
TypeScriptJavaScript onlyFull TypeScript supportFull TypeScript support
StylingSCSSSCSSTailwind CSS v4+
PrimitivesCarbon Design SystemCarbon Design SystemRadix UI
Accessibility⚠️ Partial⚠️ Partial✅ WCAG AA compliant

Component mapping

Use this table to find equivalent UI components in WFP Design System.

Notes

These are general recommendations, not a strict one-to-one mapping. This table is a work in progress.

Component Alternatives

Some components can be achieved by combining existing UI primitives together. We don't offer standalone versions of these components to keep the design system focused and composable. See component alternatives for practical examples of how to build these patterns.

WFP UI-KitWFP BridgeWFP Design System
AccordionAccordion
AnchorNavigationAnchorNavigationSidebar
AuthLayoutAuthLayout
AvatarAvatar
BannerNavigationBannerNavigationNavigation Menu
BlockquoteCalloutAlert
BreadcrumbBreadcrumbBreadcrumb
ButtonButtonButton
CardCardCard
CheckboxCheckboxCheckbox
ContentSwitcherContentSwitcherTabs
ContextMenuContextMenuDropdown Menu
CreditsCreditsBadge
DatePickerDatePickerDate Picker
EmptyEmptyEmpty
FileUploader (react-dropzone)FileUploaderInput: File
FooterFooter
FormFormField
FormGroupField
FormHintFormHintTooltip
FormLabelFormLabelInput: With Label
FormWizard
Grid
HeroHero💡 See examples
IconLucide icons
InfoBarInfoBarAlert
InlineLoadingInlineLoadingSpinner
InputInputInput
InputGroupInputGroupRadio Group
ItemItemItem
LinkLinkLink
ListList
LoadingLoadingSpinner
MainNavigationMainNavigationNavigation Menu
Mdx components
ModalModalDialog
ModalWrapper
ModuleModuleCard
NotificationNotificationSonner
Notification (legacy)NotificationSonner
NumberInputNumberInput💡 See examples
PaginationPaginationPagination
RadioButtonRadioButtonRadio Group
react-selectReact SelectCombobox
ReadMoreReadMore💡 See examples
Search💡 See examples
SecondaryNavigationSecondaryNavigation
selectSelectSelect
SkeletonTextSkeleton
SidebarSidebar
SliderSliderSlider
StepNavigationStepNavigationStepperize
StoryStory
SubNavigationSubNavigation
TableTableTable
TabsTabsTabs
TagTagBadge
TextTextTypography
TextAreaTextAreaTextarea
TextInputTextInputInput
ToggleToggleSwitch
TooltipTooltipTooltip
UnitUnit💡 See examples
UserUser💡 See examples
Value
WrapperWrapper