{"adoption": {"forks": 417, "observed_at": "2026-08-28T04:08:20.668158+00:00", "stars": 3811}, "canonical_url": "https://ross.abutalabs.com/products/fotoapparat", "card": {"archived": false, "artifact_type": "library", "description": "Making Camera for Android more friendly. 📸", "domain": ["mobile-development", "android-tools", "photography"], "enriched": true, "function": ["ui-components", "image-processing"], "health_score": 20, "homepage": null, "language": "Kotlin", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["RedApparat/Fotoapparat"], "name": "RedApparat/Fotoapparat", "platform": ["jvm"], "pushed_at": "2023-10-26T03:07:30+00:00", "repo": "RedApparat/Fotoapparat", "stars": 3811, "tags": ["camera", "camera2", "camera-api", "photo-capture", "cameraview", "kotlin-library", "android"], "topics": ["android", "camera"], "urls": [], "use_cases": ["take photos in an Android app without dealing with Camera2 complexity", "add a camera preview view to an Android layout", "support both old and new Android camera APIs with one codebase", "configure camera parameters like ISO, flash, and lens position", "save captured photos to a file or convert them to bitmaps", "handle device-specific camera quirks and workarounds"], "what_it_is": "Fotoapparat is a Kotlin library that wraps Android's two camera APIs (Camera and Camera2) behind a single friendly, safe interface. It provides a drop-in CameraView, simple configuration of camera parameters, and easy photo capture with async results.", "when_to_avoid": ["you need advanced Camera2/CameraX features like RAW capture or multi-camera streams", "you are building for platforms other than Android", "you need a library with frequent updates - the project is in maintenance mode"], "when_to_choose": ["you need camera functionality in an Android app and want a simple, safe API", "you want to support both legacy and modern camera APIs without writing two code paths", "you prefer Kotlin-first (but Java-friendly) camera tooling"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fotoapparat", "repo": "RedApparat/Fotoapparat", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.668158+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:26:36.877006+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a03cfc13bb382a15e0fd2ba0358d8cae90508ba40277f8240a5953a12e59a9e", "fetched_at": "2026-08-28T04:08:20.668158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RedApparat/Fotoapparat"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.668158+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:26:36.877006+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a03cfc13bb382a15e0fd2ba0358d8cae90508ba40277f8240a5953a12e59a9e", "fetched_at": "2026-08-28T04:08:20.668158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RedApparat/Fotoapparat"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:26:36.877006+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a03cfc13bb382a15e0fd2ba0358d8cae90508ba40277f8240a5953a12e59a9e", "fetched_at": "2026-08-28T04:08:20.668158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RedApparat/Fotoapparat"}], "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:08:20.668158+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.668158+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.668158+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:26:36.877006+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a03cfc13bb382a15e0fd2ba0358d8cae90508ba40277f8240a5953a12e59a9e", "fetched_at": "2026-08-28T04:08:20.668158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RedApparat/Fotoapparat"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.668158+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.668158+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:26:36.877006+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a03cfc13bb382a15e0fd2ba0358d8cae90508ba40277f8240a5953a12e59a9e", "fetched_at": "2026-08-28T04:08:20.668158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RedApparat/Fotoapparat"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.668158+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.668158+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.668158+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:26:36.877006+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a03cfc13bb382a15e0fd2ba0358d8cae90508ba40277f8240a5953a12e59a9e", "fetched_at": "2026-08-28T04:08:20.668158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RedApparat/Fotoapparat"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.668158+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:20.668158+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:26:36.877006+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a03cfc13bb382a15e0fd2ba0358d8cae90508ba40277f8240a5953a12e59a9e", "fetched_at": "2026-08-28T04:08:20.668158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RedApparat/Fotoapparat"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:26:36.877006+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a03cfc13bb382a15e0fd2ba0358d8cae90508ba40277f8240a5953a12e59a9e", "fetched_at": "2026-08-28T04:08:20.668158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RedApparat/Fotoapparat"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:26:36.877006+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a03cfc13bb382a15e0fd2ba0358d8cae90508ba40277f8240a5953a12e59a9e", "fetched_at": "2026-08-28T04:08:20.668158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RedApparat/Fotoapparat"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:26:36.877006+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a03cfc13bb382a15e0fd2ba0358d8cae90508ba40277f8240a5953a12e59a9e", "fetched_at": "2026-08-28T04:08:20.668158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RedApparat/Fotoapparat"}], "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": 3450, "days_push": 1042, "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}}