{"adoption": {"forks": 631, "observed_at": "2026-08-28T04:05:57.966607+00:00", "stars": 1948}, "canonical_url": "https://ross.abutalabs.com/products/usbserial", "card": {"archived": false, "artifact_type": "library", "description": "Usb serial controller for Android", "domain": ["iot", "android-tools", "hardware", "embedded-systems"], "enriched": true, "function": ["sdk", "file-system"], "health_score": 20, "homepage": null, "language": "Java", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["felHR85/UsbSerial"], "name": "felHR85/UsbSerial", "platform": ["jvm"], "pushed_at": "2024-08-01T18:00:08+00:00", "repo": "felHR85/UsbSerial", "stars": 1948, "tags": ["usb-serial", "ftdi", "cp210x", "pl2303", "ch340", "cdc", "spi", "usb-host", "serial-port", "android", "mobile"], "topics": ["usb-serial-controller", "ftdi-devices", "serial", "serialport", "android", "hardware", "usb", "usb-serial-adapters", "spi", "ftdi-device", "iot", "iot-device", "android-serial-port", "android-hardware", "android-usb-host"], "urls": [], "use_cases": ["communicate with arduino over usb from android app", "read data from usb serial adapter on android", "android usb host serial port library", "talk to ftdi or cp2102 device from phone", "control hardware over spi via usb on android", "build a serial terminal app for android"], "what_it_is": "A Java library providing USB serial port communication for Android devices, supporting common USB-to-serial chips like FTDI, CP210x, PL2303, CH34x, CDC, and CP2130 SPI bridges. It offers synchronous, asynchronous, and stream-based APIs for reading and writing to serial devices connected via Android's USB host mode.", "when_to_avoid": ["targeting Android 5.1.1 due to a known OS bug", "you need desktop or non-Android serial communication", "you need a chip driver not in the supported list"], "when_to_choose": ["you need USB serial communication in an Android app", "your hardware uses FTDI, CP210x, PL2303, CH34x, or CDC chips", "you want both sync and async serial I/O APIs on Android"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/usbserial", "repo": "felHR85/UsbSerial", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.966607+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:06:59.211858+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "acf359b53f83f7b3b512d42b537490d788898e370a1c13950aa22c5b25275cbc", "fetched_at": "2026-08-28T04:05:57.966607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/felHR85/UsbSerial"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.966607+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:06:59.211858+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "acf359b53f83f7b3b512d42b537490d788898e370a1c13950aa22c5b25275cbc", "fetched_at": "2026-08-28T04:05:57.966607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/felHR85/UsbSerial"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:06:59.211858+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "acf359b53f83f7b3b512d42b537490d788898e370a1c13950aa22c5b25275cbc", "fetched_at": "2026-08-28T04:05:57.966607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/felHR85/UsbSerial"}], "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:57.966607+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.966607+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.966607+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:06:59.211858+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "acf359b53f83f7b3b512d42b537490d788898e370a1c13950aa22c5b25275cbc", "fetched_at": "2026-08-28T04:05:57.966607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/felHR85/UsbSerial"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.966607+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.966607+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:06:59.211858+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "acf359b53f83f7b3b512d42b537490d788898e370a1c13950aa22c5b25275cbc", "fetched_at": "2026-08-28T04:05:57.966607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/felHR85/UsbSerial"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.966607+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.966607+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.966607+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:06:59.211858+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "acf359b53f83f7b3b512d42b537490d788898e370a1c13950aa22c5b25275cbc", "fetched_at": "2026-08-28T04:05:57.966607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/felHR85/UsbSerial"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.966607+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.966607+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:06:59.211858+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "acf359b53f83f7b3b512d42b537490d788898e370a1c13950aa22c5b25275cbc", "fetched_at": "2026-08-28T04:05:57.966607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/felHR85/UsbSerial"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:06:59.211858+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "acf359b53f83f7b3b512d42b537490d788898e370a1c13950aa22c5b25275cbc", "fetched_at": "2026-08-28T04:05:57.966607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/felHR85/UsbSerial"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:06:59.211858+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "acf359b53f83f7b3b512d42b537490d788898e370a1c13950aa22c5b25275cbc", "fetched_at": "2026-08-28T04:05:57.966607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/felHR85/UsbSerial"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:06:59.211858+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "acf359b53f83f7b3b512d42b537490d788898e370a1c13950aa22c5b25275cbc", "fetched_at": "2026-08-28T04:05:57.966607+00:00", "kind": "readme", "missing": false, "url": "https://github.com/felHR85/UsbSerial"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 4549, "days_push": 762, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}