{"adoption": {"forks": 340, "observed_at": "2026-08-28T04:03:42.225382+00:00", "stars": 1130}, "canonical_url": "https://ross.abutalabs.com/products/lufa", "card": {"archived": false, "artifact_type": "framework", "description": "LUFA - the Lightweight USB Framework for AVRs.", "domain": ["embedded-systems", "hardware", "developer-tools"], "enriched": true, "function": ["embedded", "sdk", "developer-tools"], "health_score": 75, "homepage": "http://www.lufa-lib.org", "language": "C", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["abcminiuser/lufa"], "name": "abcminiuser/lufa", "platform": ["embedded", "c", "cross-platform"], "pushed_at": "2026-07-11T06:31:52+00:00", "repo": "abcminiuser/lufa", "stars": 1130, "tags": ["usb", "avr", "microcontroller", "usb-device", "usb-host", "firmware", "bootloaders"], "topics": [], "urls": [], "use_cases": ["build a custom USB HID device on an AVR microcontroller", "implement a USB virtual serial port (CDC) in firmware", "create a USB bootloader for AVR chips", "write USB host firmware for AVR microcontrollers", "emulate a keyboard or mouse over USB with an AVR", "develop USB MIDI or audio class devices"], "what_it_is": "LUFA is a lightweight USB framework for AVR microcontrollers, providing drivers and abstractions atop the hardware USB controller. It enables quick creation of complex USB device and host firmware, including demos, projects, and bootloaders.", "when_to_avoid": ["you target ARM or non-AVR microcontrollers", "you need USB support on modern chips like the RP2040 or SAMD", "you require an actively developed project with ongoing updates"], "when_to_choose": ["you are developing USB firmware for USB-capable AVR microcontrollers like the ATmega32U4", "you need ready-made USB class drivers (HID, CDC, MIDI, Mass Storage) in C", "you want a lightweight, well-documented USB stack without an RTOS"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/lufa", "repo": "abcminiuser/lufa", "role": "main", "score": 64}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.225382+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:38:05.943081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d47903c4f1902a019cbcf417ea03654f24912401711bb3fe5f1e36712034b5b8", "fetched_at": "2026-08-28T04:03:42.225382+00:00", "kind": "readme", "missing": false, "url": "https://github.com/abcminiuser/lufa"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.225382+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:38:05.943081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d47903c4f1902a019cbcf417ea03654f24912401711bb3fe5f1e36712034b5b8", "fetched_at": "2026-08-28T04:03:42.225382+00:00", "kind": "readme", "missing": false, "url": "https://github.com/abcminiuser/lufa"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:38:05.943081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d47903c4f1902a019cbcf417ea03654f24912401711bb3fe5f1e36712034b5b8", "fetched_at": "2026-08-28T04:03:42.225382+00:00", "kind": "readme", "missing": false, "url": "https://github.com/abcminiuser/lufa"}], "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:03:42.225382+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.225382+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.225382+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:38:05.943081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d47903c4f1902a019cbcf417ea03654f24912401711bb3fe5f1e36712034b5b8", "fetched_at": "2026-08-28T04:03:42.225382+00:00", "kind": "readme", "missing": false, "url": "https://github.com/abcminiuser/lufa"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.225382+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.225382+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:38:05.943081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d47903c4f1902a019cbcf417ea03654f24912401711bb3fe5f1e36712034b5b8", "fetched_at": "2026-08-28T04:03:42.225382+00:00", "kind": "readme", "missing": false, "url": "https://github.com/abcminiuser/lufa"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.225382+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.225382+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.225382+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:38:05.943081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d47903c4f1902a019cbcf417ea03654f24912401711bb3fe5f1e36712034b5b8", "fetched_at": "2026-08-28T04:03:42.225382+00:00", "kind": "readme", "missing": false, "url": "https://github.com/abcminiuser/lufa"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.225382+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.225382+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:38:05.943081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d47903c4f1902a019cbcf417ea03654f24912401711bb3fe5f1e36712034b5b8", "fetched_at": "2026-08-28T04:03:42.225382+00:00", "kind": "readme", "missing": false, "url": "https://github.com/abcminiuser/lufa"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:38:05.943081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d47903c4f1902a019cbcf417ea03654f24912401711bb3fe5f1e36712034b5b8", "fetched_at": "2026-08-28T04:03:42.225382+00:00", "kind": "readme", "missing": false, "url": "https://github.com/abcminiuser/lufa"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:38:05.943081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d47903c4f1902a019cbcf417ea03654f24912401711bb3fe5f1e36712034b5b8", "fetched_at": "2026-08-28T04:03:42.225382+00:00", "kind": "readme", "missing": false, "url": "https://github.com/abcminiuser/lufa"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:38:05.943081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d47903c4f1902a019cbcf417ea03654f24912401711bb3fe5f1e36712034b5b8", "fetched_at": "2026-08-28T04:03:42.225382+00:00", "kind": "readme", "missing": false, "url": "https://github.com/abcminiuser/lufa"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 92, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5183, "days_push": 53, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 64, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}