{"adoption": {"forks": 296, "observed_at": "2026-08-28T04:06:37.747211+00:00", "stars": 2331}, "canonical_url": "https://ross.abutalabs.com/products/nextlevel", "card": {"archived": false, "artifact_type": "library", "description": "⬆️ Media Capture in Swift", "domain": ["mobile-development", "image-processing", "computer-vision"], "enriched": true, "function": ["image-processing", "video-processing", "computer-vision"], "health_score": 72, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["NextLevel/NextLevel"], "name": "NextLevel/NextLevel", "platform": [], "pushed_at": "2026-06-08T04:57:05+00:00", "repo": "NextLevel/NextLevel", "stars": 2331, "tags": ["camera", "avfoundation", "arkit", "media-capture", "photo-capture", "video-recording", "swift-package", "video", "ios", "swift", "mobile"], "topics": ["swift", "nextlevel", "ios", "video", "photography", "camera", "capture", "media", "avfoundation", "coreimage", "snapchat", "instagram", "augmented-reality", "mixed-reality", "ar", "custom", "arkit", "vision", "tiktok"], "urls": [], "use_cases": ["build a custom camera app in swift", "record vine-like multi-clip videos on ios", "capture photos with custom camera controls", "integrate arkit camera capture", "adjust camera exposure focus and frame rate", "create animated gifs from camera frames", "stream camera frames for computer vision processing"], "what_it_is": "NextLevel is a Swift camera capture library for iOS built on AVFoundation, providing photo and video capture, multi-clip recording, ARKit integration, and extensive device controls like focus, exposure, and frame rate adjustment. It offers a simple, extensible API for custom media capture experiences and image streaming.", "when_to_avoid": ["you only need basic photo taking with no customization", "targeting platforms other than iOS", "you need cross-platform camera support"], "when_to_choose": ["you need fine-grained camera control beyond UIImagePickerController", "building a snapchat/instagram-style capture experience on iOS", "you want ARKit-integrated or depth-data capture with a simple API"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nextlevel", "repo": "NextLevel/NextLevel", "role": "main", "score": 71}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.747211+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:37:58.405061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "688816c4b0c16ab5966bd5faa7b1d43e2f24946d073e834cf01b7daad7e3fdc8", "fetched_at": "2026-08-28T04:06:37.747211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NextLevel/NextLevel"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.747211+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:37:58.405061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "688816c4b0c16ab5966bd5faa7b1d43e2f24946d073e834cf01b7daad7e3fdc8", "fetched_at": "2026-08-28T04:06:37.747211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NextLevel/NextLevel"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:37:58.405061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "688816c4b0c16ab5966bd5faa7b1d43e2f24946d073e834cf01b7daad7e3fdc8", "fetched_at": "2026-08-28T04:06:37.747211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NextLevel/NextLevel"}], "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:06:37.747211+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.747211+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.747211+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:37:58.405061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "688816c4b0c16ab5966bd5faa7b1d43e2f24946d073e834cf01b7daad7e3fdc8", "fetched_at": "2026-08-28T04:06:37.747211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NextLevel/NextLevel"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.747211+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.747211+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:37:58.405061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "688816c4b0c16ab5966bd5faa7b1d43e2f24946d073e834cf01b7daad7e3fdc8", "fetched_at": "2026-08-28T04:06:37.747211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NextLevel/NextLevel"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.747211+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.747211+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.747211+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:37:58.405061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "688816c4b0c16ab5966bd5faa7b1d43e2f24946d073e834cf01b7daad7e3fdc8", "fetched_at": "2026-08-28T04:06:37.747211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NextLevel/NextLevel"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.747211+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.747211+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:37:58.405061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "688816c4b0c16ab5966bd5faa7b1d43e2f24946d073e834cf01b7daad7e3fdc8", "fetched_at": "2026-08-28T04:06:37.747211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NextLevel/NextLevel"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:37:58.405061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "688816c4b0c16ab5966bd5faa7b1d43e2f24946d073e834cf01b7daad7e3fdc8", "fetched_at": "2026-08-28T04:06:37.747211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NextLevel/NextLevel"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:37:58.405061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "688816c4b0c16ab5966bd5faa7b1d43e2f24946d073e834cf01b7daad7e3fdc8", "fetched_at": "2026-08-28T04:06:37.747211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NextLevel/NextLevel"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:37:58.405061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "688816c4b0c16ab5966bd5faa7b1d43e2f24946d073e834cf01b7daad7e3fdc8", "fetched_at": "2026-08-28T04:06:37.747211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NextLevel/NextLevel"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 86, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4180, "days_push": 86, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 71, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}