Skip to content
SPECIFICTION
Get listed

Pion WebRTC

pion.ly

WebWindowsmacOSLinuxiOSAndroid
Visit pion.ly
Spec score 7.6 #26 of 35 in Video APIs

Spec sheet

Product
Pion is an open source, cross platform stack for real-time media and data communication.Read 2 Oct 2026 · pion.ly
Intended users
Pion says its users include large companies, startups, and hobbyists, and describes uses including mobile applications and WebRTC servers.Read 3 Oct 2026 · pion.ly
Audience
Pion describes its users as large companies, startups and hobbyists, and says it can be used to build mobile applications and WebRTC servers.Read 2 Oct 2026 · pion.ly
Integrations
The project describes integration with x264, libvpx, GStreamer and ffmpeg.Read 2 Oct 2026 · github.com
Security
The repository lists DTLS v1.2 and SRTP cipher suites, with hardware acceleration available for GCM suites.Read 3 Oct 2026 · github.com
Support
Pion points users to its active Discord community and lists [email protected] for commercial support.Read 3 Oct 2026 · github.com
License
The repository identifies its license as MIT.Read 2 Oct 2026 · github.com
Founded
2018Read 28 Sep 2026 · pion.ly
Build requirement
Go Modules are mandatory for using Pion WebRTC.Read 3 Oct 2026 · github.com
Connectivity
Connectivity features include ICE, ICE restart, trickle ICE, STUN, TURN over UDP/TCP/DTLS/TLS, and mDNS candidates.Read 3 Oct 2026 · github.com
Data channel options
Data channels can be ordered or unordered, and lossy or lossless.Read 3 Oct 2026 · github.com
Data channels
Data channels support ordered or unordered delivery and lossy or lossless modes.Read 2 Oct 2026 · github.com
getUserMedia limitation
The listed getUserMedia implementation requires Cgo.Read 3 Oct 2026 · github.com
Media
Media features include direct RTP/RTCP access, packetizers for Opus, PCM, H264, VP8 and VP9, simulcast, SVC, NACK, and bandwidth estimation.Read 2 Oct 2026 · github.com
Media and data
Its PeerConnection API supports data channels and sending and receiving audio and video.Read 3 Oct 2026 · github.com
Media integrations
The project lists packetizers for Opus, PCM, H264, VP8, and VP9, and says it integrates with x264, libvpx, GStreamer, and ffmpeg.Read 3 Oct 2026 · github.com
Open source
The Pion project describes itself as open source, and the WebRTC repository lists the MIT License.Read 3 Oct 2026 · github.com
Peer connections
Its PeerConnection API supports data channels, audio and video send/receive, renegotiation, and statistics.Read 2 Oct 2026 · github.com
Platform support
The repository lists Windows, macOS, Linux, FreeBSD, iOS, Android, and WebAssembly support.Read 3 Oct 2026 · github.com
Portability
The project lists support for Windows, macOS, Linux, FreeBSD, iOS, Android and WASM.Read 2 Oct 2026 · github.com
Project governance
Pion describes itself as community-owned, with no corporation behind it and a roadmap driven by users.Read 3 Oct 2026 · pion.ly
Project history
A Pion blog post says the project’s first commit was on March 7, 2018.Read 3 Oct 2026 · pion.ly
Pure Go
The project says it uses no Cgo, while its getUserMedia implementation requires Cgo.Read 2 Oct 2026 · github.com
WASM
Pion WebRTC can be compiled to WebAssembly, where it acts as a wrapper around the JavaScript WebRTC API.Read 2 Oct 2026 · github.com
WebRTC library
Pion WebRTC is a pure Go implementation of the WebRTC API.Read 2 Oct 2026 · github.com
What it is
Pion WebRTC is a pure Go implementation of the WebRTC API.Read 3 Oct 2026 · github.com

Where Specifiction places it

Alternatives to Pion WebRTCAll alternatives →