PatternFly vs SAP Fiori

PatternFly / 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.

PatternFly

PatternFly — AI interpretation
AI interpretation, not a reference

Red Hat's open-source screen language for enterprise products keeps complex infrastructure manageable through dense navigation, data views and tightly controlled status color.

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.

PatternFlySAP Fiori
Era2012–2013–
FamilyPlatform Screen LanguagesPlatform Screen Languages
KindStyleStyle
CuesDark masthead and left navigation / Dense tables and forms on white or pale-gray work surfaces / Blue for primary action and red, orange or green for status / List, detail and action shown in coordinated panesRole-based launchpad tiles / Shell bar and object pages / Compact tables and semantic status / Calm blue on pale work surfaces
Best used forAdministration products for cloud, containers and networks · Giving a suite of enterprise products one density, navigation and status languageEnterprise workflows that differ by user role · Connecting overview, object detail and task completion
TypeKeep headings, body and table labels to a small hierarchy; distinguish values and code with monospace.Use concise business labels and expose status with words as well as color.
CompositionSeparate dark shell, left navigation, work surface and an on-demand detail pane.Move from overview to object page to focused task, preserving context throughout.
MaterialUse white and pale gray broadly, blue for action and saturated color only for alerts and status.Use pale layers, restrained blue and semantic colors for status only.
CautionPacking cards and tables together is not enough. Make current location and the priority of abnormal states obvious first.Putting every enterprise function on one screen defeats the role-based premise. Remove what the current task does not need.

IndexStyle