{"adoption": {"forks": 1092, "observed_at": "2026-08-28T04:07:11.326205+00:00", "stars": 2700}, "canonical_url": "https://ross.abutalabs.com/products/open5gs", "card": {"archived": false, "artifact_type": "application", "description": "Open5GS is a C-language Open Source implementation for 5G Core and EPC, i.e. the core network of LTE/NR network (Release-19)", "domain": ["networking", "self-hosted", "iot"], "enriched": true, "function": ["networking", "self-hosted", "developer-tools"], "health_score": 98, "homepage": "https://open5gs.org", "language": "C", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["open5gs/open5gs"], "name": "open5gs/open5gs", "platform": ["bsd", "cpp"], "pushed_at": "2026-08-21T08:32:12+00:00", "repo": "open5gs/open5gs", "stars": 2700, "tags": ["5g-core", "epc", "lte", "nr", "3gpp", "mme", "amf", "smf", "upf", "private-mobile-network", "telecom", "telecommunications", "linux", "macos", "docker", "kubernetes"], "topics": ["5g", "5gc", "4g", "epc", "lte", "core", "network", "open5gs", "nr", "3gpp"], "urls": [], "use_cases": ["set up a private 5G SA core network for testing", "run an LTE/EPC core for a private mobile network", "simulate a 5G core with UERANSIM for research", "deploy VoLTE with IMS and Kamailio", "test 5G roaming with SEPP in a lab", "load test and benchmark UPF performance", "deploy a cloud-native 5G core on Kubernetes"], "what_it_is": "Open5GS is an open-source C-language implementation of the 5G Core (5GC) and Evolved Packet Core (EPC), the core network of LTE and NR mobile networks per 3GPP Release-19. It lets operators, researchers, and hobbyists run their own 4G/5G mobile core network on commodity hardware.", "when_to_avoid": ["you need a production carrier-grade core with vendor support and commercial licensing", "you only need a radio access network simulator without a core", "you want a simple network tool rather than a full telecom core system"], "when_to_choose": ["you need a self-hosted 4G/5G core network implementation", "you are building a private LTE or NR network for lab, research, or deployment", "you want an open-source 3GPP Release-19 compliant core with active community support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/open5gs", "repo": "open5gs/open5gs", "role": "main", "score": 87}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.326205+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:16:04.958259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "920bedb1d035af5a5dd2f21bd4992c32638eb374a123a4d098b2466c3ee161bb", "fetched_at": "2026-08-28T04:07:11.326205+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open5gs/open5gs"}, {"content_hash": "6a1a0eec79c7550230294ae7af43995d8b1091048d651f1887f5651ac31e31dc", "fetched_at": "2026-08-29T09:59:06.225696+00:00", "kind": "homepage", "missing": false, "url": "https://open5gs.org"}, {"content_hash": "4cc0736d69d85c38cb84a83bb05472a201e44a43b048622178a889c3c0532ca9", "fetched_at": "2026-08-29T09:59:06.234579+00:00", "kind": "site_page", "missing": false, "url": "https://open5gs.org/open5gs/docs"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.326205+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:16:04.958259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "920bedb1d035af5a5dd2f21bd4992c32638eb374a123a4d098b2466c3ee161bb", "fetched_at": "2026-08-28T04:07:11.326205+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open5gs/open5gs"}, {"content_hash": "6a1a0eec79c7550230294ae7af43995d8b1091048d651f1887f5651ac31e31dc", "fetched_at": "2026-08-29T09:59:06.225696+00:00", "kind": "homepage", "missing": false, "url": "https://open5gs.org"}, {"content_hash": "4cc0736d69d85c38cb84a83bb05472a201e44a43b048622178a889c3c0532ca9", "fetched_at": "2026-08-29T09:59:06.234579+00:00", "kind": "site_page", "missing": false, "url": "https://open5gs.org/open5gs/docs"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:16:04.958259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "920bedb1d035af5a5dd2f21bd4992c32638eb374a123a4d098b2466c3ee161bb", "fetched_at": "2026-08-28T04:07:11.326205+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open5gs/open5gs"}, {"content_hash": "6a1a0eec79c7550230294ae7af43995d8b1091048d651f1887f5651ac31e31dc", "fetched_at": "2026-08-29T09:59:06.225696+00:00", "kind": "homepage", "missing": false, "url": "https://open5gs.org"}, {"content_hash": "4cc0736d69d85c38cb84a83bb05472a201e44a43b048622178a889c3c0532ca9", "fetched_at": "2026-08-29T09:59:06.234579+00:00", "kind": "site_page", "missing": false, "url": "https://open5gs.org/open5gs/docs"}], "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:11.326205+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.326205+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.326205+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:16:04.958259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "920bedb1d035af5a5dd2f21bd4992c32638eb374a123a4d098b2466c3ee161bb", "fetched_at": "2026-08-28T04:07:11.326205+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open5gs/open5gs"}, {"content_hash": "6a1a0eec79c7550230294ae7af43995d8b1091048d651f1887f5651ac31e31dc", "fetched_at": "2026-08-29T09:59:06.225696+00:00", "kind": "homepage", "missing": false, "url": "https://open5gs.org"}, {"content_hash": "4cc0736d69d85c38cb84a83bb05472a201e44a43b048622178a889c3c0532ca9", "fetched_at": "2026-08-29T09:59:06.234579+00:00", "kind": "site_page", "missing": false, "url": "https://open5gs.org/open5gs/docs"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.326205+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.326205+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:16:04.958259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "920bedb1d035af5a5dd2f21bd4992c32638eb374a123a4d098b2466c3ee161bb", "fetched_at": "2026-08-28T04:07:11.326205+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open5gs/open5gs"}, {"content_hash": "6a1a0eec79c7550230294ae7af43995d8b1091048d651f1887f5651ac31e31dc", "fetched_at": "2026-08-29T09:59:06.225696+00:00", "kind": "homepage", "missing": false, "url": "https://open5gs.org"}, {"content_hash": "4cc0736d69d85c38cb84a83bb05472a201e44a43b048622178a889c3c0532ca9", "fetched_at": "2026-08-29T09:59:06.234579+00:00", "kind": "site_page", "missing": false, "url": "https://open5gs.org/open5gs/docs"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.326205+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.326205+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.326205+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:16:04.958259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "920bedb1d035af5a5dd2f21bd4992c32638eb374a123a4d098b2466c3ee161bb", "fetched_at": "2026-08-28T04:07:11.326205+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open5gs/open5gs"}, {"content_hash": "6a1a0eec79c7550230294ae7af43995d8b1091048d651f1887f5651ac31e31dc", "fetched_at": "2026-08-29T09:59:06.225696+00:00", "kind": "homepage", "missing": false, "url": "https://open5gs.org"}, {"content_hash": "4cc0736d69d85c38cb84a83bb05472a201e44a43b048622178a889c3c0532ca9", "fetched_at": "2026-08-29T09:59:06.234579+00:00", "kind": "site_page", "missing": false, "url": "https://open5gs.org/open5gs/docs"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.326205+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:11.326205+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:16:04.958259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "920bedb1d035af5a5dd2f21bd4992c32638eb374a123a4d098b2466c3ee161bb", "fetched_at": "2026-08-28T04:07:11.326205+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open5gs/open5gs"}, {"content_hash": "6a1a0eec79c7550230294ae7af43995d8b1091048d651f1887f5651ac31e31dc", "fetched_at": "2026-08-29T09:59:06.225696+00:00", "kind": "homepage", "missing": false, "url": "https://open5gs.org"}, {"content_hash": "4cc0736d69d85c38cb84a83bb05472a201e44a43b048622178a889c3c0532ca9", "fetched_at": "2026-08-29T09:59:06.234579+00:00", "kind": "site_page", "missing": false, "url": "https://open5gs.org/open5gs/docs"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:16:04.958259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "920bedb1d035af5a5dd2f21bd4992c32638eb374a123a4d098b2466c3ee161bb", "fetched_at": "2026-08-28T04:07:11.326205+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open5gs/open5gs"}, {"content_hash": "6a1a0eec79c7550230294ae7af43995d8b1091048d651f1887f5651ac31e31dc", "fetched_at": "2026-08-29T09:59:06.225696+00:00", "kind": "homepage", "missing": false, "url": "https://open5gs.org"}, {"content_hash": "4cc0736d69d85c38cb84a83bb05472a201e44a43b048622178a889c3c0532ca9", "fetched_at": "2026-08-29T09:59:06.234579+00:00", "kind": "site_page", "missing": false, "url": "https://open5gs.org/open5gs/docs"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:16:04.958259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "920bedb1d035af5a5dd2f21bd4992c32638eb374a123a4d098b2466c3ee161bb", "fetched_at": "2026-08-28T04:07:11.326205+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open5gs/open5gs"}, {"content_hash": "6a1a0eec79c7550230294ae7af43995d8b1091048d651f1887f5651ac31e31dc", "fetched_at": "2026-08-29T09:59:06.225696+00:00", "kind": "homepage", "missing": false, "url": "https://open5gs.org"}, {"content_hash": "4cc0736d69d85c38cb84a83bb05472a201e44a43b048622178a889c3c0532ca9", "fetched_at": "2026-08-29T09:59:06.234579+00:00", "kind": "site_page", "missing": false, "url": "https://open5gs.org/open5gs/docs"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:16:04.958259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "920bedb1d035af5a5dd2f21bd4992c32638eb374a123a4d098b2466c3ee161bb", "fetched_at": "2026-08-28T04:07:11.326205+00:00", "kind": "readme", "missing": false, "url": "https://github.com/open5gs/open5gs"}, {"content_hash": "6a1a0eec79c7550230294ae7af43995d8b1091048d651f1887f5651ac31e31dc", "fetched_at": "2026-08-29T09:59:06.225696+00:00", "kind": "homepage", "missing": false, "url": "https://open5gs.org"}, {"content_hash": "4cc0736d69d85c38cb84a83bb05472a201e44a43b048622178a889c3c0532ca9", "fetched_at": "2026-08-29T09:59:06.234579+00:00", "kind": "site_page", "missing": false, "url": "https://open5gs.org/open5gs/docs"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 65}, "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": 3500, "days_push": 12, "days_rel": 74, "gap_med": 110, "n_releases_24m": 4}, "score": 87, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}