fdivitto/FabGL
ESP32 Display Controller (VGA, PAL/NTSC Color Composite, SSD1306, ST7789, ILI9341), PS/2 Mouse and Keyboard Controller, Graphics Library, Sound Engine, Game Engine and ANSI/VT Terminal observed · 2026-08-28
Health v2 · maintenance only
26/100
- Activity 8
- Release rhythm 8
- Longevity 100
Flags: no_license
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 2761
- days_rel: n/a
- days_push: 552
- n_releases_24m: 0
Adoption not part of the score
1703 stars · 254 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
FabGL is a C++ graphics and input library for the ESP32, providing display drivers for VGA, PAL/NTSC composite video, and I2C/SPI LCDs, plus PS/2 keyboard and mouse support. It also bundles an audio engine, a widget-based GUI, a game/emulation engine, and an ANSI/VT terminal emulator.
Use cases
- render graphics on a VGA monitor from an ESP32
- build retro games or emulators on ESP32
- connect a PS/2 keyboard and mouse to ESP32 projects
- create a GUI with windows and widgets on small displays
- implement a VT100/ANSI terminal on ESP32 hardware
- generate multi-channel sound with DAC or sigma-delta output
- drive SSD1306, ST7789, or ILI9341 displays from ESP32
When to choose
- you are building display, input, sound, or retro-computing projects on ESP32
- you need VGA or composite video output with sprites and double buffering
- you want an all-in-one library with GUI, terminal, audio, and game engine support
When to avoid
- you are not targeting the ESP32 platform
- you need the latest ESP-IDF versions, which leave insufficient free memory for FabGL
- you require a permissive commercial-friendly license without contacting the author (GPL v3)
Facets
library · maturity active
graphics game-engine gui audio-processing terminal-ui sdk embedded-systems graphics hardware developer-tools embedded cpp cross-platform esp32 vga ps2-keyboard ps2-mouse vt100-terminal composite-video retro-computing sprites sound-engine ssd1306 ili9341 st7789 game-development
2 sources
- readme: https://github.com/fdivitto/FabGL · fetched 2026-08-28 · 043d245046aa
- homepage: http://www.fabglib.org · fetched 2026-08-29 · 39e3851734c1
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| fdivitto/FabGL | main | 26 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem