основной принцип довольно простой - реакт можно просто загрузить через cdn. Значит тебе достаточно выбрать cdn-провейдера, к которому ты загрузишь свой виджет. В таком случае для клиента все будет выглядеть как подключение нескольких скриптов в шапку (реакт+то что нужно для функционирования виджета, сам виджет) и прописывания в нужном месте
const widget = document.createElement('div');
document.body.appendChild(widgetContainer);
ReactDOM.render(
<Widget />,
widget
);
Можно сделать обертку над реактом, но это уже все технические моменты