xoseperez/espurna

Home automation firmware for ESP8266-based devices

View on GitHub ↗Jump to charts ↓Open shareable report →

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 1 hour ago
Added to GitGenius on September 22nd, 2026
Created on January 24th, 2018
Open Issues & Pull Requests: 302 (+0)
GitHub issues: Enabled
Number of forks: 625
Total Stargazers: 3,055 (+0)
Total Subscribers: 149 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 12.2 hours
Mean response time: 46.3 hours
90th percentile: 4.0 days
Tracked items: 28

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 11
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 992 days
Stale 30+ days: 11
Stale 90+ days: 11

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (14)
  • question (7)
  • enhancement (6)
  • sensors (2)
  • web interface (2)
  • alexa (1)
  • device (1)
  • domoticz (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

ESPurna is a custom firmware for ESP8266 and ESP8285 based smart home devices such as switches, lights, and sensors.

The firmware addresses the need for flexible, open-source control of inexpensive WiFi-enabled microcontroller boards. It builds on the Arduino Core for ESP8266 framework and integrates multiple third-party libraries to provide home automation capabilities on hardware that typically ships with proprietary firmware. The approach allows developers and hobbyists to customize device behavior, add features, and integrate with broader home automation systems rather than being locked into manufacturer-provided functionality.

ESPurna suits makers and home automation enthusiasts working with Sonoff devices and other ESP8266-based hardware who want full control over their smart home infrastructure. It is appropriate for projects where open-source firmware, local control, and the ability to modify behavior are priorities. The project recommends using PlatformIO for building from source, with documentation covering PlatformIO IDE for VSCode, PlatformIO CLI, and Arduino IDE as build paths.

Development activity shows sustained engagement across multiple contributors. The project maintains an active community channel for support questions and feature discussions, with the original author acknowledging that contributions from the wider community are essential to the project's progress. The maintainers explicitly direct users toward community channels for support rather than issue tracking, indicating a preference for keeping the issue queue focused on bugs and feature requests.