Office UI Fabric in Office Add-ins

Office UI Fabric is a JavaScript front-end framework for building user experiences for Office. Fabric provides visuals-focused components that you can extend, rework, and use in your Office Add-in. Because Fabric uses the Office Design Language, Fabric's UX components look like a natural extension of Office.

If you are building an add-in, we encourage you to use Office UI Fabric to create your user experience. Using Office UI Fabric is optional.

The following sections explain how to get started using Fabric to meet your requirements.

Use Fabric Core: icons, fonts, colors

Fabric Core contains basic elements of the design language such as icons, colors, type, and grid. Fabric core is framework independent. Fabric Core is used by and included with Fabric React.

To get started using Fabric Core:

  1. Add the CDN reference to the HTML on your page.  

    <link rel="stylesheet" href="">
  2. Use Fabric icons and fonts.

    To use a Fabric icon, include the "i" element on your page, and then reference the appropriate classes. You can control the size of the icon by changing the font size. For example, the following code shows how to make an extra-large table icon that uses the themePrimary (#0078d7) color.

    <i class="ms-Icon ms-font-xl ms-Icon--Table ms-fontColor-themePrimary"></i>

    To find more icons that are available in Office UI Fabric, use the search feature on the Icons page. When you find an icon to use in your add-in, be sure to prefix the icon name with ms-Icon--.

    For information about font sizes and colors that are available in Office UI Fabric, see Typography and Colors.

Use Fabric Components

Fabric provides a variety of UX components that you can use to build your add-in. We do not expect that all fabric components will be used by a single add-in. Determine the best components for your scenario and user experience (for example, it may be hard to properly display a Breadcrumb in the task pane).

The following is a list of common Fabric React UX components that we recommend for use in an add-in:

You can use different JavaScript frameworks, such as Angular or React, to build your add-in. To get started using Fabric components with your framework, see the following resources.

Framework Example
React Using Office UI Fabric React in Office Add-ins
Angular Consider wrapping Fabric components with Angular 2 components