olikraus/u8g2

U8glib library for monochrome displays, version 2

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 12 minutes ago
Added to GitGenius on September 9th, 2026
Created on November 6th, 2015
Open Issues & Pull Requests: 279 (+0)
GitHub issues: Enabled
Number of forks: 1,222
Total Stargazers: 6,674 (+0)
Total Subscribers: 136 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 125
New in 7 days: 0
Closed in 7 days: 1
Avg open age: 554 days
Stale 30+ days: 124
Stale 90+ days: 115

Recent activity

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

Top labels

  • enhancement (39)
  • question (11)
  • documentation (10)
  • bug (7)
  • wontfix (3)
  • duplicate (1)
  • important / high prio (1)
  • low prio (1)

Most active issues this week

Detailed Description

U8g2 is a monochrome graphics library for embedded devices that supports a wide range of OLED and LCD controllers.

The library solves the problem of rendering graphics and text on small monochrome displays connected to microcontrollers and Arduino boards. U8g2 provides a graphics-focused API with support for drawing lines, boxes, circles, and text using a large selection of fonts with minimal height restrictions. The library maintains an internal buffer in the microcontroller to render the display, allowing complex graphics operations. For applications where memory is severely constrained, U8g2 also includes U8x8, a text-only variant that writes directly to the display without requiring a microcontroller buffer, though it restricts fonts to those fitting within an 8x8 pixel grid.

U8g2 suits embedded projects targeting Arduino and microcontroller platforms where monochrome display output is needed. The library's broad controller support makes it a practical choice when you need compatibility across many display hardware options. Choose U8g2 if your project requires graphics capabilities beyond simple text; choose U8x8 if you are working with extremely memory-constrained devices and only need character output. The library is available through the Arduino IDE library manager, making installation straightforward for Arduino users.

The project maintains active engagement with its user base through the wiki documentation and setup guides. Bug reports and feature requests receive responses indicating ongoing maintenance. The codebase shows consistent refinement of display controller support and font handling. Development activity demonstrates a focus on expanding hardware compatibility while preserving the library's core functionality across different microcontroller platforms.