Embeddable Embedded Runtime stable

MicroPython

Python for microcontrollers and constrained systems

20.0K stars 100 contributors Since 2013
Website → GitHub

Python for microcontrollers and constrained systems

License
MIT
Min RAM
1 MB
Min CPUs
1 core
Scaling
single_node
Complexity
beginner
Performance
medium
Self-hostable
K8s native
Offline
Pricing
fully free
Docs quality
good
Vendor lock-in
none

Use cases

  • Rapid IoT prototyping with Python
  • Educational embedded programming
  • ESP32/RP2040 sensor projects
  • Interactive REPL on microcontrollers

Anti-patterns / when NOT to use

  • Slower than C/C++
  • Limited library ecosystem vs CPython
  • Memory constraints on small MCUs

Replaces / alternatives to

  • Arduino (for Python users)
  • C/C++ embedded

Technical specs

Language
CPython
API type
SDK
Protocols
HTTP
Deployment
sourcebinary

Community

GitHub stars 20.0K
Contributors 100
Commit frequency weekly
Plugin ecosystem none
Backing Damien George
Funding community

Release

Latest version
Last release
Since 2013

Best fit

Team size
solosmallmedium
Industries
educationiotprototyping

Tags

  • python
  • microcontroller
  • esp32
  • rp2040
  • stm32
  • repl
  • embedded
  • iot
  • education