{"adoption": {"forks": 213, "observed_at": "2026-08-28T04:03:26.039394+00:00", "stars": 1062}, "canonical_url": "https://ross.abutalabs.com/products/sipgo", "card": {"archived": false, "artifact_type": "library", "description": "SIP library for writing fast SIP services in GO", "domain": ["networking", "developer-tools", "apis"], "enriched": true, "function": ["parser", "http-server", "networking", "developer-tools"], "health_score": 100, "homepage": null, "language": "Go", "license": "BSD-2-Clause", "license_family": "permissive", "maturity": "active", "member_repos": ["emiago/sipgo"], "name": "emiago/sipgo", "platform": ["go", "cross-platform", "windows"], "pushed_at": "2026-08-25T21:51:05+00:00", "repo": "emiago/sipgo", "stars": 1062, "tags": ["sip", "voip", "rfc3261", "telephony", "signaling", "udp", "tcp", "tls", "websocket", "telecommunications", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["write a stateful SIP proxy in Go", "build a SIP registrar with authentication", "implement a VoIP signaling server", "bridge SIP calls to WebRTC", "parse and handle SIP messages at high throughput", "build a CLI softphone for testing SIP"], "what_it_is": "SIPGO is a Go library implementing a fast SIP stack (RFC 3261 and related RFCs) for building SIP services such as proxies and registrars. It supports UDP, TCP, TLS, WS, and WSS transports with optimized parsing for high performance.", "when_to_avoid": ["you need a full media stack or PBX features out of the box (consider its companion project diago or Asterisk/FreeSWITCH)", "you need a ready-made GUI softphone", "you are not working in Go", "you need strict RFC4475 torture-test validation for edge-case SIP messages"], "when_to_choose": ["you need a high-performance SIP stack in Go", "you are building custom SIP proxies, servers, or signaling services", "you need control over SIP transaction and dialog handling without a full PBX", "you want to integrate SIP with WebRTC via projects like pion"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sipgo", "repo": "emiago/sipgo", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.039394+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:56:44.271585+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5cae306d110394f9fd22f5ae68831b42943127cd20c24c8cdaf79cf4f4e22611", "fetched_at": "2026-08-28T04:03:26.039394+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emiago/sipgo"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.039394+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:56:44.271585+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5cae306d110394f9fd22f5ae68831b42943127cd20c24c8cdaf79cf4f4e22611", "fetched_at": "2026-08-28T04:03:26.039394+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emiago/sipgo"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:56:44.271585+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5cae306d110394f9fd22f5ae68831b42943127cd20c24c8cdaf79cf4f4e22611", "fetched_at": "2026-08-28T04:03:26.039394+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emiago/sipgo"}], "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:03:26.039394+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.039394+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.039394+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:56:44.271585+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5cae306d110394f9fd22f5ae68831b42943127cd20c24c8cdaf79cf4f4e22611", "fetched_at": "2026-08-28T04:03:26.039394+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emiago/sipgo"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.039394+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.039394+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:56:44.271585+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5cae306d110394f9fd22f5ae68831b42943127cd20c24c8cdaf79cf4f4e22611", "fetched_at": "2026-08-28T04:03:26.039394+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emiago/sipgo"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.039394+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.039394+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.039394+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:56:44.271585+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5cae306d110394f9fd22f5ae68831b42943127cd20c24c8cdaf79cf4f4e22611", "fetched_at": "2026-08-28T04:03:26.039394+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emiago/sipgo"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.039394+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.039394+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:56:44.271585+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5cae306d110394f9fd22f5ae68831b42943127cd20c24c8cdaf79cf4f4e22611", "fetched_at": "2026-08-28T04:03:26.039394+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emiago/sipgo"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:56:44.271585+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5cae306d110394f9fd22f5ae68831b42943127cd20c24c8cdaf79cf4f4e22611", "fetched_at": "2026-08-28T04:03:26.039394+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emiago/sipgo"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:56:44.271585+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5cae306d110394f9fd22f5ae68831b42943127cd20c24c8cdaf79cf4f4e22611", "fetched_at": "2026-08-28T04:03:26.039394+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emiago/sipgo"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:56:44.271585+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5cae306d110394f9fd22f5ae68831b42943127cd20c24c8cdaf79cf4f4e22611", "fetched_at": "2026-08-28T04:03:26.039394+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emiago/sipgo"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 98}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1568, "days_push": 8, "days_rel": 15, "gap_med": 24.5, "n_releases_24m": 31}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}