https://github.com/vshymanskyy/ViperIDE Skip to content Navigation Menu Toggle navigation Sign in * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + GitHub Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code Explore + All features + Documentation + GitHub Skills + Blog * Solutions By size + Enterprise + Teams + Startups By industry + Healthcare + Financial services + Manufacturing By use case + CI/CD & Automation + DevOps + DevSecOps * Resources Resources + Learning Pathways + White papers, Ebooks, Webinars + Customer Stories + Partners * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles Repositories + Topics + Trending + Collections * Enterprise + Enterprise platform AI-powered developer platform Available add-ons + Advanced Security Enterprise-grade security features + GitHub Copilot Enterprise-grade AI features + Premium Support Enterprise-grade 24/7 support * Pricing Search or jump to... Search code, repositories, users, issues, pull requests... Search [ ] Clear Search syntax tips Provide feedback We read every piece of feedback, and take your input very seriously. [ ] [ ] Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Name [ ] Query [ ] To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert {{ message }} vshymanskyy / ViperIDE Public * Notifications You must be signed in to change notification settings * Fork 7 * Star 184 An innovative MicroPython IDE for Web and Mobile viper-ide.org License MIT license 184 stars 7 forks Branches Tags Activity Star Notifications You must be signed in to change notification settings * Code * Issues 3 * Pull requests 0 * Actions * Security * Insights Additional navigation options * Code * Issues * Pull requests * Actions * Security * Insights vshymanskyy/ViperIDE This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. main BranchesTags Go to file Code Folders and files Name Name Last commit Last commit message date Latest commit History 292 Commits .github .github assets assets docs docs lang lang packages/ packages/ viper-tools viper-tools src src .gitignore .gitignore LICENSE LICENSE README.md README.md build.py build.py eslint.config.mjs eslint.config.mjs manifest.json manifest.json package-lock.json package-lock.json package.json package.json rollup.config.mjs rollup.config.mjs View all files Repository files navigation * README * MIT license ViperIDE GitHub issues GitHub license An innovative MicroPython IDE for Web and Mobile Open ViperIDE Online 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 + Direct USB / Serial + WebREPL over internet + WebREPL in local network + Bluetooth LE + P2P/WebRTC Bridge * 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. About An innovative MicroPython IDE for Web and Mobile viper-ide.org Topics terminal micropython ide mobile-app vanilla-js python3 rshell ampy pwa-app mpremote Resources Readme License MIT license Activity Stars 184 stars Watchers 2 watching Forks 7 forks Report repository Languages * JavaScript 56.6% * HTML 20.9% * Python 17.0% * CSS 5.5% Footer (c) 2024 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact * Manage cookies * Do not share my personal information You can't perform that action at this time.