WFP logoDesign System

Migration

Migrating from WFP UI-Kit or WFP Bridge?

Design systems comparison

World Food Programme has maintained several design systems over the years. The following comparison table helps you choose the right one for your project.

WFP UI-KitWFP BridgeWFP Design System
Websiteuikit.wfp.orgbridge.designsystem.wfp.orgdesignsystem.wfp.org
Launched201520232025
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.
DistributionExternal dependencyExternal dependencyComponents copied locally
Installationnpm install @wfp/uinpm install @wfp/reactSee Installation
React versionReact 17.xReact 18: Recommended for best 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

Find equivalent UI components in WFP Design System.

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
FooterFooterBlock: Footer
FormFormField
FormGroupField
FormHintFormHintTooltip
FormLabelFormLabelInput
FormWizardBlock: Wizards
GridUse Tailwind grid utilities
HeroHeroSee WFP UI-Kit alternatives
IconLucide icons
InfoBarInfoBarBlock: Banner
InlineLoadingInlineLoadingSpinner
InputInputInput
InputGroupInputGroupRadio Group
ItemItemItem
LinkLinkLink
ListListUse HTML lists
LoadingLoadingSpinner
MainNavigationMainNavigationBlock: Navigation
Mdx components
ModalModalDialog
ModalWrapperModalDialog
ModuleModuleCard
NotificationNotificationSonner
Notification (legacy)NotificationSonner
NumberInputNumberInputSee WFP UI-Kit alternatives
PaginationPaginationPagination
RadioButtonRadioButtonRadio Group
react-selectReact SelectCombobox
ReadMoreReadMoreSee WFP UI-Kit alternatives
SearchSearchInput Group
SecondaryNavigationSecondaryNavigationBlock: Navigation
selectSelectSelect
SkeletonTextSkeleton
SidebarSidebar
SliderSliderSlider
StepNavigationStepNavigationSee WFP UI-Kit alternatives
StoryStoryUse @tailwindcss/typography
SubNavigationSubNavigationNavigation Menu
TableTableTable
TabsTabsTabs
TagTagBadge
TextTextTypography
TextAreaTextAreaTextarea
TextInputTextInputInput
ToggleToggleSwitch
TooltipTooltipTooltip
UnitUnitSee Numbers and units
UserUserItem
ValueSee Numbers and units
WrapperWrapperUse Tailwind container utility

Migration example

As a reference for matching old UI-Kit patterns to new components, and things to look out for, here’s an example of a WFP UI-Kit application that was rebuilt with WFP Design System, along with various UX improvements:

Slides → SCIPS: Migration to WFP Design System

On this page