Pion Template Template for new Pion repositoies This repo is a template for starting new Pion-related Git repositories. Steps for creating a new repo 1. Search and replace any occurrence…
Pion Template
Template for new Pion repositoies
This repo is a template for starting new Pion-related Git repositories.
Steps for creating a new repo
1. Search and replace any occurrence of template in this repo.
2. Add the repo to the pion/.goassets sync workflow
3. Update README
4. Update the repository details:
- Tags: at least "go", "golang", "pion", ...
- Description: _same as in README_
- URL: https://pion.ly/
- Disable features "Environments", "Packages"
5. Please make sure the repo has consistent GitHub settings with the other Pion repos:
- Disable features "Wiki", "Projects", "Discussions", "Sponsorships"
- Enable feature "Preserve this repository"
- Only allow rebase merging. Disable squash and merge commits.
- Enable option "Always suggest updating pull request branches"
- Enable option "Automatically delete head branches"
- Make sure the master branch is protected:
- Enable "Require a pull request before merging"
- Enable "Require approvals"
- Set "Require number of approvals before merging" to 1
- Enable "Require status checks to pass before merging"
- Enable "Require linear history"
Roadmap
The library is used as a part of our WebRTC implementation. Please refer to that roadmap to track our major milestones.Community
Pion has an active community on the Discord.Follow the Pion Bluesky or Pion Twitter for project updates and important WebRTC news.
We are always looking to support your projects. Please reach out if you have something to build!
If you need commercial support or don't want to use public methods you can contact us at [[email protected]](mailto:[email protected])
Contributing
Check out the contributing wiki to join the group of amazing people making this project possibleLicense
MIT License - see [LICENSE](LICENSE) for full textMembers
-
webrtc ★ PINNED
Pure Go implementation of the WebRTC API
Go ★ 17k 20h agoExplain → -
turn ★ PINNED
Pion TURN, an API for building TURN clients and servers
Go ★ 2.2k 1d agoExplain → -
dtls ★ PINNED
DTLS 1.2 implementation for Go (DTLS 1.3 in progress)
Go ★ 687 1h agoExplain → -
example-webrtc-applications ★ PINNED
Examples of WebRTC applications that are large, or use 3rd party libraries
Go ★ 1.3k 1d agoExplain → -
awesome-pion ★ PINNED
A curated list of awesome things related to Pion
Shell ★ 926 13d agoExplain → -
stun
A Go implementation of STUN
Go ★ 840 1d agoExplain → -
mediadevices
Go implementation of the MediaDevices API.
Go ★ 643 2d agoExplain → -
ice
A Go implementation of ICE
Go ★ 585 1d agoExplain → -
rtwatch
Watch videos with friends using WebRTC, let the server do the pausing and seeking.
Go ★ 542 14d agoExplain → -
opus
Pure Go implementation of Opus
Go ★ 522 7h agoExplain → -
rtp
A Go implementation of RTP
Go ★ 470 26d agoExplain → -
mdns
Pure Go implementation of Multicast DNS
Go ★ 274 2d agoExplain → -
sctp
A Go implementation of SCTP
Go ★ 263 23d agoExplain → -
offline-browser-communication ▣
Demonstration of a browser connecting to Pion WebRTC without a signaling server.
Go ★ 242 9mo agoExplain → -
webrtc-bench
WebRTC Server that plays a file and generates a CPU Usage report
Go ★ 193 4d agoExplain → -
handoff
Start WebRTC in the browser—run it somewhere else
Go ★ 190 2mo agoExplain → -
quic
A Go implementation of the QUIC API for Peer-to-peer and Client-to-Server Connections
Go ★ 188 17d agoExplain → -
sdp
A Go implementation of the SDP
Go ★ 186 1d agoExplain → -
rtcp
A Go implementation of RTCP
Go ★ 164 2mo agoExplain → -
interceptor
Pluggable RTP/RTCP processors for building real time communication
Go ★ 145 17d agoExplain → -
srtp
A Go implementation of SRTP
Go ★ 139 7d agoExplain → -
obs-wormhole ▣
Supercharge OBS with WebRTC. Remote WebRTC Sources and Serverless Broadcasting
Go ★ 99 2y agoExplain → -
transport
Transport testing for Pion
Go ★ 93 12d agoExplain → -
datachannel
A Go implementation of WebRTC Data Channels
Go ★ 91 1d agoExplain → -
11LiveChat ▣
Another one-one live chatroom using pion webrtc with sfu mode
Go ★ 47 3y agoExplain → -
webrtc-voicemail
Voicemail.... for the web! Create voicemails via WebRTC and Transcribe them.
Go ★ 38 2mo agoExplain → -
udp ▣
Please use github.com/pion/transport/v2/udp instead
Go ★ 37 3y agoExplain → -
demo-conference ▣
A simple web conferencing application built using Pion
HTML ★ 31 4y agoExplain → -
ion
A work-in-progress ION SFU remake.
Go ★ 25 4d agoExplain → -
webrtc-zero-downtime-restart ▣
A playground to make WebRTC easier to deploy, safer and more robust
Go ★ 22 17d agoExplain → -
webrtc-v3-design ▣
EXPERIMENTAL - new API proposals and discussions
Go ★ 19 5y agoExplain → -
signaler ▣
The Pion Signaler
Go ★ 16 4y agoExplain → -
realtime-web-comparison
Comparing Server Sent Events, WebSocket, WebRTC, and WebTransport under packet loss
Rust ★ 15 7mo agoExplain → -
dcnet ▣
net interfaces over DataChannels
Go ★ 15 7y agoExplain → -
bwe-test
No description.
Go ★ 12 2d agoExplain → -
.goassets
Asset files automatically deployed to Go package repositories
Go ★ 11 2d agoExplain → -
logging
The logging library used by Pion
Go ★ 11 2mo agoExplain → -
website
Pion public website
HTML ★ 10 29d agoExplain → -
codec ▣
Go wrappers of multiple codecs to be go gettable
Go ★ 8 6y agoExplain → -
randutil
Helper library for cryptographic and mathmatical randoms
Go ★ 7 2mo agoExplain → -
turnc ▣
RFC 5766 TURN client implementation in go
Go ★ 7 7y agoExplain → -
scp
No description.
Go ★ 6 8d agoExplain → -
zapion
uber-go/zap :zap: backended pion logger
Go ★ 6 2d agoExplain → -
talks
Content for talks given by Pion WebRTC developers
CSS ★ 6 6y agoExplain → -
pion-browser-client ▣
Browser Client for Pion
JavaScript ★ 6 4y agoExplain → -
producer ▣
File to webrtc.Track playback
Go ★ 6 4y agoExplain → -
msapi ▣
media stream api for webrtc !
Go ★ 5 7y agoExplain → -
bwe
No description.
Go ★ 4 8d agoExplain → -
ci-sandbox
CI testing sandbox
Go ★ 4 11d agoExplain → -
pkg ▣
Shared Go libraries used by Pion products
Go ★ 4 7y agoExplain → -
browser-tests
Automated end-to-end browser tests that verify pion/webrtc compatibility across all major browsers.
TypeScript ★ 3 1d agoExplain → -
dtls-interop
Interoperability runner is an automated test framework that verifies pion/DTLS compatibility against other independent implementations
Go ★ 3 1mo agoExplain → -
pion
A monorepo housing Pion's open-source *in-progress* applications: Ion, a Pion-based SFU, and Tion, a TURN/STUN server, both built as open-source, aiming to be batteries included and production-ready.
Go ★ 3 2mo agoExplain → -
quic-go ⑂ ▣
A QUIC implementation in pure go
Go ★ 3 7y agoExplain → -
template
This is a template for starting new Pion repos
Go ★ 2 2mo agoExplain → -
.github
Default community health files
★ 2 2mo agoExplain → -
rtpio ▣
No description.
Go ★ 2 2y agoExplain → -
renovate-config
Renovate config preset
★ 1 2d agoExplain → -
qtls-vendor-extracted ▣
qtls extracted from the vendor folder of quic-go @ 6fbe8d563eca
Go ★ 1 7y agoExplain → -
brand-assets
Pion logo assets and brand guidelines
★ 1 2mo agoExplain → -
assets-sync-action ⑂
GitHub Action to deploy asset files to multiple repositories.
Shell ★ 0 4mo agoExplain →
No repos match these filters.