Fluent UI

Бесплатно
Открытый исходный код

Сайт: developer.microsoft.com/fluentui

Fluent UI — набор дизайна и компонентных библиотек, разработанный Microsoft для создания согласованных и доступных пользовательских интерфейсов в приложениях и веб‑сервисах. Он включает принципы визуального языка, готовые компоненты пользовательского интерфейса, стили и утилиты для адаптации внешнего вида, поведения и доступности. Fluent UI ориентирован на обеспечение единого внешнего вида в экосистеме Microsoft 365 и на сторонних платформах, упрощая интеграцию компонентов в проекты с различными стеками, включая React и Web Components.

Исторически проект развивался как продолжение и унификация внутренних библиотек Microsoft, стремясь предложить модульный и настраиваемый набор компонентов, соответствующих современным требованиям к доступности и локализации. Fluent UI предоставляет как базовые элементы управления (кнопки, поля ввода, меню), так и сложные композиции (панели, таблицы, панели навигации) с поддержкой темизации, адаптивной верстки и систем управления состоянием. Кроме того, библиотека включает рекомендации по дизайну, переменным тем и токенам, что позволяет согласованно масштабировать интерфейсы в крупных проектах.

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