Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Real-Time Communications
  3. gossip

gossip

LGPL-2.1Go

A SIP stack implementation in Go for building stateful SIP user agents, clients, servers, and proxies.

GitHubGitHub
345 stars107 forks0 contributors

What is gossip?

Gossip is a SIP (Session Initiation Protocol) stack implemented in Go for building stateful SIP user agents, clients, servers, and proxies. It handles SIP 2.0 transactions over UDP and TCP, providing the protocol foundation for VoIP and real-time communication systems. The project enables developers to create SIP-based applications without implementing the low-level protocol details from scratch.

Target Audience

Go developers building SIP-based communication systems such as softphones, SIP proxies, VoIP servers, or telephony applications that require protocol-level control.

Value Proposition

Developers choose Gossip because it offers a native Go implementation of the SIP stack, which is simpler to integrate into Go-based projects compared to C/C++ alternatives. It provides essential SIP transaction handling with support for both UDP and TCP, while being specifically designed for stateful SIP agents.

Overview

SIP stack in Golang

Use Cases

Best For

  • Building custom SIP user agents or softphones in Go
  • Implementing SIP proxy servers for VoIP infrastructure
  • Creating SIP-based telephony servers or PBX systems
  • Developing real-time communication applications with SIP protocol support
  • Prototyping or testing SIP transaction handling in Go environments
  • Integrating SIP functionality into existing Go-based communication systems

Not Ideal For

  • Production environments requiring stable, backward-compatible APIs
  • Systems that need full SIP compatibility or advanced features like SDP negotiation or security extensions
  • Teams without resources to handle frequent updates or debug low-level protocol issues

Pros & Cons

Pros

SIP Protocol Compliance

Implements basic SIP 2.0 transactions, providing a standards-based foundation for VoIP and real-time communication systems.

Dual Transport Support

Works over both UDP and TCP, offering flexibility in network configurations for different deployment scenarios.

Go-native Implementation

Built in Go, it simplifies integration into Go-based projects without the complexity of C/C++ bindings or foreign interfaces.

Real-World Validation

Has been live tested with actual softphones, ensuring core functionality works in practical use cases.

Cons

API Instability

APIs will change without warning until V1.0, making it risky for long-term projects due to potential breaking changes.

Limited Compatibility

Missing some compatibility features and isn't well tested, which could hinder interoperability with other SIP implementations.

Bugs and Immaturity

Has known bugs and is in early development (V0.2), leading to potential instability in production environments.

Frequently Asked Questions

Quick Stats

Stars345
Forks107
Contributors0
Open Issues16
Last commit6 years ago
CreatedSince 2014

Tags

#telephony#sip#voip#real-time-communication#golang

Built With

G
Go

Included in

Real-Time Communications471
Auto-fetched 1 day ago

Related Projects

go-diametergo-diameter

Diameter stack and Base Protocol (RFC 6733) for the Go programming language

Stars285
Forks184
Last commit8 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub