I built an online MicroPython IDE at www.tinkerdoodle.cc. Currently esp8266 and esp32 chips are supported. This includes the popular NodeMCU boards and M5Stack boards.
It uses WebUSB technology to work directly in browser, and no extra software or browser plugin is required.
Feel free to try it out!