esptool has 1.7M monthly downloads and 6K GitHub stars. Version 5.3.1 supports Python 3.10+, first published in 2016.
It is actively maintained under a copyleft license, last released in Jun 2026.
It is built on top of bitstring, click and cryptography. It is used by 57 tracked packages, including esp-coredump, esphome and aero-open-sdk.
Package Insights
((week_daily_avg - month_daily_avg) / month_daily_avg) * 100Weekly Downloads
GitHub Stars
Downloads by OS
Python Versions
Top Countries
Dependencies
- bitstring !=4.2.0,>=3.1.6
- click <9
- cryptography >=43.0.0
- intelhex
- pyserial >=3.3
- pyyaml >=5.1
- reedsolo <1.8,>=1.5.3
- rich-click <2
10 optional dependencies
- coverage[dev]
- czespressif[dev]
- esp-docs[docs]
- pre-commit[dev]
- pyelftools[dev]
- pytest[dev]
- pytest-rerunfailures[dev]
- python-pkcs11[hsm]
- requests[dev]
- sphinx-tabs[docs]
Used By
- esp-coredump
- esphome
- aero-open-sdk
- pytest-embedded-serial-esp
- openbricks
- esp-secure-cert-tool
- mpflash
- microsdevtoolkit
- esp32-mock-bootloader
- touchy-pad
- openshock-autoflasher
- esp-donut
- esp-rainmaker-cli
- ampy-batch-tool
- idftool
- esp-test-utils
- haniwers
- firm-lens
- wonderbits
- scargo
- lr-shuttle
- mp-image-tool-esp32
- microweb
- pypicoboot
- aalec-micropython-stubs
- bitaxetool
- iotsploit-drivers
- aj090-hw-tools
- esp-linker
- esp32-micropython
- pwrforge
- brasa
- innov8r
- esp32-deauth
- deviceappstore
- musey
- jumpstarter-driver-esp32
- micropymake
- ezdevice
- meshcatstic
- autoesp
- esp-viewer
- meo-tool
- obniz-cli
- aitoolkit-esp32
- esp-batch-flash
- mpide
- aot
- eprism
- thonny-esp