{"adoption": {"forks": 1672, "observed_at": "2026-08-28T04:07:24.250324+00:00", "stars": 2828}, "canonical_url": "https://ross.abutalabs.com/products/adafruit-gfx-library", "card": {"archived": false, "artifact_type": "library", "description": "Adafruit GFX graphics core Arduino library, this is the 'core' class that all our other graphics libraries derive from", "domain": ["embedded-systems", "hardware", "graphics"], "enriched": true, "function": ["graphics", "ui-components", "sdk"], "health_score": 84, "homepage": "https://learn.adafruit.com/adafruit-gfx-graphics-library", "language": "C", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["adafruit/Adafruit-GFX-Library"], "name": "adafruit/Adafruit-GFX-Library", "platform": ["embedded", "cpp", "c", "iot"], "pushed_at": "2026-04-09T22:24:06+00:00", "repo": "adafruit/Adafruit-GFX-Library", "stars": 2828, "tags": ["arduino", "lcd", "oled", "tft", "display-driver", "bitmap-fonts", "graphics-primitives"], "topics": ["arduino-library"], "urls": [], "use_cases": ["draw shapes and text on an OLED or TFT display with Arduino", "render bitmaps and custom fonts on an LED matrix", "port a sketch between different Adafruit display types with minimal changes", "convert TTF fonts to a compact bitmap format for embedded displays", "build a UI with graphics primitives on an SSD1306 or ST7735 screen"], "what_it_is": "Adafruit GFX is the core Arduino graphics library providing a common set of drawing primitives (points, lines, circles, bitmaps, fonts) shared across Adafruit's LCD, OLED, and LED matrix display libraries. It must be paired with a hardware-specific display driver library that handles the low-level device functions.", "when_to_avoid": ["you need a full GUI framework with widgets and touch events", "your display is not supported by any Adafruit hardware-specific companion library", "you are targeting non-Arduino platforms without an Arduino compatibility layer"], "when_to_choose": ["you use an Adafruit display breakout or LED matrix with Arduino", "you want a portable graphics API across multiple display types", "you need lightweight bitmap fonts and drawing primitives on microcontrollers"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/adafruit-gfx-library", "repo": "adafruit/Adafruit-GFX-Library", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.250324+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:38:11.958524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "260b18cc104993bc30008e02f8121b30b16ef596f16d8547a574d804790308dd", "fetched_at": "2026-08-28T04:07:24.250324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adafruit/Adafruit-GFX-Library"}, {"content_hash": "06eaa28601866271ac1db53e0ba52f7790a1e9ec5ffac0d7956cd1daddc9a699", "fetched_at": "2026-08-29T09:53:29.584273+00:00", "kind": "homepage", "missing": false, "url": "https://learn.adafruit.com/adafruit-gfx-graphics-library"}, {"content_hash": "695846072bc5a9fd4de82c09393b8fa6eaa783c4c8261720f9a951e0306e327d", "fetched_at": "2026-08-29T09:53:29.597946+00:00", "kind": "site_page", "missing": false, "url": "https://www.adafruit.com/about"}, {"content_hash": "c6a89d0ac23b0aef781f44ee6a85e240791a87e94483274e439a6d7f5c7ea032", "fetched_at": "2026-08-29T09:53:29.595840+00:00", "kind": "site_page", "missing": false, "url": "https://www.adafruit.com/faq"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.250324+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:38:11.958524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "260b18cc104993bc30008e02f8121b30b16ef596f16d8547a574d804790308dd", "fetched_at": "2026-08-28T04:07:24.250324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adafruit/Adafruit-GFX-Library"}, {"content_hash": "06eaa28601866271ac1db53e0ba52f7790a1e9ec5ffac0d7956cd1daddc9a699", "fetched_at": "2026-08-29T09:53:29.584273+00:00", "kind": "homepage", "missing": false, "url": "https://learn.adafruit.com/adafruit-gfx-graphics-library"}, {"content_hash": "695846072bc5a9fd4de82c09393b8fa6eaa783c4c8261720f9a951e0306e327d", "fetched_at": "2026-08-29T09:53:29.597946+00:00", "kind": "site_page", "missing": false, "url": "https://www.adafruit.com/about"}, {"content_hash": "c6a89d0ac23b0aef781f44ee6a85e240791a87e94483274e439a6d7f5c7ea032", "fetched_at": "2026-08-29T09:53:29.595840+00:00", "kind": "site_page", "missing": false, "url": "https://www.adafruit.com/faq"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:38:11.958524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "260b18cc104993bc30008e02f8121b30b16ef596f16d8547a574d804790308dd", "fetched_at": "2026-08-28T04:07:24.250324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adafruit/Adafruit-GFX-Library"}, {"content_hash": "06eaa28601866271ac1db53e0ba52f7790a1e9ec5ffac0d7956cd1daddc9a699", "fetched_at": "2026-08-29T09:53:29.584273+00:00", "kind": "homepage", "missing": false, "url": "https://learn.adafruit.com/adafruit-gfx-graphics-library"}, {"content_hash": "695846072bc5a9fd4de82c09393b8fa6eaa783c4c8261720f9a951e0306e327d", "fetched_at": "2026-08-29T09:53:29.597946+00:00", "kind": "site_page", "missing": false, "url": "https://www.adafruit.com/about"}, {"content_hash": "c6a89d0ac23b0aef781f44ee6a85e240791a87e94483274e439a6d7f5c7ea032", "fetched_at": "2026-08-29T09:53:29.595840+00:00", "kind": "site_page", "missing": false, "url": "https://www.adafruit.com/faq"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.250324+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.250324+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.250324+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:38:11.958524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "260b18cc104993bc30008e02f8121b30b16ef596f16d8547a574d804790308dd", "fetched_at": "2026-08-28T04:07:24.250324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adafruit/Adafruit-GFX-Library"}, {"content_hash": "06eaa28601866271ac1db53e0ba52f7790a1e9ec5ffac0d7956cd1daddc9a699", "fetched_at": "2026-08-29T09:53:29.584273+00:00", "kind": "homepage", "missing": false, "url": "https://learn.adafruit.com/adafruit-gfx-graphics-library"}, {"content_hash": "695846072bc5a9fd4de82c09393b8fa6eaa783c4c8261720f9a951e0306e327d", "fetched_at": "2026-08-29T09:53:29.597946+00:00", "kind": "site_page", "missing": false, "url": "https://www.adafruit.com/about"}, {"content_hash": "c6a89d0ac23b0aef781f44ee6a85e240791a87e94483274e439a6d7f5c7ea032", "fetched_at": "2026-08-29T09:53:29.595840+00:00", "kind": "site_page", "missing": false, "url": "https://www.adafruit.com/faq"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.250324+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.250324+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:38:11.958524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "260b18cc104993bc30008e02f8121b30b16ef596f16d8547a574d804790308dd", "fetched_at": "2026-08-28T04:07:24.250324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adafruit/Adafruit-GFX-Library"}, {"content_hash": "06eaa28601866271ac1db53e0ba52f7790a1e9ec5ffac0d7956cd1daddc9a699", "fetched_at": "2026-08-29T09:53:29.584273+00:00", "kind": "homepage", "missing": false, "url": "https://learn.adafruit.com/adafruit-gfx-graphics-library"}, {"content_hash": "695846072bc5a9fd4de82c09393b8fa6eaa783c4c8261720f9a951e0306e327d", "fetched_at": "2026-08-29T09:53:29.597946+00:00", "kind": "site_page", "missing": false, "url": "https://www.adafruit.com/about"}, {"content_hash": "c6a89d0ac23b0aef781f44ee6a85e240791a87e94483274e439a6d7f5c7ea032", "fetched_at": "2026-08-29T09:53:29.595840+00:00", "kind": "site_page", "missing": false, "url": "https://www.adafruit.com/faq"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.250324+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.250324+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.250324+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:38:11.958524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "260b18cc104993bc30008e02f8121b30b16ef596f16d8547a574d804790308dd", "fetched_at": "2026-08-28T04:07:24.250324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adafruit/Adafruit-GFX-Library"}, {"content_hash": "06eaa28601866271ac1db53e0ba52f7790a1e9ec5ffac0d7956cd1daddc9a699", "fetched_at": "2026-08-29T09:53:29.584273+00:00", "kind": "homepage", "missing": false, "url": "https://learn.adafruit.com/adafruit-gfx-graphics-library"}, {"content_hash": "695846072bc5a9fd4de82c09393b8fa6eaa783c4c8261720f9a951e0306e327d", "fetched_at": "2026-08-29T09:53:29.597946+00:00", "kind": "site_page", "missing": false, "url": "https://www.adafruit.com/about"}, {"content_hash": "c6a89d0ac23b0aef781f44ee6a85e240791a87e94483274e439a6d7f5c7ea032", "fetched_at": "2026-08-29T09:53:29.595840+00:00", "kind": "site_page", "missing": false, "url": "https://www.adafruit.com/faq"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.250324+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.250324+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:38:11.958524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "260b18cc104993bc30008e02f8121b30b16ef596f16d8547a574d804790308dd", "fetched_at": "2026-08-28T04:07:24.250324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adafruit/Adafruit-GFX-Library"}, {"content_hash": "06eaa28601866271ac1db53e0ba52f7790a1e9ec5ffac0d7956cd1daddc9a699", "fetched_at": "2026-08-29T09:53:29.584273+00:00", "kind": "homepage", "missing": false, "url": "https://learn.adafruit.com/adafruit-gfx-graphics-library"}, {"content_hash": "695846072bc5a9fd4de82c09393b8fa6eaa783c4c8261720f9a951e0306e327d", "fetched_at": "2026-08-29T09:53:29.597946+00:00", "kind": "site_page", "missing": false, "url": "https://www.adafruit.com/about"}, {"content_hash": "c6a89d0ac23b0aef781f44ee6a85e240791a87e94483274e439a6d7f5c7ea032", "fetched_at": "2026-08-29T09:53:29.595840+00:00", "kind": "site_page", "missing": false, "url": "https://www.adafruit.com/faq"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:38:11.958524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "260b18cc104993bc30008e02f8121b30b16ef596f16d8547a574d804790308dd", "fetched_at": "2026-08-28T04:07:24.250324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adafruit/Adafruit-GFX-Library"}, {"content_hash": "06eaa28601866271ac1db53e0ba52f7790a1e9ec5ffac0d7956cd1daddc9a699", "fetched_at": "2026-08-29T09:53:29.584273+00:00", "kind": "homepage", "missing": false, "url": "https://learn.adafruit.com/adafruit-gfx-graphics-library"}, {"content_hash": "695846072bc5a9fd4de82c09393b8fa6eaa783c4c8261720f9a951e0306e327d", "fetched_at": "2026-08-29T09:53:29.597946+00:00", "kind": "site_page", "missing": false, "url": "https://www.adafruit.com/about"}, {"content_hash": "c6a89d0ac23b0aef781f44ee6a85e240791a87e94483274e439a6d7f5c7ea032", "fetched_at": "2026-08-29T09:53:29.595840+00:00", "kind": "site_page", "missing": false, "url": "https://www.adafruit.com/faq"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:38:11.958524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "260b18cc104993bc30008e02f8121b30b16ef596f16d8547a574d804790308dd", "fetched_at": "2026-08-28T04:07:24.250324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adafruit/Adafruit-GFX-Library"}, {"content_hash": "06eaa28601866271ac1db53e0ba52f7790a1e9ec5ffac0d7956cd1daddc9a699", "fetched_at": "2026-08-29T09:53:29.584273+00:00", "kind": "homepage", "missing": false, "url": "https://learn.adafruit.com/adafruit-gfx-graphics-library"}, {"content_hash": "695846072bc5a9fd4de82c09393b8fa6eaa783c4c8261720f9a951e0306e327d", "fetched_at": "2026-08-29T09:53:29.597946+00:00", "kind": "site_page", "missing": false, "url": "https://www.adafruit.com/about"}, {"content_hash": "c6a89d0ac23b0aef781f44ee6a85e240791a87e94483274e439a6d7f5c7ea032", "fetched_at": "2026-08-29T09:53:29.595840+00:00", "kind": "site_page", "missing": false, "url": "https://www.adafruit.com/faq"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:38:11.958524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "260b18cc104993bc30008e02f8121b30b16ef596f16d8547a574d804790308dd", "fetched_at": "2026-08-28T04:07:24.250324+00:00", "kind": "readme", "missing": false, "url": "https://github.com/adafruit/Adafruit-GFX-Library"}, {"content_hash": "06eaa28601866271ac1db53e0ba52f7790a1e9ec5ffac0d7956cd1daddc9a699", "fetched_at": "2026-08-29T09:53:29.584273+00:00", "kind": "homepage", "missing": false, "url": "https://learn.adafruit.com/adafruit-gfx-graphics-library"}, {"content_hash": "695846072bc5a9fd4de82c09393b8fa6eaa783c4c8261720f9a951e0306e327d", "fetched_at": "2026-08-29T09:53:29.597946+00:00", "kind": "site_page", "missing": false, "url": "https://www.adafruit.com/about"}, {"content_hash": "c6a89d0ac23b0aef781f44ee6a85e240791a87e94483274e439a6d7f5c7ea032", "fetched_at": "2026-08-29T09:53:29.595840+00:00", "kind": "site_page", "missing": false, "url": "https://www.adafruit.com/faq"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 76, "longevity": 100, "rhythm": 66}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5287, "days_push": 146, "days_rel": 146, "gap_med": 56, "n_releases_24m": 8}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}