{"adoption": {"forks": 190, "observed_at": "2026-08-28T04:05:44.724564+00:00", "stars": 1855}, "canonical_url": "https://ross.abutalabs.com/products/fastttcamera", "card": {"archived": false, "artifact_type": "framework", "description": "Fasttt and easy camera framework for iOS with customizable filters", "domain": ["mobile-development", "photography", "media"], "enriched": true, "function": ["image-processing", "ui-components"], "health_score": 20, "homepage": "http://ifttt.github.io", "language": "Objective-C", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["IFTTT/FastttCamera"], "name": "IFTTT/FastttCamera", "platform": [], "pushed_at": "2024-08-16T15:21:33+00:00", "repo": "IFTTT/FastttCamera", "stars": 1855, "tags": ["camera", "avfoundation", "objective-c", "photo-filters", "cocoapods", "ios", "mobile", "swift"], "topics": [], "urls": [], "use_cases": ["build a custom camera app on iOS without fighting AVFoundation", "capture full-resolution photos with correct orientation even with rotation lock on", "add real-time photo filters to a camera view", "switch between front and back cameras faster than UIImagePickerController", "crop and scale captured images to match the camera preview"], "what_it_is": "FastttCamera is an Objective-C framework for iOS that wraps AVFoundation to make building custom camera apps easy, handling capture sessions, orientation, focus, zoom, and image processing. It also supports customizable photo filters and powers IFTTT's Do Camera app.", "when_to_avoid": ["you only need a basic camera and UIImagePickerController suffices", "you're building for Android or cross-platform with a single codebase", "you need modern Swift-first camera APIs or video recording features"], "when_to_choose": ["you need a customizable in-app camera on iOS with fine control over capture behavior", "you want reliable orientation handling and image normalization out of the box", "you want a battle-tested wrapper used in a production app like Do Camera"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fastttcamera", "repo": "IFTTT/FastttCamera", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.724564+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:16:43.260317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff877e9c108c39bff8dfa7ac2466a9060e53989d4ffeefe9cdd97c6b1289b88f", "fetched_at": "2026-08-28T04:05:44.724564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IFTTT/FastttCamera"}, {"content_hash": "b8de95f95b5811a33dfa4d74acda01ed64a9cb46608961483c754e6eed3c44a3", "fetched_at": "2026-08-29T10:55:31.201212+00:00", "kind": "homepage", "missing": false, "url": "http://ifttt.github.io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.724564+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:16:43.260317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff877e9c108c39bff8dfa7ac2466a9060e53989d4ffeefe9cdd97c6b1289b88f", "fetched_at": "2026-08-28T04:05:44.724564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IFTTT/FastttCamera"}, {"content_hash": "b8de95f95b5811a33dfa4d74acda01ed64a9cb46608961483c754e6eed3c44a3", "fetched_at": "2026-08-29T10:55:31.201212+00:00", "kind": "homepage", "missing": false, "url": "http://ifttt.github.io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:16:43.260317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff877e9c108c39bff8dfa7ac2466a9060e53989d4ffeefe9cdd97c6b1289b88f", "fetched_at": "2026-08-28T04:05:44.724564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IFTTT/FastttCamera"}, {"content_hash": "b8de95f95b5811a33dfa4d74acda01ed64a9cb46608961483c754e6eed3c44a3", "fetched_at": "2026-08-29T10:55:31.201212+00:00", "kind": "homepage", "missing": false, "url": "http://ifttt.github.io"}], "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:44.724564+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.724564+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.724564+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:16:43.260317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff877e9c108c39bff8dfa7ac2466a9060e53989d4ffeefe9cdd97c6b1289b88f", "fetched_at": "2026-08-28T04:05:44.724564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IFTTT/FastttCamera"}, {"content_hash": "b8de95f95b5811a33dfa4d74acda01ed64a9cb46608961483c754e6eed3c44a3", "fetched_at": "2026-08-29T10:55:31.201212+00:00", "kind": "homepage", "missing": false, "url": "http://ifttt.github.io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.724564+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.724564+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:16:43.260317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff877e9c108c39bff8dfa7ac2466a9060e53989d4ffeefe9cdd97c6b1289b88f", "fetched_at": "2026-08-28T04:05:44.724564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IFTTT/FastttCamera"}, {"content_hash": "b8de95f95b5811a33dfa4d74acda01ed64a9cb46608961483c754e6eed3c44a3", "fetched_at": "2026-08-29T10:55:31.201212+00:00", "kind": "homepage", "missing": false, "url": "http://ifttt.github.io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.724564+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.724564+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.724564+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:16:43.260317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff877e9c108c39bff8dfa7ac2466a9060e53989d4ffeefe9cdd97c6b1289b88f", "fetched_at": "2026-08-28T04:05:44.724564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IFTTT/FastttCamera"}, {"content_hash": "b8de95f95b5811a33dfa4d74acda01ed64a9cb46608961483c754e6eed3c44a3", "fetched_at": "2026-08-29T10:55:31.201212+00:00", "kind": "homepage", "missing": false, "url": "http://ifttt.github.io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.724564+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.724564+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:16:43.260317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff877e9c108c39bff8dfa7ac2466a9060e53989d4ffeefe9cdd97c6b1289b88f", "fetched_at": "2026-08-28T04:05:44.724564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IFTTT/FastttCamera"}, {"content_hash": "b8de95f95b5811a33dfa4d74acda01ed64a9cb46608961483c754e6eed3c44a3", "fetched_at": "2026-08-29T10:55:31.201212+00:00", "kind": "homepage", "missing": false, "url": "http://ifttt.github.io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:16:43.260317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff877e9c108c39bff8dfa7ac2466a9060e53989d4ffeefe9cdd97c6b1289b88f", "fetched_at": "2026-08-28T04:05:44.724564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IFTTT/FastttCamera"}, {"content_hash": "b8de95f95b5811a33dfa4d74acda01ed64a9cb46608961483c754e6eed3c44a3", "fetched_at": "2026-08-29T10:55:31.201212+00:00", "kind": "homepage", "missing": false, "url": "http://ifttt.github.io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:16:43.260317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff877e9c108c39bff8dfa7ac2466a9060e53989d4ffeefe9cdd97c6b1289b88f", "fetched_at": "2026-08-28T04:05:44.724564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IFTTT/FastttCamera"}, {"content_hash": "b8de95f95b5811a33dfa4d74acda01ed64a9cb46608961483c754e6eed3c44a3", "fetched_at": "2026-08-29T10:55:31.201212+00:00", "kind": "homepage", "missing": false, "url": "http://ifttt.github.io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:16:43.260317+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff877e9c108c39bff8dfa7ac2466a9060e53989d4ffeefe9cdd97c6b1289b88f", "fetched_at": "2026-08-28T04:05:44.724564+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IFTTT/FastttCamera"}, {"content_hash": "b8de95f95b5811a33dfa4d74acda01ed64a9cb46608961483c754e6eed3c44a3", "fetched_at": "2026-08-29T10:55:31.201212+00:00", "kind": "homepage", "missing": false, "url": "http://ifttt.github.io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4223, "days_push": 747, "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}}