bodmer/tft_espi

Arduino and PlatformIO IDE compatible TFT library optimised for the Raspberry Pi Pico (RP2040), STM32, ESP8266 and ESP32 that supports different driver chips

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 40 minutes ago
Added to GitGenius on September 14th, 2026
Created on February 22nd, 2017
Open Issues & Pull Requests: 353 (+0)
GitHub issues: Enabled
Number of forks: 1,409
Total Stargazers: 4,915 (+0)
Total Subscribers: 110 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 40.6 hours
Mean response time: 30.0 days
90th percentile: 91.0 days
Tracked items: 216

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Roughly one issue in three opened in the past year never receives a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 71% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 42% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 194
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 523 days
Stale 30+ days: 190
Stale 90+ days: 170

Recent activity

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

Top labels

  • answered (26)
  • Not a TFT_eSPI issue (8)
  • Waiting for feedback (8)
  • Work-around required (5)
  • Under investigation (4)
  • Enhancement added (3)
  • Potential enhancement (3)
  • Cannot replicate issue (2)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

TFT_eSPI is an Arduino and PlatformIO IDE compatible TFT library optimized for microcontrollers including the Raspberry Pi Pico, STM32, ESP8266, and ESP32 that supports multiple display driver chips.

The library addresses the need to drive TFT displays efficiently on resource-constrained embedded systems. It provides hardware-accelerated graphics rendering with support for SPI and parallel interfaces, allowing developers to control various TFT display types without writing low-level driver code. The library includes built-in support for different microcontroller architectures, handling the platform-specific details of display communication and memory management.

Developers should choose this library if they are building projects with TFT displays on ESP32, ESP8266, RP2040, or STM32 platforms. It suits applications ranging from simple graphical interfaces to complex dashboard displays. The tool includes anti-aliased graphics primitives such as smooth arcs, circles, and rounded rectangles, along with support for TrueType font rendering through compatible companion libraries. Board-specific setup files are provided for common development boards, reducing configuration overhead.

The project maintains active development with regular additions of new features and board support. Recent work has expanded compatibility with newer ESP32 variants and improved graphics capabilities through anti-aliasing algorithms optimized for processors without hardware floating-point units. The maintainer actively incorporates community feedback and has established discussion channels separate from issue tracking to support user questions.