# emiago/sipgo

SIP library for writing fast SIP services in GO

Repository: https://github.com/emiago/sipgo
Canonical: https://ross.abutalabs.com/products/sipgo
Language: Go
License: BSD-2-Clause
License Family: permissive
Last push: 2026-08-25T21:51:05+00:00

## Health v2 (maintenance only)
Score: 99/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 98, longevity 100
- inputs: {"age_days": 1568, "days_push": 8, "days_rel": 15, "gap_med": 24.5, "n_releases_24m": 31}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1062, forks 213 (observed 2026-08-28T04:03:26.039394+00:00)

## 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.

## 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

## 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

## 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

## Facets
- artifact type: library
- maturity: active
- function: parser, http-server, networking, developer-tools
- domain: networking, developer-tools, apis
- platform: go, cross-platform, windows
- tags: sip, voip, rfc3261, telephony, signaling, udp, tcp, tls, websocket, telecommunications, linux, macos

## Member repositories
- emiago/sipgo (main) score 99

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:26.039394+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:56:44.271585+00:00, confidence not recorded.
  - readme: https://github.com/emiago/sipgo (fetched 2026-08-28T04:03:26.039394+00:00, sha 5cae306d1103)
- Data as of 2026-08-30T08:39:29.467469+00:00.
