A SIP stack implementation in Go for building stateful SIP user agents, clients, servers, and proxies.
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.
Go developers building SIP-based communication systems such as softphones, SIP proxies, VoIP servers, or telephony applications that require protocol-level control.
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.
SIP stack in Golang
Implements basic SIP 2.0 transactions, providing a standards-based foundation for VoIP and real-time communication systems.
Works over both UDP and TCP, offering flexibility in network configurations for different deployment scenarios.
Built in Go, it simplifies integration into Go-based projects without the complexity of C/C++ bindings or foreign interfaces.
Has been live tested with actual softphones, ensuring core functionality works in practical use cases.
APIs will change without warning until V1.0, making it risky for long-term projects due to potential breaking changes.
Missing some compatibility features and isn't well tested, which could hinder interoperability with other SIP implementations.
Has known bugs and is in early development (V0.2), leading to potential instability in production environments.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.