{"adoption": {"forks": 1691, "observed_at": "2026-08-28T04:09:27.683627+00:00", "stars": 5671}, "canonical_url": "https://ross.abutalabs.com/products/usb-serial-for-android", "card": {"archived": false, "artifact_type": "library", "description": "Android USB host serial driver library for CDC, FTDI, Arduino and other devices.", "domain": ["android-tools", "hardware", "developer-tools"], "enriched": true, "function": ["sdk", "developer-tools"], "health_score": 96, "homepage": null, "language": "Java", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["mik3y/usb-serial-for-android"], "name": "mik3y/usb-serial-for-android", "platform": ["jvm"], "pushed_at": "2026-07-18T15:37:14+00:00", "repo": "mik3y/usb-serial-for-android", "stars": 5671, "tags": ["usb-serial", "usb-host", "otg", "arduino", "ftdi", "cdc", "serial-port", "embedded-communication", "android"], "topics": [], "urls": [], "use_cases": ["communicate with an Arduino over USB from an Android app", "read data from a USB serial device on Android without root", "build an Android app that talks to serial hardware over OTG", "send and receive raw serial data from FTDI or CDC devices on Android", "detect and open attached USB serial devices in an Android app"], "what_it_is": "A Java driver library for Android that enables communication with USB serial hardware (Arduino, FTDI, CDC devices, and others) via Android USB Host Mode (OTG). It requires no root access or special kernel drivers and exposes a raw serial port with read/write APIs.", "when_to_avoid": ["you need USB serial communication on platforms other than Android", "you need higher-level protocols rather than a raw serial port", "your device uses a USB chipset not supported by the library's drivers"], "when_to_choose": ["you need to talk to USB serial devices (Arduino, FTDI, CDC) from an Android app", "you want pure-Java USB serial drivers without root or ADK", "you need low-level read/write access to a serial port on Android"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/usb-serial-for-android", "repo": "mik3y/usb-serial-for-android", "role": "main", "score": 83}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.683627+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:54:17.533509+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2847c042e93359b4be439ecd875cc46b862642b99ebeba58f6e852ee2391c60c", "fetched_at": "2026-08-28T04:09:27.683627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mik3y/usb-serial-for-android"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.683627+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:54:17.533509+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2847c042e93359b4be439ecd875cc46b862642b99ebeba58f6e852ee2391c60c", "fetched_at": "2026-08-28T04:09:27.683627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mik3y/usb-serial-for-android"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:54:17.533509+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2847c042e93359b4be439ecd875cc46b862642b99ebeba58f6e852ee2391c60c", "fetched_at": "2026-08-28T04:09:27.683627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mik3y/usb-serial-for-android"}], "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:27.683627+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.683627+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.683627+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:54:17.533509+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2847c042e93359b4be439ecd875cc46b862642b99ebeba58f6e852ee2391c60c", "fetched_at": "2026-08-28T04:09:27.683627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mik3y/usb-serial-for-android"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.683627+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.683627+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:54:17.533509+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2847c042e93359b4be439ecd875cc46b862642b99ebeba58f6e852ee2391c60c", "fetched_at": "2026-08-28T04:09:27.683627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mik3y/usb-serial-for-android"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.683627+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.683627+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.683627+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:54:17.533509+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2847c042e93359b4be439ecd875cc46b862642b99ebeba58f6e852ee2391c60c", "fetched_at": "2026-08-28T04:09:27.683627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mik3y/usb-serial-for-android"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.683627+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.683627+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:54:17.533509+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2847c042e93359b4be439ecd875cc46b862642b99ebeba58f6e852ee2391c60c", "fetched_at": "2026-08-28T04:09:27.683627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mik3y/usb-serial-for-android"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:54:17.533509+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2847c042e93359b4be439ecd875cc46b862642b99ebeba58f6e852ee2391c60c", "fetched_at": "2026-08-28T04:09:27.683627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mik3y/usb-serial-for-android"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:54:17.533509+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2847c042e93359b4be439ecd875cc46b862642b99ebeba58f6e852ee2391c60c", "fetched_at": "2026-08-28T04:09:27.683627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mik3y/usb-serial-for-android"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:54:17.533509+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2847c042e93359b4be439ecd875cc46b862642b99ebeba58f6e852ee2391c60c", "fetched_at": "2026-08-28T04:09:27.683627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mik3y/usb-serial-for-android"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "longevity": 100, "rhythm": 61}, "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": 4812, "days_push": 46, "days_rel": 46, "gap_med": 224, "n_releases_24m": 4}, "score": 83, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}