Первое, что я хотел бы уточнить, это то, что Material Design (material.io) - это ориентир внешнего вида различных виджетов. Material Design не определяет технологический стек, который вы используете для реализации виджетов, которые следуют Material Design. Поэтому мы не можем ответить на ваш вопрос, какие инструменты вам нужны. Например, вы можете создать свое приложение Material Design с помощью React, но вы также можете создать свое приложение с Angular.
Вот несколько библиотек, в которых реализованы компоненты Material Design для различных технологических стеков:
Итак, сначала вам нужно решить, какой стек вы хотите создать свое приложение, а затем посмотреть, какие инструменты / библиотеки вам необходимы для реализации Material Design в этом стеке.