This is the documentation for the latest development branch of MicroPython and may refer to features that are not available in released versions.

If you are looking for the documentation for a specific release, use the drop-down menu on the left and select the desired version.

MicroPython Support Tiers

MicroPython operates with a set of Support Tier levels for the various ports. Tiers 1, 2 and 3 are the main Tier levels with Tier 1 being the most mature and actively maintained. There is also Tier M for additional ports used primarily for maintenance, development and testing. These Tier levels are defined in the table below.

Tier 1

Tier 2

Tier 3

Tier M

builds pass under CI

✔

✔

✔

✔

tests run under CI (where possible)

✔

✔

✔

✔

actively maintained

✔

✔

✔

stable Python API

✔

✔

new features actively developed

✔

✔

tested on hardware for releases

✔

✔

prioritized bug reports

✔

✔

regressions warrant a patch release

✔

✔

has port-specific documentation

✔

Lower Tiers may tick more boxes, but the above table defines the minimum requirements for a port to belong to a Tier.

Tier 1 ports:

  • esp32

  • mimxrt

  • rp2

  • samd

  • stm32

  • unix

  • windows

Tier 2 ports:

  • alif

  • embed

  • nrf

  • psoc-edge

  • renesas-ra

  • webassembly

  • zephyr

Tier 3 ports:

  • cc3200

  • esp8266

  • pic16bit

Tier M ports:

  • bare-arm

  • minimal

  • qemu