{"adoption": {"forks": 492, "observed_at": "2026-08-28T04:05:48.719597+00:00", "stars": 1882}, "canonical_url": "https://ross.abutalabs.com/products/fbtft", "card": {"archived": true, "artifact_type": "library", "description": "Linux Framebuffer drivers for small TFT LCD display modules. Development has moved to https://git.kernel.org/cgit/linux/kernel/git/gregkh/staging.git/tree/drivers/staging/fbtft?h=staging-testing", "domain": ["embedded-systems", "hardware", "operating-systems"], "enriched": true, "function": ["embedded", "graphics", "file-system"], "health_score": 10, "homepage": null, "language": "C", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["notro/fbtft"], "name": "notro/fbtft", "platform": ["embedded", "c"], "pushed_at": "2023-06-21T01:04:34+00:00", "repo": "notro/fbtft", "stars": 1882, "tags": ["framebuffer", "tft-lcd", "display-drivers", "raspberry-pi", "kernel-drivers", "linux-kernel", "linux"], "topics": [], "urls": [], "use_cases": ["drive small TFT LCD screens from a Raspberry Pi", "add framebuffer display support to embedded Linux boards", "write custom Linux kernel drivers for SPI display modules", "get a console or X display on a small LCD panel", "hook up ILI9340-style displays to Linux via SPI"], "what_it_is": "FBTFT is a collection of Linux kernel framebuffer drivers for small TFT LCD display modules, making it easy to write drivers for these displays. Development has moved to the Linux kernel staging tree, so this GitHub repo is no longer actively developed.", "when_to_avoid": ["you need actively maintained code - use the Linux kernel staging tree version instead", "you are not working with the Linux kernel or embedded displays", "you need a userspace graphics library rather than kernel framebuffer drivers"], "when_to_choose": ["you need framebuffer support for a small TFT LCD on Linux, especially Raspberry Pi", "you are building an embedded Linux device with a SPI-connected display", "you want a simple framework for writing display drivers in the kernel"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fbtft", "repo": "notro/fbtft", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.719597+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:13:47.837880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a061d8ff6daef5f4b0759cb9aa7d4e7440244399cce0fd808850ae33bc71bfa3", "fetched_at": "2026-08-28T04:05:48.719597+00:00", "kind": "readme", "missing": false, "url": "https://github.com/notro/fbtft"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.719597+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:13:47.837880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a061d8ff6daef5f4b0759cb9aa7d4e7440244399cce0fd808850ae33bc71bfa3", "fetched_at": "2026-08-28T04:05:48.719597+00:00", "kind": "readme", "missing": false, "url": "https://github.com/notro/fbtft"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:13:47.837880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a061d8ff6daef5f4b0759cb9aa7d4e7440244399cce0fd808850ae33bc71bfa3", "fetched_at": "2026-08-28T04:05:48.719597+00:00", "kind": "readme", "missing": false, "url": "https://github.com/notro/fbtft"}], "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:05:48.719597+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.719597+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.719597+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:13:47.837880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a061d8ff6daef5f4b0759cb9aa7d4e7440244399cce0fd808850ae33bc71bfa3", "fetched_at": "2026-08-28T04:05:48.719597+00:00", "kind": "readme", "missing": false, "url": "https://github.com/notro/fbtft"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.719597+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.719597+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:13:47.837880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a061d8ff6daef5f4b0759cb9aa7d4e7440244399cce0fd808850ae33bc71bfa3", "fetched_at": "2026-08-28T04:05:48.719597+00:00", "kind": "readme", "missing": false, "url": "https://github.com/notro/fbtft"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.719597+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.719597+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.719597+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:13:47.837880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a061d8ff6daef5f4b0759cb9aa7d4e7440244399cce0fd808850ae33bc71bfa3", "fetched_at": "2026-08-28T04:05:48.719597+00:00", "kind": "readme", "missing": false, "url": "https://github.com/notro/fbtft"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.719597+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.719597+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:13:47.837880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a061d8ff6daef5f4b0759cb9aa7d4e7440244399cce0fd808850ae33bc71bfa3", "fetched_at": "2026-08-28T04:05:48.719597+00:00", "kind": "readme", "missing": false, "url": "https://github.com/notro/fbtft"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:13:47.837880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a061d8ff6daef5f4b0759cb9aa7d4e7440244399cce0fd808850ae33bc71bfa3", "fetched_at": "2026-08-28T04:05:48.719597+00:00", "kind": "readme", "missing": false, "url": "https://github.com/notro/fbtft"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:13:47.837880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a061d8ff6daef5f4b0759cb9aa7d4e7440244399cce0fd808850ae33bc71bfa3", "fetched_at": "2026-08-28T04:05:48.719597+00:00", "kind": "readme", "missing": false, "url": "https://github.com/notro/fbtft"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:13:47.837880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a061d8ff6daef5f4b0759cb9aa7d4e7440244399cce0fd808850ae33bc71bfa3", "fetched_at": "2026-08-28T04:05:48.719597+00:00", "kind": "readme", "missing": false, "url": "https://github.com/notro/fbtft"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "archived", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4975, "days_push": 1170, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}