Components are the building blocks of a design system, built to solve specific UI problems. Fluent iOS is a customized subset of components that fits seamlessly with native Apple components, letting you build uniquely Microsoft experiences that are native to the platform.
Need to get set up first? Check out the start designing and start developing guides.
Note: Fluent iOS is upgrading to include the Fluent 2 design language and token system, as well as modularized code, so you can grab only what you need. These components are still in the works, so be careful if you pull them in production; changes to them might require fixes to your app down the line. We’ll add more components and APIs as they become available.
An activity indicator lets someone know there’s a background task in progress and assures them the system is still working.
An avatar shows an image or text to represent a person or group as well as gives additional information like their status and activity.
An avatar group shows multiple avatars.
A button triggers a single action or event.
A card nudge is a short message that helps people discover what they can do in an app. It appears at the top of a screen, beneath the navigation bar, and pushes all other content below it.
The heads-up display, or HUD, is a progress indicator that appears on a backplate and can give additional text information about the background task that’s occurring.
The navigation bar provides information and actions relating to the current screen.
A progress bar lets someone know there’s a background task in progress.
A segmented control lets someone select one option from a set of two or more segments in a single, horizontal container.
A shimmer lets people know that a section of information is loading without blocking other UI elements from rendering. They’re great for gradually loading layouts and giving hints about the structure of information.
A text field lets people enter short, free-form text data.
A tooltip provides supplemental, contextual information without shifting people’s focus away from the primary interface. Use them to give helpful but non-essential plain text hints.