ViperIDE
An innovative MicroPython IDE for Web and Mobile
π Open ViperIDE Online
Features
- No software installation required, works out of the box
- Covers most of the functionality of tools like
mpremote
, ampy
, rshell
- Multiple ways to connect on Windows, MacOS, Linux, Android, iOS, Chromebook
- File Editor
- Syntax highlighting for
.py
, .json
, .inf
, .toml
, .pem
- Auto expand/minify of
.json
files
- Viewer mode for
Markdown
Hex
viewer for binary files
- Unicode support (
UTF8
)
- Run file without saving
- File Manager
- Add, remove files and directories
- Create multiple levels of directories at once (use multiple "/" in the name)
- Root FS stats display
- File upload / download - planned
- Package Manager
- Official
micropython-lib
index
- Terminal / REPL
- VT100 (ANSI escape sequences) support
- Snippet support - planned
- Improved UX
- Progressive Web App
- Device and system info display
- Responsive layout, full screen mode, usable on smartphones
- Use of natural sorting
- Localization (generated by AI, feel free to improve the translations)
[!TIP]
mpremote
is still a great tool for automation. Learn to use it!
Supported boards
- Espressif ESP8266, ESP32, ESP32S3, ESP32C3, ESP32C6
- Raspberry Pi Pico W (RP2040)
- Adafruit Feather STM32F405 Express
- WeAct Studio Blackpill v3.1 (STM32F411CE)
- PYBv1.1 (STM32F405RG)
- Seeed XIAO nRF52840 Sense
- Nordic nRF9161 DK with Zephyr port
- PJRC Teensy 4.0 (NXP MIMXRT1062)
- Portenta C33 (Renesas R7FA6M4)
- Micro:bit (nRF51822)
- Micro:bit v2 (nRF52833) with
CircuitPython
- Air602 (WM W600) with
robert-hh
port
- Realtek RTL8721 with
ambiot
port
Links
ViperIDE Online
Documentation
Discussion
CodeMirror, Xterm.js, PeerJS
Limitations
WebUSB
and WebBluetooth
require a Chrome-based browser like Edge, Opera, Chromium, Brave, etc.
- Older MicroPython versions may or may not work. Keep your MicroPython up to date.
That said, ViperIDE has been reported to work with MicroPython v1.13 back from Sep 2020 π€
- Some USB devices require drivers installation.
- Some boards are not detected by Android via USB OTG. In such cases, only
BLE
, WebREPL
, P2P
connection is possible.
- On iOS,
WebUSB
and WebBluetooth
are not available. Only WebREPL
and P2P
works.