Mu Editor
The Mu Editor is a simple editor and interaction window for Python languages, including Snek and CircuitPython. We recommend using it with Snek as it provides an integrated environment for exploring the language and connected Snek hardware.
Snek support is now upstream (as of version 1.2.0). Download a recent version from the official site