Fluent UI — набор дизайна и компонентных библиотек, разработанный Microsoft для создания согласованных и доступных пользовательских интерфейсов в приложениях и веб‑сервисах. Он включает принципы визуального языка, готовые компоненты пользовательского интерфейса, стили и утилиты для адаптации внешнего вида, поведения и доступности. Fluent UI ориентирован на обеспечение единого внешнего вида в экосистеме Microsoft 365 и на сторонних платформах, упрощая интеграцию компонентов в проекты с различными стеками, включая React и Web Components.
Исторически проект развивался как продолжение и унификация внутренних библиотек Microsoft, стремясь предложить модульный и настраиваемый набор компонентов, соответствующих современным требованиям к доступности и локализации. Fluent UI предоставляет как базовые элементы управления (кнопки, поля ввода, меню), так и сложные композиции (панели, таблицы, панели навигации) с поддержкой темизации, адаптивной верстки и систем управления состоянием. Кроме того, библиотека включает рекомендации по дизайну, переменным тем и токенам, что позволяет согласованно масштабировать интерфейсы в крупных проектах.
- Компоненты: библиотека готовых элементов интерфейса для быстрой сборки приложений (кнопки, формы, меню, таблицы, панели и т.д.).
 - Тематизация: поддержка пользовательских тем, переменных дизайна и динамической смены тем для соответствия бренду и условиям отображения.
 - Доступность: реализация практик доступности (ARIA, навигация с клавиатуры, контрастность), направленных на соответствие общим рекомендациям и улучшение опыта пользователей с особыми потребностями.
 - Кросс‑платформенность: наличие реализаций и оберток для популярных технологий веб‑разработки, что облегчает повторное использование компонентов в разных проектах.
 - Токены дизайна: использование дизайн‑токенов и переменных для унификации отступов, типографики, цветов и поведения компонентов.
 - Модульность: архитектура, позволяющая импортировать только необходимые компоненты и снизить размер итогового бандла.
 - Локализация и интернационализация: механизмы для поддержки разных языков, форматов дат и направлений письма (LTR/RTL).
 - Документация и примеры: набор руководств, примеров использования и шаблонов, упрощающих внедрение и кастомизацию.
 - Интеграция с экосистемой: совместимость с инструментами и сервисами Microsoft, а также возможностью использования в сторонних приложениях и корпоративных решениях.