mip

mip — PyDevices MIP package index & distribution.

mip Single source of truth (SoT) for precompiled MicroPython .mpy bytecode packages and pure-Python library distributions across the PyDevices ecosystem.

Live Pure-Python Device

Installing packages from this index

Index URL: https://PyDevices.github.io/mip

MicroPython REPL or script

import mip

mip.install(
    "package-name",
    index="https://PyDevices.github.io/mip",
)

Hosted MicroPython command line

micropython -m mip install \
  --index https://PyDevices.github.io/mip \
  package-name

# Add --target lib for an explicit workspace destination.
# Add --no-mpy when portable .py source is required.

mpremote and a connected device

mpremote connect /dev/ttyUSB0 mip install \
  --index https://PyDevices.github.io/mip \
  package-name

Packages in this index

31 packages, each built from the source tag pinned in pydevices-lock.json.

These are the PyDevices packages this index publishes; the micropython-lib packages the index also carries are upstream's.

PackageVersionDescriptionSource
pydevices 0.7.9 Portable display, audio, event, and timing foundations for PyDevices PyDevices/pydevices @ v0.7.9
pydevices-desktop 0.7.9 Complete PyDevices desktop stack and board configuration PyDevices/pydevices @ v0.7.9
bledev 0.7.9 Portable async Bluetooth Low Energy for PyDevices, over aioble on boards PyDevices/pydevices @ v0.7.9
midiports 0.7.9 MIDI ports for adafruit_midi: USB device, UART, and a computer's own MIDI ports. PyDevices/pydevices @ v0.7.9
usb-core 0.7.9 usb.core and usb.util: talk to USB devices from a host board, in PyUSB's shape. PyDevices/pydevices @ v0.7.9
usb-device-audio 0.7.9 USB audio (UAC2) sound card on machine.USBDevice's streaming endpoints. PyDevices/pydevices @ v0.7.9
usb-device-msc 0.7.9 USB mass storage device (Bulk-Only Transport, SCSI) over a MicroPython block device. PyDevices/pydevices @ v0.7.9
usb-device-video 0.7.9 USB video (UVC) webcam on machine.USBDevice's streaming endpoints. PyDevices/pydevices @ v0.7.9
usb-hid 0.7.9 CircuitPython's usb_hid on MicroPython, over usb-device-hid, for adafruit_hid. PyDevices/pydevices @ v0.7.9
usb-host-audio 0.7.9 Play to a USB speaker or record from a USB microphone on this board's host port, over usb.core, alone or as audiodev outputs and inputs. PyDevices/pydevices @ v0.7.9
usb-host-cdc 0.7.9 Talk to a USB serial device (CDC-ACM) on this board's host port, over usb.core. PyDevices/pydevices @ v0.7.9
usb-host-hid 0.7.9 Keys, mouse buttons and movement from a keyboard or mouse plugged into this board's USB host port, named the way adafruit_hid names them. PyDevices/pydevices @ v0.7.9
usb-host-msc 0.7.9 Mount a USB flash drive plugged into this board's host port, over usb.core. PyDevices/pydevices @ v0.7.9
usb-host-net 0.7.9 Internet over USB: a phone's USB tethering on this board's host port, as a network interface. PyDevices/pydevices @ v0.7.9
usb-host-video 0.7.9 Stream a webcam plugged into this board's USB host port, over usb.core. PyDevices/pydevices @ v0.7.9
hmilink 0.7.9 Any screen as a device's front panel: one document, ops, telemetry and events over any transport. PyDevices/pydevices @ v0.7.9
medialink 0.7.9 Live audio and video between boards and computers: a walkie-talkie, an intercom, a baby monitor PyDevices/pydevices @ v0.7.9
usb-host-mtp 0.7.9 Photos and files off a phone or a camera on this board's host port, over MTP/PTP. PyDevices/pydevices @ v0.7.9
palettes 0.0.14 Color palette toolkit for PyDevices (wheel, cube, material_design) PyDevices/palettes @ v0.0.14
pdwidgets 0.0.24 Cross-platform widget toolkit for PyDevices PyDevices/pdwidgets @ v0.0.24
pygraphics 0.1.2 Pure-Python pygraphics for MicroPython/CircuitPython/CPython (FrameBuffer, Draw, fonts); import as pygraphics PyDevices/pygraphics @ v0.1.2
audioinstruments 0.5.1 Playable synthesizers, organs, electric pianos and drum machines on audiodsp; import as audioinstruments PyDevices/audioinstruments @ v0.5.1
audioeffects 0.5.1 Studio and guitar-pedal effects on audiodsp (reverbs, delays, compressors, overdrive, EQs); import as audioeffects PyDevices/audioeffects @ v0.5.1
applibs 0.1.1 The libraries apps share; installs each of them PyDevices/apps @ v0.1.1
appkit 0.1.1 Apps you can switch between, and a launcher to run them PyDevices/apps @ v0.1.1
controlkit 0.1.1 LVGL controls: encoders, sliders, meters, lamp buttons, pad grids and a dot-matrix display PyDevices/apps @ v0.1.1
sayso 0.1.1 Lightweight Spotify Web API client for CPython, MicroPython and CircuitPython PyDevices/apps @ v0.1.1
songmodel 0.1.1 The song a groovebox edits, and the link that carries it to a front panel PyDevices/apps @ v0.1.1
soundmodule 0.1.1 A sound module that plays MIDI, headless from a port or through files PyDevices/apps @ v0.1.1
spectrum 0.1.1 A spectrum analyzer in an app's area, sharing the panel with LVGL PyDevices/apps @ v0.1.1
touchkit 0.1.1 What the apps on an ESP32-P4 touch board share PyDevices/apps @ v0.1.1

Install

import mip

mip.install("pydevices", index="https://PyDevices.github.io/mip")
mip.install("pydevices-desktop", index="https://PyDevices.github.io/mip")
mip.install("bledev", index="https://PyDevices.github.io/mip")
mip.install("midiports", index="https://PyDevices.github.io/mip")
mip.install("usb-core", index="https://PyDevices.github.io/mip")
mip.install("usb-device-audio", index="https://PyDevices.github.io/mip")
mip.install("usb-device-msc", index="https://PyDevices.github.io/mip")
mip.install("usb-device-video", index="https://PyDevices.github.io/mip")
mip.install("usb-hid", index="https://PyDevices.github.io/mip")
mip.install("usb-host-audio", index="https://PyDevices.github.io/mip")
mip.install("usb-host-cdc", index="https://PyDevices.github.io/mip")
mip.install("usb-host-hid", index="https://PyDevices.github.io/mip")
mip.install("usb-host-msc", index="https://PyDevices.github.io/mip")
mip.install("usb-host-net", index="https://PyDevices.github.io/mip")
mip.install("usb-host-video", index="https://PyDevices.github.io/mip")
mip.install("hmilink", index="https://PyDevices.github.io/mip")
mip.install("medialink", index="https://PyDevices.github.io/mip")
mip.install("usb-host-mtp", index="https://PyDevices.github.io/mip")
mip.install("palettes", index="https://PyDevices.github.io/mip")
mip.install("pdwidgets", index="https://PyDevices.github.io/mip")
mip.install("pygraphics", index="https://PyDevices.github.io/mip")
mip.install("audioinstruments", index="https://PyDevices.github.io/mip")
mip.install("audioeffects", index="https://PyDevices.github.io/mip")
mip.install("applibs", index="https://PyDevices.github.io/mip")
mip.install("appkit", index="https://PyDevices.github.io/mip")
mip.install("controlkit", index="https://PyDevices.github.io/mip")
mip.install("sayso", index="https://PyDevices.github.io/mip")
mip.install("songmodel", index="https://PyDevices.github.io/mip")
mip.install("soundmodule", index="https://PyDevices.github.io/mip")
mip.install("spectrum", index="https://PyDevices.github.io/mip")
mip.install("touchkit", index="https://PyDevices.github.io/mip")

Index behavior

The public index follows the current source release.

MicroPython targets receive architecture-neutral .mpy files by default. Source installs receive .py files. Named dependencies resolve from the same index.

Only latest.json package manifests are public. Historical version aliases are intentionally not retained.