This is a repository of libraries designed to be useful for writing MicroPython applications.
The libraries here fall into four categories corresponding to the four top-level directories:
python-stdlib: Compatible versions of modules from the Python Standard Library. These should be drop-in replacements for the Python libraries, although many have reduced functionality or missing methods or classes (which may not be an issue for many most cases).
python-ecosys: Compatible, but reduced-functionality versions of modules from the larger Python ecosystem, for example that might be found in the Python Package Index.
micropython: MicroPython-specific modules that do not have equivalents in other Python environments. These are typically hardware drivers or highly-optimised alternative implementations of functionality available in other Python modules.
unix-ffi: These modules are specifically for the MicroPython Unix port and provide access to operating-system and third-party libraries via FFI.
Many libraries are self contained modules, and you can quickly get started by
copying the relevant Python file to your device. For example, to add the
base64 library, you can directly copy
python-stdlib/base64/base64.py to the
directory on your device.
Other libraries are packages, in which case you'll need to copy the directory instead. For example, to add
collections.defaultdict/collections/defaultdict.py to a directory named
lib/collections on your device.
Future plans (and new contributor ideas)
- Provide compiled .mpy distributions.
- Develop a set of example programs using these libraries.
- Develop more MicroPython libraries for common tasks.
- Provide a replacement for the previous