{"adoption": {"forks": 2066, "observed_at": "2026-08-28T04:09:36.479002+00:00", "stars": 6141}, "canonical_url": "https://ross.abutalabs.com/products/libusb", "card": {"archived": false, "artifact_type": "library", "description": "A cross-platform library to access USB devices ", "domain": ["hardware", "cross-platform", "developer-tools"], "enriched": true, "function": ["sdk", "developer-tools"], "health_score": 99, "homepage": "https://libusb.info", "language": "C", "license": "LGPL-2.1", "license_family": "copyleft", "maturity": "stable", "member_repos": ["libusb/libusb"], "name": "libusb/libusb", "platform": ["windows", "cross-platform", "c", "cpp"], "pushed_at": "2026-08-26T17:30:34+00:00", "repo": "libusb/libusb", "stars": 6141, "tags": ["usb", "usb-devices", "user-mode", "hardware-access", "c-library", "usb-3", "linux", "macos", "android"], "topics": ["libusb", "c", "usb"], "urls": [], "use_cases": ["communicate with usb hardware from a cross-platform application", "read and write to a usb device without writing kernel drivers", "access usb devices in user mode without admin privileges", "enumerate and control usb devices on linux, macos, and windows", "build firmware flashing or device programming tools", "support usb 3.x and usb4 devices in a c or c++ app"], "what_it_is": "libusb is a C library providing generic, user-mode access to USB devices across Linux, macOS, Windows, Android, and BSD platforms. It supports all USB protocol versions from 1.0 through USB 4.0 via a single portable API without requiring elevated privileges.", "when_to_avoid": ["you need high-level class drivers for a specific device type (e.g., printers, mass storage) that an OS already provides", "you are working in a language with a higher-level USB library that wraps libusb anyway", "you need kernel-mode USB access or low-latency kernel-level performance"], "when_to_choose": ["you need portable usb device access from C/C++ with one codebase", "you want to avoid writing platform-specific kernel drivers", "you need broad OS support including Linux, macOS, Windows, Android, and BSD", "you need support for all USB protocol versions up to USB 4.0"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/libusb", "repo": "libusb/libusb", "role": "main", "score": 83}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.479002+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:47:34.195902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2b7814d3fca2e99e56c51b6ff2aa313ea6e9da6424804240aa8ad891fdfe0900", "fetched_at": "2026-08-28T04:09:36.479002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libusb/libusb"}, {"content_hash": "809e279f66b34adec631b2fa6035ab0478483e7f08976d9f58800f49602034e3", "fetched_at": "2026-08-29T08:44:23.998703+00:00", "kind": "homepage", "missing": false, "url": "https://libusb.info"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.479002+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:47:34.195902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2b7814d3fca2e99e56c51b6ff2aa313ea6e9da6424804240aa8ad891fdfe0900", "fetched_at": "2026-08-28T04:09:36.479002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libusb/libusb"}, {"content_hash": "809e279f66b34adec631b2fa6035ab0478483e7f08976d9f58800f49602034e3", "fetched_at": "2026-08-29T08:44:23.998703+00:00", "kind": "homepage", "missing": false, "url": "https://libusb.info"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:47:34.195902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2b7814d3fca2e99e56c51b6ff2aa313ea6e9da6424804240aa8ad891fdfe0900", "fetched_at": "2026-08-28T04:09:36.479002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libusb/libusb"}, {"content_hash": "809e279f66b34adec631b2fa6035ab0478483e7f08976d9f58800f49602034e3", "fetched_at": "2026-08-29T08:44:23.998703+00:00", "kind": "homepage", "missing": false, "url": "https://libusb.info"}], "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:09:36.479002+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.479002+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.479002+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:47:34.195902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2b7814d3fca2e99e56c51b6ff2aa313ea6e9da6424804240aa8ad891fdfe0900", "fetched_at": "2026-08-28T04:09:36.479002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libusb/libusb"}, {"content_hash": "809e279f66b34adec631b2fa6035ab0478483e7f08976d9f58800f49602034e3", "fetched_at": "2026-08-29T08:44:23.998703+00:00", "kind": "homepage", "missing": false, "url": "https://libusb.info"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.479002+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.479002+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:47:34.195902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2b7814d3fca2e99e56c51b6ff2aa313ea6e9da6424804240aa8ad891fdfe0900", "fetched_at": "2026-08-28T04:09:36.479002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libusb/libusb"}, {"content_hash": "809e279f66b34adec631b2fa6035ab0478483e7f08976d9f58800f49602034e3", "fetched_at": "2026-08-29T08:44:23.998703+00:00", "kind": "homepage", "missing": false, "url": "https://libusb.info"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.479002+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.479002+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.479002+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:47:34.195902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2b7814d3fca2e99e56c51b6ff2aa313ea6e9da6424804240aa8ad891fdfe0900", "fetched_at": "2026-08-28T04:09:36.479002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libusb/libusb"}, {"content_hash": "809e279f66b34adec631b2fa6035ab0478483e7f08976d9f58800f49602034e3", "fetched_at": "2026-08-29T08:44:23.998703+00:00", "kind": "homepage", "missing": false, "url": "https://libusb.info"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.479002+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.479002+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:47:34.195902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2b7814d3fca2e99e56c51b6ff2aa313ea6e9da6424804240aa8ad891fdfe0900", "fetched_at": "2026-08-28T04:09:36.479002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libusb/libusb"}, {"content_hash": "809e279f66b34adec631b2fa6035ab0478483e7f08976d9f58800f49602034e3", "fetched_at": "2026-08-29T08:44:23.998703+00:00", "kind": "homepage", "missing": false, "url": "https://libusb.info"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:47:34.195902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2b7814d3fca2e99e56c51b6ff2aa313ea6e9da6424804240aa8ad891fdfe0900", "fetched_at": "2026-08-28T04:09:36.479002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libusb/libusb"}, {"content_hash": "809e279f66b34adec631b2fa6035ab0478483e7f08976d9f58800f49602034e3", "fetched_at": "2026-08-29T08:44:23.998703+00:00", "kind": "homepage", "missing": false, "url": "https://libusb.info"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:47:34.195902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2b7814d3fca2e99e56c51b6ff2aa313ea6e9da6424804240aa8ad891fdfe0900", "fetched_at": "2026-08-28T04:09:36.479002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libusb/libusb"}, {"content_hash": "809e279f66b34adec631b2fa6035ab0478483e7f08976d9f58800f49602034e3", "fetched_at": "2026-08-29T08:44:23.998703+00:00", "kind": "homepage", "missing": false, "url": "https://libusb.info"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:47:34.195902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2b7814d3fca2e99e56c51b6ff2aa313ea6e9da6424804240aa8ad891fdfe0900", "fetched_at": "2026-08-28T04:09:36.479002+00:00", "kind": "readme", "missing": false, "url": "https://github.com/libusb/libusb"}, {"content_hash": "809e279f66b34adec631b2fa6035ab0478483e7f08976d9f58800f49602034e3", "fetched_at": "2026-08-29T08:44:23.998703+00:00", "kind": "homepage", "missing": false, "url": "https://libusb.info"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 52}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4648, "days_push": 7, "days_rel": 108, "gap_med": 212.0, "n_releases_24m": 3}, "score": 83, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}