esphome

Install command:
brew install esphome

Make creating custom firmwares for ESP32/ESP8266 super easy

https://esphome.io/

License: MIT

Development: Pull requests

Formula JSON API: /api/formula/esphome.json

Formula code: esphome.rb on GitHub

Bottle (binary package) installation support provided for:

macOS on
Apple Silicon
golden gate ✅
tahoe ✅
sequoia ✅
Linux ARM64 ✅
x86_64 ✅

Current versions:

stable ✅ 2026.10.2
head ⚡️ HEAD

Depends on:

certifi 2026.10.23 Mozilla CA bundle for Python
cryptography 50.0.2 Cryptographic recipes and primitives for Python
libyaml 0.2.5 YAML Parser
pillow 13.0.0 Friendly PIL fork (Python Imaging Library)
pydantic 2.14.3 Data validation using Python type hints
python@3.15 3.15.2 Interpreted, interactive, object-oriented programming language

Depends on when building from source:

cmake 4.4.5 Cross-platform make
rust 1.99.1 Safe, concurrent, practical language

Binaries: esphome

Analytics:

30 days90 days365 days
Installs1,1162,95321,973
Installs (--HEAD)5937
Installs on Request1,1162,95321,972
Installs on Request (--HEAD)5937
Build Errors2

Known vulnerabilities in the current version:

GHSA-6627-m3xw-93mp (medium) filelock: StrictSoftFileLock creates its claim directories without the lock mode, so another loca...
GHSA-69hj-f68j-2879 (medium) filelock: UnixFileLock truncates and chmods any regular file another user renames or hard-links o...
GHSA-9c4x-gm8v-wgc4 (medium) filelock: StrictSoftFileLock and SoftReadWriteLock adopt a protocol directory another user create...
GHSA-9j6q-wvj5-jgjg (low) filelock: Symlink swap during SoftFileLock's writability check leaks whether a path exists and is...
GHSA-cwqr-hh33-gh44 (medium) filelock ReadWriteLock: a crafted lock database makes every acquire stall or hang regardless of t...
GHSA-fj95-fr6c-h845 (medium) filelock: SoftReadWriteLock holder refresh writes through a hard link and hangs on a named pipe t...
GHSA-fq56-3cx3-fjxp (medium) filelock: SoftFileLock stale-lock break removes a live lock file on a reused inode number and adm...
GHSA-m462-7rxw-wvpg (medium) filelock: StrictSoftFileLock follows a symbolic link swapped in at <path>.filelock and creates cl...
GHSA-rfpc-qcw5-3pc4 (medium) filelock: SoftFileLock removes a live holder's marker when another user forges the PID in a writa...
GHSA-v4x8-3wr5-3wq8 (high) filelock ReadWriteLock: SQLite reopens the lock database by name, so a planted symlink or journal...

Data from Homebrew/advisory-database. Run brew vulns esphome for a live check.