{"adoption": {"forks": 1771, "observed_at": "2026-08-28T04:10:11.603333+00:00", "stars": 8008}, "canonical_url": "https://ross.abutalabs.com/products/bgaqrcode-android", "card": {"archived": false, "artifact_type": "library", "description": "QRCode 扫描二维码、扫描条形码、相册获取图片后识别、生成带 Logo 二维码、支持微博微信 QQ 二维码扫描样式", "domain": ["mobile-development", "computer-vision", "image-processing"], "enriched": true, "function": ["computer-vision", "image-processing", "ui-components"], "health_score": 75, "homepage": null, "language": "C", "license": null, "license_family": "other", "maturity": "stable", "member_repos": ["bingoogolapple/BGAQRCode-Android"], "name": "bingoogolapple/BGAQRCode-Android", "platform": [], "pushed_at": "2026-07-11T00:39:05+00:00", "repo": "bingoogolapple/BGAQRCode-Android", "stars": 8008, "tags": ["qrcode", "barcode-scanner", "qrcode-generator", "zxing", "zbar", "android-library", "camera-scanning", "wechat-style-scanner", "gallery-image-decoding", "flashlight-control", "android", "mobile"], "topics": ["qrcode", "qrcode-scanner", "qrcode-generator", "qrcode-android"], "urls": [], "use_cases": ["scan qr codes in my android app", "generate a qr code with a logo on android", "read barcodes from the camera in an android app", "recognize a qr code from a gallery image", "add a wechat-style qr code scanner to my app", "scan codes using the front camera with flashlight support", "decode small or dense qr codes reliably on android"], "what_it_is": "An Android library for scanning and generating QR codes and barcodes, offering both ZXing and ZBar engines behind customizable scan views. It supports WeChat/Weibo/QQ-style scan animations, flashlight control, front camera, pinch-to-zoom, gallery image decoding, and QR code generation with custom colors and logos.", "when_to_avoid": ["You target iOS or non-Android platforms", "Your project requires dependencies with a clear open-source license (this repo has none)", "You need server-side or command-line barcode decoding rather than an in-app camera scanner", "You prefer maintaining a thin wrapper over raw ZXing yourself"], "when_to_choose": ["You are building an Android app that needs a highly customizable QR/barcode scanning view", "You want both ZXing and ZBar decoding engines with a unified API", "You need to generate styled QR codes (colors, embedded logos) or 1D barcodes on device", "You need to decode codes from saved images in addition to live camera scanning"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bgaqrcode-android", "repo": "bingoogolapple/BGAQRCode-Android", "role": "main", "score": 64}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:11.603333+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:32:13.378369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e066ba9e880ba3dde37fa37284dc6b85cbb81da6e2a1182d9e793315f287233f", "fetched_at": "2026-08-28T04:10:11.603333+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bingoogolapple/BGAQRCode-Android"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:11.603333+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:32:13.378369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e066ba9e880ba3dde37fa37284dc6b85cbb81da6e2a1182d9e793315f287233f", "fetched_at": "2026-08-28T04:10:11.603333+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bingoogolapple/BGAQRCode-Android"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:32:13.378369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e066ba9e880ba3dde37fa37284dc6b85cbb81da6e2a1182d9e793315f287233f", "fetched_at": "2026-08-28T04:10:11.603333+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bingoogolapple/BGAQRCode-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:10:11.603333+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:11.603333+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:11.603333+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:32:13.378369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e066ba9e880ba3dde37fa37284dc6b85cbb81da6e2a1182d9e793315f287233f", "fetched_at": "2026-08-28T04:10:11.603333+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bingoogolapple/BGAQRCode-Android"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:11.603333+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:11.603333+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:32:13.378369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e066ba9e880ba3dde37fa37284dc6b85cbb81da6e2a1182d9e793315f287233f", "fetched_at": "2026-08-28T04:10:11.603333+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bingoogolapple/BGAQRCode-Android"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:11.603333+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:11.603333+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:11.603333+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:32:13.378369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e066ba9e880ba3dde37fa37284dc6b85cbb81da6e2a1182d9e793315f287233f", "fetched_at": "2026-08-28T04:10:11.603333+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bingoogolapple/BGAQRCode-Android"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:11.603333+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:11.603333+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:32:13.378369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e066ba9e880ba3dde37fa37284dc6b85cbb81da6e2a1182d9e793315f287233f", "fetched_at": "2026-08-28T04:10:11.603333+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bingoogolapple/BGAQRCode-Android"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:32:13.378369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e066ba9e880ba3dde37fa37284dc6b85cbb81da6e2a1182d9e793315f287233f", "fetched_at": "2026-08-28T04:10:11.603333+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bingoogolapple/BGAQRCode-Android"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:32:13.378369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e066ba9e880ba3dde37fa37284dc6b85cbb81da6e2a1182d9e793315f287233f", "fetched_at": "2026-08-28T04:10:11.603333+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bingoogolapple/BGAQRCode-Android"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:32:13.378369+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e066ba9e880ba3dde37fa37284dc6b85cbb81da6e2a1182d9e793315f287233f", "fetched_at": "2026-08-28T04:10:11.603333+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bingoogolapple/BGAQRCode-Android"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 91, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4271, "days_push": 54, "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}}