espressif/arduino-esp32

Arduino core for the ESP32 family of SoCs

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 1 minute ago
Added to GitGenius on September 3rd, 2026
Created on October 6th, 2016
Open Issues & Pull Requests: 168 (+0)
GitHub issues: Enabled
Number of forks: 7,909
Total Stargazers: 17,332 (+0)
Total Subscribers: 496 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.9 hours
Mean response time: 32.0 days
90th percentile: 14.2 days
Tracked items: 1,717

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 92% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "Status: Awaiting triage" is answered fastest, typically in about 2 hours, while "Area: BT classic" waits about 2 days. Almost all tracked open issues have seen activity in the last three months. Only 4% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 131
New in 7 days: 6
Closed in 7 days: 4
Avg open age: 312 days
Stale 30+ days: 87
Stale 90+ days: 14

Recent activity

Opened in 7 days: 5
Closed in 7 days: 4
Comments in 7 days: 1
Events in 7 days: 2

Top labels

  • Status: Awaiting triage (406)
  • Type: Feature request (308)
  • Type: Question (206)
  • Area: Zigbee (119)
  • Area: BT classic (79)
  • Status: Needs investigation (66)
  • Status: In Progress ⚠️ (65)
  • Area: Libraries (63)

Detailed Description

Arduino-ESP32 is an Arduino core that enables programming of the ESP32 family of microcontrollers using the Arduino framework and IDE.

The project bridges the gap between Arduino's accessible programming model and the capabilities of ESP32 system-on-chip devices. It provides a hardware abstraction layer that maps Arduino APIs to the underlying ESP-IDF (Espressif IoT Development Framework), allowing developers familiar with Arduino to write sketches for ESP32 boards without needing to work directly with lower-level SDK calls. The core supports a wide range of ESP32 variants, each with different capabilities and form factors, and includes libraries for wireless connectivity, peripheral control, and other common embedded tasks.

Developers should choose this core if they want to leverage Arduino's familiar programming model while working with ESP32 hardware. It suits projects ranging from simple IoT prototypes to more complex embedded applications that benefit from ESP32's dual-core processor, built-in WiFi and Bluetooth, and rich peripheral set. The README documents API compatibility with both the ESP8266 Arduino core and the standard Arduino.cc core, helping developers understand how their existing code might port. For those migrating between major versions, a migration guide is provided. The project maintains comprehensive online documentation covering installation, libraries, and troubleshooting, and offers a public roadmap for planned development.

The project sustains a substantial user base, with nearly all open issues originating from outside users rather than the core team. Maintainers respond to new issues and pull requests within hours. Work in the issue tracker centers on triage, feature requests, and user questions, reflecting an active community engagement model where the team prioritizes understanding and addressing user needs.