Написал правила выбора зависимостей в своей читалке.
Популярность вообще не используем.
Вместо этого смотрим на активность в репозитории, размере в node_modules, кол-ве подзависимостей, размере JS-бандла (в документации ссылки на инструменты подсчёта).
https://github.com/hplush/slowreader?tab=readme-ov-file#dependencies
В итоге у нас в node_modules примерно 1000 всех зависимостей на 270 МБ.
А у вас в рабочем веб-приложении как?