Skip to content

An innovative MicroPython IDE for Web and Mobile

License

Notifications You must be signed in to change notification settings

vshymanskyy/ViperIDE

Repository files navigation

GitHub issues GitHub license

An innovative MicroPython IDE for Web and Mobile

image

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
  • Package Manager
    • Official micropython-lib index
  • Terminal / REPL
    • VT100 (ANSI escape sequences) support
    • Snippet support - WIP
  • 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!

Tested with

  • 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.