This is the v1.27.0 version of the MicroPython documentation. The latest development version of this page may be more current.

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

  • renesas-ra

  • webassembly

  • zephyr

Tier 3 ports:

  • cc3200

  • esp8266

  • pic16bit

  • powerpc

Tier M ports:

  • bare-arm

  • minimal

  • qemu