# achimdoebler/UGUI

µGUI - Open Source GUI module for embedded systems

Repository: https://github.com/achimdoebler/UGUI
Canonical: https://ross.abutalabs.com/products/achimdoebler-ugui
Language: C
License: NOASSERTION
License Family: other
Last push: 2023-10-29T19:32:43+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 4182, "days_push": 1039, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1388, forks 445 (observed 2026-08-28T04:04:35.316817+00:00)

## What it is
µGUI is a lightweight, platform-independent open source graphics library for embedded systems written in C. It supports any color, grayscale, or monochrome display technology and provides windows, widgets, fonts, and basic geometric drawing with no dynamic memory allocation.

## Use cases
- add a GUI to a microcontroller project
- draw buttons and textboxes on a TFT or OLED display
- render graphics on monochrome or e-paper displays
- support touch screen input on embedded devices
- port a small GUI library to any MCU with a pixel-set function
- display a scalable console on an embedded LCD

## When to choose
- you need a tiny, portable GUI for a microcontroller with minimal dependencies
- your display is LCD, TFT, OLED, E-Paper, or LED and you control pixels via a C function
- you cannot afford dynamic memory allocation on your target
- you need multiple displays or touch support in C

## When to avoid
- you need a full-featured desktop or mobile GUI toolkit
- you want GPU-accelerated or hardware-composited rendering out of the box
- your project is not in C or requires a high-level framework like Qt
- you need rich theming, animations, or modern widget sets

## Facets
- artifact type: library
- maturity: maintenance
- function: gui, ui-components, graphics, embedded
- domain: embedded-systems, graphics, hardware, cross-platform
- platform: embedded, c, cross-platform
- tags: microcontroller, lcd, tft, oled, touchscreen, no-dynamic-allocation, fonts

## Member repositories
- achimdoebler/UGUI (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:35.316817+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T04:39:45.690844+00:00, confidence not recorded.
  - readme: https://github.com/achimdoebler/UGUI (fetched 2026-08-28T04:04:35.316817+00:00, sha c5c96ebeda8e)
- Data as of 2026-08-30T08:39:29.467469+00:00.
