Forced to use React?

The rig itself is React, but your extension can be whatever you want it to be though. It’s just HTML/JS/CSS, whatever framework (or lack thereof) is entirely up to you as long as it meets all the requirements (such as no code obfuscation, no eval, all external requests must be over HTTPS or WSS etc…).