Перейти к содержимому
CDGet
  • Главная
  • Проекты
  1. Главная
  2. Все проекты
  3. Material Plus

Material Plus

БиблиотекаДизайн

Библиотека React, которая напрямую следует спецификации Material Design 3 и добавляет компоненты, которых нет в других библиотеках Material. Она читает токены, уже объявленные на странице, поэтому уживается с существующей настройкой Material.

Сайт (откроется в новой вкладке)Документация (откроется в новой вкладке)Исходный код (откроется в новой вкладке)

Об этом проекте

Material Plus — библиотека компонентов React, которая реализует Material Design 3 напрямую, а не оборачивает чужую готовую реализацию, поэтому её цветовые роли, типографская шкала и формы — те самые, что названы в спецификации. Она добавляет ту груду компонентов, которую проект на Material в итоге всё равно пишет сам: поле, правильно переживающее ввод восточноазиатскими методами, обёртку для значков, согласную с вашим собственным набором, — извлечённые, задокументированные и покрытые тестами. Кроме того, она выходит за рамки спецификации там, где это нужно приложениям: это расширенные версии компонентов, названных в Material, а также графики, таблица данных и палитра команд, которых Material не называет вовсе.

Тема задаётся одной строкой: задайте исходный цвет, и все цветовые роли последуют за ним так же, как Material выводит схему из одного цвета. Ничто в библиотеке не действует на уровне страницы — ни сброса стилей, ни провайдера, ни глобальных правил — и она читает системные токены Material, которые страница уже несёт. Проект, уже работающий на Material, сохраняет свою настройку и получает недостающие компоненты. Ввод на корейском, японском и китайском переживает всё, что обработчик изменений делает со значением, — а это та ошибка, которую большинство полей Material тихо носит в себе.

Пакет только в ESM, с объявлениями TypeScript, и по-настоящему поддаётся tree shaking: один компонент — 3,8 КБ в gzip против 130,6 КБ для всех ста двадцати с лишним, и таблица стилей делится так же. Он работает внутри серверного компонента Next.js без единой настройки, разрешается в любом крупном сборщике, а переводы принимает модулем, переданным один раз при запуске.

Возможности

  • Сайт документации

  • Типы TypeScript

  • Несколько языков

  • Проверено тестами

  • Доступность из коробки

  • Тёмная тема

  • Поддержка tree shaking

Сведения о проекте

Начало
2026
Лицензия
MIT (откроется в новой вкладке)
Языки программирования
JavaScript
Теги
reactmaterial-designmaterial-3component-librarybase-ui
Пакеты
material-plus-ui (откроется в новой вкладке)npm
Популярность
5
Звёзды на GitHub
531
Загрузки npm
Точек данных: 30. Диапазон: от 0 до 157.
Material Plus — Загрузки npm, Последние 30 дней
Загрузки npm
2 сент.30
3 сент.0
4 сент.14
5 сент.157
6 сент.25
7 сент.0
8 сент.0
9 сент.6
10 сент.19
11 сент.4
12 сент.5
13 сент.17
14 сент.17
15 сент.0
16 сент.4
17 сент.135
18 сент.15
19 сент.7
20 сент.3
21 сент.21
22 сент.0
23 сент.6
24 сент.4
25 сент.12
26 сент.0
27 сент.2
28 сент.11
29 сент.5
30 сент.9
1 окт.3
Последние 30 дней
КонтактыПоддержать
Перечисленные здесь проекты открыты под лицензией MIT.© 2026 CDGet. Все права защищены.