Join the Pion Community
Pion has an active and welcoming community of developers building real-time communication applications with Go. Whether you’re just getting started or building complex production systems, the community is here to help.The Pion community values helping each other succeed. Don’t hesitate to ask questions - no question is too basic!
Community Channels
Discord
Real-time chat with the community and maintainers
GitHub Discussions
Long-form discussions and Q&A
Bluesky
Follow project updates and news
Follow @_pion for updates
Discord Server
The primary hub for real-time community interaction. What you’ll find:- Help with implementation questions
- Discussions about WebRTC best practices
- Announcements of new releases
- Community projects showcase
- Direct access to maintainers
- Join the server: discord.gg/PngbdqpFbt
- Introduce yourself in the introductions channel
- Ask your question in the appropriate channel
- Share your project when ready!
GitHub Discussions
Ideal for longer-form questions and discussions. Use GitHub Discussions for:- Feature requests and ideas
- Architecture discussions
- Detailed troubleshooting
- Showing off your project
- Bug reports
- Feature proposals with detailed specifications
- Documentation improvements
Get Personal Support
Office Hours with Maintainer
Sean DuBois (@Sean-Der), one of the primary Pion maintainers, offers office hours for:- WebRTC architecture discussions
- Pion-specific questions
- Code reviews
- Project planning
These sessions are free and available to everyone. Sean is happy to talk about Pion, general WebRTC questions, or your project ideas.
Commercial Support
For companies requiring dedicated support:- Private consulting
- Custom development
- Training and workshops
- Production deployment assistance
Contributing
We love contributions! The Pion project exists because of community contributions.How to Contribute
Check the Contributing Wiki
Read the Contributing Guide for guidelines and best practices
Find an Issue
Look for issues labeled
good first issue or help wanted on GitHubJoin the Discussion
Discuss your approach in the issue or on Discord before starting significant work
Ways to Contribute
Code Contributions
Code Contributions
- Fix bugs
- Implement new features
- Improve performance
- Add test coverage
- Refactor for clarity
Documentation
Documentation
- Fix typos or errors
- Add examples
- Improve explanations
- Translate documentation
- Write tutorials or blog posts
Help Others
Help Others
- Answer questions on Discord
- Respond to GitHub Discussions
- Review pull requests
- Share your expertise
Share Your Projects
Share Your Projects
Community Projects
Awesome Pion
A curated list of projects using Pion WebRTC in production. Check it out: github.com/pion/awesome-pion Featured projects include:- Video conferencing platforms
- IoT camera streaming
- Live broadcasting systems
- Game streaming solutions
- Real-time collaboration tools
Example Applications
Full-featured example applications demonstrating Pion capabilities: Repository: github.com/pion/example-webrtc-applications These go beyond basic examples and show real-world implementations using 3rd party libraries and tools.Learning Resources
WebRTC for the Curious
A free, open-source book about WebRTC written by the Pion community. What you’ll learn:- How WebRTC works under the hood
- Deep dive into ICE, DTLS, SCTP, and SRTP
- Debugging techniques and tools
- Protocol details and specifications
- Vendor-agnostic knowledge applicable to any WebRTC implementation
This book is great even if you’re not using Pion - it explains WebRTC fundamentals that apply everywhere.
Official Examples
Extensive collection of working examples: Browse examples: github.com/pion/webrtc/tree/master/examples Categories:- Media API examples (video/audio streaming)
- Data Channel examples
- Advanced features (simulcast, insertable streams)
- Platform-specific (WebAssembly, mobile)
API Documentation
Complete API reference with detailed documentation: GoDoc: pkg.go.dev/github.com/pion/webrtc/v4 All public APIs are thoroughly commented with examples and links to relevant specifications.Sponsorship
Pion is developed by volunteers and supported by the community.Current Sponsors
Pion’s work on congestion control and bandwidth estimation was funded through:- NLnet Foundation - User-Operated Internet fund
- PKT Community / The Network Steward
- Technology Commons Trust
Become a Sponsor
Support Pion development:- Fund specific features
- Support ongoing maintenance
- Enable new capabilities
Code of Conduct
Pion is committed to providing a welcoming and inclusive environment. Our values:- Be respectful and considerate
- Be collaborative and constructive
- Focus on what’s best for the community
- Show empathy towards others
- Harassment or discrimination
- Trolling or insulting comments
- Personal or political attacks
- Publishing others’ private information
Stay Updated
Release Announcements
Stay informed about new releases:- Watch the GitHub repository for releases
- Follow @_pion on Twitter
- Follow pion.ly on Bluesky
- Join Discord for immediate announcements
Roadmap
See what’s planned for the future:- Roadmap: github.com/pion/webrtc/issues/9
- Big Ideas: github.com/pion/webrtc/wiki/Big-Ideas
Community Guidelines
Asking Good Questions
Help us help you by providing:- Context: What are you trying to accomplish?
- Code: Minimal reproducible example
- Error: Full error message or unexpected behavior
- Environment: Go version, OS, network setup
- Attempts: What you’ve already tried
Helping Others
When responding to questions:- Be patient and welcoming
- Link to relevant documentation
- Provide code examples when helpful
- Explain the “why” not just the “how”
- Encourage learning and experimentation
Connect With Us
Discord Chat
Join the conversation
GitHub
Contribute code or report issues
Book a Call
Talk with maintainers
We’re always looking to support your projects! Please reach out if you have something to build, need help, or just want to share what you’re working on.