moddable VS circuitpython

Compare moddable vs circuitpython and see what are their differences.


Tools for developers to create truly open IoT products using standard JavaScript on low cost microcontrollers. (by Moddable-OpenSource)


CircuitPython - a Python implementation for teaching coding with microcontrollers (by adafruit)
Our great sponsors
  • SonarLint - Clean code begins in your IDE with SonarLint
  • Scout APM - Truly a developer’s best friend
  • InfluxDB - Build time-series-based applications quickly and at scale.
  • Zigi - The context switching struggle is real
moddable circuitpython
11 74
1,031 3,299
2.3% 1.5%
9.8 10.0
8 days ago 2 days ago
- MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.


Posts with mentions or reviews of moddable. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-06-21.


Posts with mentions or reviews of circuitpython. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-11-27.
  • Is the statement true, that Python and its ecosystem lacks speed for mission-critical large-scale applications?
    6 projects | | 27 Nov 2022
    As the cost of more powerful micro-controllers continues to drop, the time and cost savings that comes with working in higher-level languages is starting to outweigh the cost of using cheaper/less-powerful micro-controllers. There are already options such as micropython and circuitpython for using Python on micro-controllers, but they're not in wide commercial use as of yet (as far as I'm aware).
  • Five simple steps to use any Arduino C++ library in a Rust project 🦀
    11 projects | | 13 Nov 2022
    Arduino helps circuit developers to build electronic projects and is, perhaps, the most used open-source hardware and software platform. It is popular across millions of hobbyists across the world. Historically, Arduino boards are programmed with C++ programming language using the Arduino IDE. The availability of powerful ARM-based Arduino-compatible boards made it possible to use python, JavaScript, or even a browser to program your circuit. While they are easier to study for a new joiner without an existing programming background, C++ stays a default language choice, especially when dealing with cheap and low-memory AVR-controller boards and having a need to run more or less complex projects.
  • Is Rust a viable alternative to C / C++?
    2 projects | | 1 Nov 2022
    If your application doesn't need every bit of performance or memory, consider CircuitPython or MicroPython. The CircuitPython community is a bit more active but CircuitPython needs native USB support on the MCU, so out of the ESP family, only the ESP-S2 and ESP-S3 currently support it. MicroPython can run on any ESP (okay not certain about the C3).
  • Anyone know if you can convert python code to arduino? Or if you can code arduino with python? Thanks!
    4 projects | | 10 Sep 2022
    If you code a mcu with python is it still arduino? I don't know... Check out or
  • What languages can I use with the esp32?
    8 projects | | 28 Aug 2022
    If you do stick with Python, check out CircuitPython. It's a fork of MicroPython, which is also good. One really cool thing about CircuitPython is that you can run CircuitPython programs on macOS and Linux with appropriate hardware. For instance, Adafruit's FT232H Breakout board will let a Linux or macOS computer use I2C and SPI over USB, and the Raspberry Pi has built-in I2C and SPI support over its GPIO connector. In either of those cases the same CircuitPython code can run on an ESP32, Linux or Mac and use I2C and SPI, which can make development much nicer.
    8 projects | | 28 Aug 2022
    Searching for esp32 python one of the top results was getting started in circuit python by Adafruit, seemed pretty comprehensive. A quick browse through the article yields this link to the GitHub repo with lots of details.
  • Staying in Touch with the Creative Side of DevRel
    2 projects | | 25 Aug 2022
    For me, the further “into” a technical platform I get, the more I observe and appreciate the level of design and interaction around it. I’ve gone deep into platforms to enable geolocation and mapping, media streaming, AI, augmented reality, and recently, cloud services. Through learning and teaching countless APIs and writing docs and examples to support them, what ultimately drives me is seeing the experiences and solutions that developers build. When I need to tap my own creative side, I always find my way to coding games or smart devices - lately using CircuitPython. This creative outlet has a big payoff for me. I love observing how others interact with what I’ve built and that motivates me to continue exploring what can be done.
  • Today is CircuitPython Day. Write and Run Python on Microcontrollers and Celebrate the Day!
    3 projects | | 19 Aug 2022
    Circuit Python is a version of Python which is designed to run on a microcontroller device. CircuitPython is a beginner focused fork of MicroPython with a collection of differences. In turn, MicroPython has a collections of differences to CPython. Both of these implementations of python make it easy to dive into the world of microcontrollers and electronics with the ease of the python language.
  • Use Cell Tower and Wi-Fi Triangulation to Achieve Pin-Point Locations, without GPS
    2 projects | | 4 Aug 2022
    Developing with CircuitPython? Here is an example function that uses the built-in wifi library to gather the same WAP data when used with an ESP32 MCU:
  • [Question] Integrating Python to Rust
    3 projects | | 15 Jul 2022
    If the CPython interpreter is too heavy for you to embed, you may want to check out which is designed for using Python on embedded devices

What are some alternatives?

When comparing moddable and circuitpython you can also consider the following projects:

MicroPython - MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems

micropython-ulab - a numpy-like fast vector module for micropython, circuitpython, and their derivatives

CPython - The Python programming language

arduino - Firmata firmware for Arduino

Espruino - The Espruino JavaScript interpreter - Official Repo

c-solutions - My Solutions to K. N. King's "C Programming: A Modern Approach", second edition

ArduPy - 👭 👭 ArduPy makes MicroPython and Arduino work together perfectly.

quickjs-esp32 - QuickJS port for ESP32

awesome-embedded-rust - Curated list of resources for Embedded and Low-level development in the Rust programming language

micropython-raspberrypi - bare metal Raspberry Pi Zero / Zero W port of MicroPython

Adafruit_CircuitPython_DHT - CircuitPython support for DHT11 and DHT22 type temperature/humidity devices