pion/webrtc

Pure Go implementation of the WebRTC API

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 23 minutes ago
Added to GitGenius on September 3rd, 2026
Created on May 18th, 2018
Open Issues & Pull Requests: 118 (+0)
GitHub issues: Enabled
Number of forks: 1,881
Total Stargazers: 16,763 (+0)
Total Subscribers: 268 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

Pion WebRTC is a pure Go implementation of the WebRTC API that enables real-time peer-to-peer communication for audio, video, and data in Go applications.

The project solves the problem of building WebRTC applications in Go without relying on bindings to native libraries or JavaScript runtimes. It implements the WebRTC specification from scratch in Go, handling the complex protocols involved in establishing peer connections, managing media streams, and negotiating codecs and transport parameters. The implementation covers RTP, SRTP, and the full signaling flow needed for browsers and Go applications to communicate directly.

Developers should choose this tool when building server-side WebRTC infrastructure, media servers, or Go-based applications that need to participate in WebRTC networks. It suits projects that require tight integration with Go's concurrency model, need to run on systems where native WebRTC libraries are unavailable, or want to avoid the overhead of cgo bindings. The project provides example applications demonstrating common patterns and maintains a collection of real-world projects built with it for reference.

The project maintains active development with continuous integration testing and code coverage tracking. The maintainers actively solicit feedback through GitHub issues and maintain a Discord community for questions and discussion. Documentation is comprehensive, including API reference documentation, a frequently asked questions section, and multiple tiers of example code from simple samples to full-featured applications using third-party libraries.