Ant Design vs SAP Fiori

Ant Design / SAP Fiori

Both sit in Platform Screen Languages, so the question is not what they belong to but how they behave. They are reached for with some of the same intent, which is where they get confused.

Ant Design

A design system that keeps enterprise web applications at low entropy through reusable components and page patterns. Its values — Natural, Certain, Meaningful and Growing — systematize tables, forms, hierarchy and state without reducing information density.

SAP Fiori

SAP's role-based design language reduces enterprise processes to the information and actions each person needs, then carries them consistently across devices.

Ant DesignSAP Fiori
Era2015–2013–
FamilyPlatform Screen LanguagesPlatform Screen Languages
KindStyleStyle
CuesDense tables set in small type and fine rules / Blue primary actions with explicit semantic colors / Consistent forms, pagination, trees and tables / Readability achieved through alignment and repetition, not generous spaceRole-based launchpad tiles / Shell bar and object pages / Compact tables and semantic status / Calm blue on pale work surfaces
Best used forEnterprise admin screens with many tables, forms, permissions and states · Standardizing component behavior and exceptions in international productsEnterprise workflows that differ by user role · Connecting overview, object detail and task completion
TypeKeep body text compact and separate labels, values and help text through weight and color.Use concise business labels and expose status with words as well as color.
CompositionSet table and form columns first; show relationships through alignment rather than extra space.Move from overview to object page to focused task, preserving context throughout.
MaterialStart with white, fine borders and a blue primary action; hold every state color to one meaning.Use pale layers, restrained blue and semantic colors for status only.
CautionA component catalog dropped onto a page can look orderly while leaving the actual workflow undesigned.Putting every enterprise function on one screen defeats the role-based premise. Remove what the current task does not need.

IndexStyle