Un package codé en react existe pour le DSFR, l'idée serait de l'utiliser (avec shiny.react) pour ne pas maintenir les évolutions constantes du dsfr et laisser cette charge à react.dsfr.
Néanmoins, cela veut dire qu'on dépend de la mise à jour de react.dsfr. Mais, l'implémentation semble encore plus 'simple' que les htmlTemplates, vous trouverez un exemple ici:
https://github.com/Cervangirard/shiny.react