{"adoption": {"forks": 1261, "observed_at": "2026-08-28T04:07:51.705242+00:00", "stars": 3247}, "canonical_url": "https://ross.abutalabs.com/products/mjpg-streamer", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Fork of http://sourceforge.net/projects/mjpg-streamer/", "domain": ["media", "iot", "embedded-systems", "web-development"], "enriched": true, "function": ["video-processing", "streaming", "http-server", "plugin-system", "computer-vision"], "health_score": 20, "homepage": null, "language": "C", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["jacksonliam/mjpg-streamer"], "name": "jacksonliam/mjpg-streamer", "platform": ["embedded", "cli"], "pushed_at": "2024-08-08T18:54:42+00:00", "repo": "jacksonliam/mjpg-streamer", "stars": 3247, "tags": ["mjpeg", "webcam", "raspberry-pi", "camera-streaming", "uvc", "openwrt", "octoprint", "linux", "web-server"], "topics": [], "urls": [], "use_cases": ["stream a webcam over http as mjpeg", "stream raspberry pi camera to browser", "low-latency camera feed for octoprint 3d printer monitoring", "capture jpeg frames from a uvc webcam on embedded linux", "pipe opencv processed frames to a network stream", "view camera feed in chrome or vlc without installing server software"], "what_it_is": "A lightweight command-line streaming tool that copies JPEG frames from input plugins (webcams, Raspberry Pi camera, files, OpenCV) to output plugins such as an HTTP MJPEG server. It was designed for embedded devices with limited RAM and CPU.", "when_to_avoid": ["you need H.264/RTSP or modern streaming protocols (RTSP/UDP outputs are non-functional)", "you need authentication or secure streaming on untrusted networks", "you need a full-featured video surveillance or NVR solution"], "when_to_choose": ["you need a minimal, low-resource MJPEG streamer on Linux or embedded hardware", "you want plugin-based flexibility for camera inputs and outputs", "you're streaming from a Raspberry Pi camera or UVC webcam to browsers/VLC"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mjpg-streamer", "repo": "jacksonliam/mjpg-streamer", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:51.705242+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:24:28.308153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45aa2d000522882bde56085d28f671ebdab10ea98608ccc020f41cce1af8a3a5", "fetched_at": "2026-08-28T04:07:51.705242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jacksonliam/mjpg-streamer"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:51.705242+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:24:28.308153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45aa2d000522882bde56085d28f671ebdab10ea98608ccc020f41cce1af8a3a5", "fetched_at": "2026-08-28T04:07:51.705242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jacksonliam/mjpg-streamer"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:24:28.308153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45aa2d000522882bde56085d28f671ebdab10ea98608ccc020f41cce1af8a3a5", "fetched_at": "2026-08-28T04:07:51.705242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jacksonliam/mjpg-streamer"}], "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:07:51.705242+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:51.705242+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:51.705242+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:24:28.308153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45aa2d000522882bde56085d28f671ebdab10ea98608ccc020f41cce1af8a3a5", "fetched_at": "2026-08-28T04:07:51.705242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jacksonliam/mjpg-streamer"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:51.705242+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:51.705242+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:24:28.308153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45aa2d000522882bde56085d28f671ebdab10ea98608ccc020f41cce1af8a3a5", "fetched_at": "2026-08-28T04:07:51.705242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jacksonliam/mjpg-streamer"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:51.705242+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:51.705242+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:51.705242+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:24:28.308153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45aa2d000522882bde56085d28f671ebdab10ea98608ccc020f41cce1af8a3a5", "fetched_at": "2026-08-28T04:07:51.705242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jacksonliam/mjpg-streamer"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:51.705242+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:51.705242+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:24:28.308153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45aa2d000522882bde56085d28f671ebdab10ea98608ccc020f41cce1af8a3a5", "fetched_at": "2026-08-28T04:07:51.705242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jacksonliam/mjpg-streamer"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:24:28.308153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45aa2d000522882bde56085d28f671ebdab10ea98608ccc020f41cce1af8a3a5", "fetched_at": "2026-08-28T04:07:51.705242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jacksonliam/mjpg-streamer"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:24:28.308153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45aa2d000522882bde56085d28f671ebdab10ea98608ccc020f41cce1af8a3a5", "fetched_at": "2026-08-28T04:07:51.705242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jacksonliam/mjpg-streamer"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:24:28.308153+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "45aa2d000522882bde56085d28f671ebdab10ea98608ccc020f41cce1af8a3a5", "fetched_at": "2026-08-28T04:07:51.705242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jacksonliam/mjpg-streamer"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4835, "days_push": 755, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}