https://github.com/josverl/micropython-stubs
Stubs of most MicroPython ports, boards and versions to make writing code that much simpler.
https://github.com/josverl/micropython-stubs
awesome-micropython micropython mypy mypy-stubs pycharm-ide pylance pylint pyright pyscript static-typing type-checking type-stubs vscode
Last synced: 10 months ago
JSON representation
Stubs of most MicroPython ports, boards and versions to make writing code that much simpler.
- Host: GitHub
- URL: https://github.com/josverl/micropython-stubs
- Owner: Josverl
- License: mit
- Created: 2020-10-17T21:11:26.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2025-04-01T22:04:24.000Z (11 months ago)
- Last Synced: 2025-04-03T12:04:47.394Z (11 months ago)
- Topics: awesome-micropython, micropython, mypy, mypy-stubs, pycharm-ide, pylance, pylint, pyright, pyscript, static-typing, type-checking, type-stubs, vscode
- Language: Python
- Homepage: https://micropython-stubs.readthedocs.io
- Size: 56.1 MB
- Stars: 197
- Watchers: 6
- Forks: 24
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# MicroPython Stubs: Enhance Your Development Experience
[](https://micropython-stubs.readthedocs.io/en/latest/?badge=main "Document build status badge")
[](https://github.com/josverl/micropython-stubs/stargazers)
[](#Contributions)
[](https://github.com/python/black "Black badge")
[](https://microsoft.github.io/pyright/)
Welcome to the MicroPython Stubs repository!
Here, you’ll find a treasure trove of over 3,000 stub files generated by the MicroPython-Stubber tool. Whether you’re just starting out or a seasoned developer, these stubs are designed to supercharge your MicroPython development process.
Stubs are like cheat sheets for your code. They provide hints, auto-completion, and static type checking, making your life as a developer easier and more productive. Here’s what you can expect from these MicroPython stubs:
* Faster Coding: With stubs, you’ll write code more quickly and confidently. No more guessing function names or parameters!
* Fewer Errors: Stubs help catch mistakes early. If you provide incorrect arguments, you’ll get immediate feedback.
* Code Completion: Say goodbye to endless Bingling. Stubs provide context-aware auto-completion, even for board-specific features.
* Static Type Checking: By adding typing information, you’ll catch type-related bugs before they cause runtime issues.

#### Installation
For installation instructions and configuration of your preferred IDE, please refer to the [documentation](https://micropython-stubs.readthedocs.io/en/main/)
## Explore Available Stubs
Curious about which versions, ports, and boards are covered? Check out the [online viewer](https://flatgithub.com/Josverl/micropython-stubs/?filename=all_modules.json) or search for [MicroPython stub packages on PyPI](https://pypi.org/search/?q=-stubs&o=&c=Programming+Language+%3A%3A+Python+%3A%3A+Implementation+%3A%3A+MicroPython).
For a comprehensive overview of all stubs, dive into the documentation on [the documentation on read the docs](https://micropython-stubs.readthedocs.io/en/main/firmware_grp.html).
## Sponsoring
In order to build accurate stubs I need access to a board to flash it with a specific version of MicroPython and run part of the stubbing software (createsubs.py) on the board.
You can help me by:
- running the software and sharing a PR with the generated MCU stubs,
- sending me a spare board you may have,
- or by sponsoring me through Github
## Contributors
Thanks to everyone that has submitted stubs or other relevant pieces of code and information, or published relevant stubs on pypi or github.

Jos Verlinde
💻 📝 ✔ 🔧 🔬 💡 🔣 📦

MicroPython
🔣 📝

Boris Lovosevic
🔣 📝

Paul Sokolovsky
🔣 📝

pycopy
🔣 📝

Pycom
🚇

Howard Lovatt
🔬 🤔 📝 💡

Braden Mars
📝 ✔ 🔧 📦

Paul Sokolovsky
📝

Daryl Stultz
📝

Patrick
✔ 📝

Callum Jacob Hays
💡 🔬

Ronald Hiemstra
📖

Chris Wood
📝 🔧

thingslu
📝 ✔

Matin Tat
✔

Roberto Jose Etcheverry Romero
✔

jdsmith
✔

Mr Keuz
✔

Matt Trentini
📝

Andrew St Clair
📝

Michal Moravec
🐛

Paul
📦 🔧 📝 🐛

Sam Duke
🐛

Jim Mussared
📝 📦

stinos
📝

Andrew Leech
📝

Maxi
🐛

DeflateAwning
🐛

bixb922
🐛

Sylvain BROCAS
🐛

victorallume
🐛

Omid Ataollahi
🐛

Dave Dribin
🐛

Peter Hinch
💡
I invite everyone that has generated stubs for a board or port not on the current list, or has another contribution, to submit the stubs via a pull request or by just zipping up your stubs and creating an issue.
This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification.
[Discussions]: https://github.com/orgs/micropython/discussions/categories/general