{"adoption": {"forks": 868, "observed_at": "2026-08-28T04:07:49.858191+00:00", "stars": 3223}, "canonical_url": "https://ross.abutalabs.com/products/gear-lib", "card": {"archived": false, "artifact_type": "library", "description": "Gear-Lib, C library for IOT Embedded Multimedia and Network", "domain": ["iot", "embedded-systems", "networking", "media", "developer-tools", "cross-platform"], "enriched": true, "function": ["networking", "concurrency", "rpc", "logging", "video-processing", "audio-processing", "plugin-system", "serialization", "file-system", "configuration-management"], "health_score": 20, "homepage": null, "language": "C", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["gozfree/gear-lib"], "name": "gozfree/gear-lib", "platform": ["windows", "c", "embedded", "cross-platform"], "pushed_at": "2024-08-08T02:50:27+00:00", "repo": "gozfree/gear-lib", "stars": 3223, "tags": ["posix-c", "rtsp", "rtmp", "mqtt", "v4l2", "ipc", "event-loop", "data-structures", "multimedia", "os-abstraction", "linux", "android", "ios"], "topics": ["posix", "ipc", "event", "v4l2", "async", "thread", "rtsp", "rtmp", "iot", "embedded-c", "multi-media"], "urls": [], "use_cases": ["build an RTSP server for an IP camera or NVR", "stream live video over RTMP from an embedded device", "add inter-process communication with mqueue, netlink, or shared memory in C", "capture audio/video via V4L2 or UVC on Linux", "use kernel-style data structures like hash tables, rbtree, and ring buffers in C", "implement a reactor-style event loop without libevent", "port POSIX code to Windows or RTOS with an OS abstraction layer", "add MQTT client connectivity to an IoT device"], "what_it_is": "Gear-Lib is a collection of POSIX C libraries for IoT, embedded, and network service development, covering data structures, networking protocols (RTSP, RTMP, MQTT, RPC, IPC), async event handling, multimedia capture, and OS abstraction. It aims for portability across Linux, Windows, Android, and iOS.", "when_to_avoid": ["you are working in a higher-level language like Python, Go, or Rust", "you need a fully maintained, actively released product with long-term support guarantees", "you require modern C++ or feature-rich frameworks rather than minimal C libraries", "your project targets platforms outside the POSIX-compatible set it supports"], "when_to_choose": ["you are developing IoT or embedded software in C on POSIX systems", "you need lightweight, reusable C building blocks for networking, IPC, or multimedia", "you want cross-platform C code targeting Linux, Windows, Android, and iOS", "you need RTSP/RTMP/MQTT protocol implementations without heavy dependencies"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gear-lib", "repo": "gozfree/gear-lib", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.858191+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:44:18.718694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64b4224fa44db441e912d2e17f261d9301029861081065292f9c0d7ff4801785", "fetched_at": "2026-08-28T04:07:49.858191+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gozfree/gear-lib"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.858191+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:44:18.718694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64b4224fa44db441e912d2e17f261d9301029861081065292f9c0d7ff4801785", "fetched_at": "2026-08-28T04:07:49.858191+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gozfree/gear-lib"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:44:18.718694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64b4224fa44db441e912d2e17f261d9301029861081065292f9c0d7ff4801785", "fetched_at": "2026-08-28T04:07:49.858191+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gozfree/gear-lib"}], "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:49.858191+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.858191+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.858191+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:44:18.718694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64b4224fa44db441e912d2e17f261d9301029861081065292f9c0d7ff4801785", "fetched_at": "2026-08-28T04:07:49.858191+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gozfree/gear-lib"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.858191+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.858191+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:44:18.718694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64b4224fa44db441e912d2e17f261d9301029861081065292f9c0d7ff4801785", "fetched_at": "2026-08-28T04:07:49.858191+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gozfree/gear-lib"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.858191+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.858191+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.858191+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:44:18.718694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64b4224fa44db441e912d2e17f261d9301029861081065292f9c0d7ff4801785", "fetched_at": "2026-08-28T04:07:49.858191+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gozfree/gear-lib"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.858191+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.858191+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:44:18.718694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64b4224fa44db441e912d2e17f261d9301029861081065292f9c0d7ff4801785", "fetched_at": "2026-08-28T04:07:49.858191+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gozfree/gear-lib"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:44:18.718694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64b4224fa44db441e912d2e17f261d9301029861081065292f9c0d7ff4801785", "fetched_at": "2026-08-28T04:07:49.858191+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gozfree/gear-lib"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:44:18.718694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64b4224fa44db441e912d2e17f261d9301029861081065292f9c0d7ff4801785", "fetched_at": "2026-08-28T04:07:49.858191+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gozfree/gear-lib"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:44:18.718694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64b4224fa44db441e912d2e17f261d9301029861081065292f9c0d7ff4801785", "fetched_at": "2026-08-28T04:07:49.858191+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gozfree/gear-lib"}], "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": 4044, "days_push": 755, "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}}