MicroPython

MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems (by micropython)

MicroPython Alternatives

Similar projects and alternatives to MicroPython

  1. Visual Studio Code

    Visual Studio Code

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. Godot

    Godot Engine – Multi-platform 2D and 3D game engine

  4. CPython

    The Python programming language

  5. zig

    869 MicroPython VS zig

    General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.

  6. Django

    528 MicroPython VS Django

    The Web framework for perfectionists with deadlines.

  7. Nim

    Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).

  8. esp-idf

    Espressif IoT Development Framework. Official development framework for Espressif SoCs.

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. thonny

    Python IDE for beginners

  11. PyO3

    Rust bindings for the Python interpreter

  12. Numba

    127 MicroPython VS Numba

    NumPy aware dynamic Python compiler using LLVM

  13. RustPython

    A Python Interpreter written in Rust

  14. PlatformIO

    Your Gateway to Embedded Software Development Excellence :alien:

  15. circuitpython

    CircuitPython - a Python implementation for teaching coding with microcontrollers

  16. Oberon

    Oberon parser, code model & browser, compiler and IDE with debugger, and an implementation of the Oberon+ programming language

  17. Cython

    80 MicroPython VS Cython

    The most widely used Python to C compiler

  18. fritzing-app

    Fritzing desktop application

  19. RF24

    OSI Layer 2 driver for nRF24L01 on Arduino & Raspberry Pi/Linux Devices

  20. rpi-eeprom

    Installation scripts and binaries for the Raspberry Pi 4 and Raspberry Pi 5 bootloader EEPROMs

  21. TinyGo

    Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.

  22. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better MicroPython alternative or higher similarity.

MicroPython discussion

Log in or Post with
  1. User avatar
    c396277a
    · 9 months ago
    · Reply

    Review ★★★★★ 10/10

MicroPython reviews and mentions

Posts with mentions or reviews of MicroPython. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-03-23.
  • Mruby/C and picoruby: high level langs in low-level devices?
    2 projects | news.ycombinator.com | 23 Mar 2025
  • Ask HN: What less-popular systems programming language are you using?
    38 projects | news.ycombinator.com | 1 Mar 2025
    I'll link to it because many people don't know a version of Python runs on microcontrollers:

    https://micropython.org/

  • Tactility: OS for the ESP32 Microcontroller Family
    3 projects | news.ycombinator.com | 10 Jan 2025
    I'm personally working on something like this for the ESP32, but written on top of micropython [1]. A few things are written in C such as the display driver, but otherwise most things are in micropython. We chose the T-Watch 2020 V3 microphone variant as the platform [2].

    Our objective is to build a modern PDA device via a mostly stand-alone watch that can be synced across devices (initially the Linux desktop). We want to achieve tasks that you might typically do on your desktop, focussed towards productivity.

    We did consider a custom OS, but decided against it for a few reasons:

    1. Allowing somebody else to handle basic OS stuff allows us to concentrate on what really matters, the higher level stuff on top.

    2. Having multiple threads in micropython is super simple and we are able to run many active apps at the same time, rather than having to kill them off [3]. Our background apps can continuously interact with the network in the background.

    3. Code written for micropython can be easily run on other Python-capable devices.

    [1] https://micropython.org/

    [2] https://lilygo.cc/products/t-watch-2020-v3

    [3] https://tactility.one/#/application-lifecycle

  • Release RP2350 and ESP32-C6 support, RISC-V native emitter, common TinyUSB code
    1 project | news.ycombinator.com | 3 Nov 2024
  • Wasm2Mpy: Compiling WASM to MicroPython so it can run in Raspberry
    8 projects | news.ycombinator.com | 20 Sep 2024
    tools/mpy_ld.py: https://github.com/micropython/micropython/blob/master/tools...

    tools/mpy-tool.py lists opcodes: https://github.com/micropython/micropython/blob/master/tools...

    Can the same be done with .pyc files; what are the advantages of MicroPython native modules?

    Why does it need wasm2c?

  • What is micropython?
    1 project | dev.to | 29 Jul 2024
  • Understanding MicroPython: Python for Small Devices
    1 project | dev.to | 27 Jun 2024
    For more: https://micropython.org/
  • Porting Python to a terrible $3 smartwatch [video]
    4 projects | news.ycombinator.com | 24 Jun 2024
    For context

    > MicroPython is a lean and efficient implementation of the Python 3 programming language that includes a small subset of the Python standard library and is optimised to run on microcontrollers and in constrained environments.

    https://micropython.org/

  • RustPython
    14 projects | news.ycombinator.com | 7 Feb 2024
    Just putting my hand up to say that MicroPython is awesome (and runs on the RP2040). https://micropython.org
  • Lilygo T-Deck: 2.8-inch IPS LCD display, mini keyboard, and ESP32 processor
    5 projects | news.ycombinator.com | 3 Jan 2024
    Gah, I just ordered one on impulse [1]. I've wanted to build out a WiFi PDA for quite some time now and I like this hardware.

    I'm quite liking the idea of running tulip MicroPython [2] on it, or going back to pure MicroPython [3] and writing some drivers. Apparently something like ampy can be used to upload/download Python files [4].

    Threads could be quite exciting for running multiple programs at once [5], although I have no idea what it means for two programs to fight over GPIO! It does seem as though MicroPython can only utilise a single core [6].

    [1] https://www.lilygo.cc/products/t-deck?variant=43087936487605

    [2] https://github.com/bwhitman/tulipcc/tree/main/tulip/tdeck

    [3] https://docs.micropython.org/en/latest/esp32/tutorial/intro....

    [4] https://www.digikey.co.uk/en/maker/projects/micropython-basi...

    [5] https://docs.micropython.org/en/latest/library/_thread.html

    [6] https://github.com/micropython/micropython/issues/8197

  • A note from our sponsor - SaaSHub
    www.saashub.com | 26 Mar 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic MicroPython repo stats
205
20,043
9.8
9 days ago

Sponsored
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai

Did you know that C is
the 6th most popular programming language
based on number of references?