Skip to main content

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

Twitter

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
How to get help:
  1. Join the server: discord.gg/PngbdqpFbt
  2. Introduce yourself in the introductions channel
  3. Ask your question in the appropriate channel
  4. Share your project when ready!
Before asking, search Discord history - your question might already be answered!

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
Use GitHub Issues for:
  • Bug reports
  • Feature proposals with detailed specifications
  • Documentation improvements
Visit: github.com/pion/webrtc/discussions

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
Book a session: siobud.com/meeting
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
Contact: team@pion.ly

Contributing

We love contributions! The Pion project exists because of community contributions.

How to Contribute

1

Check the Contributing Wiki

Read the Contributing Guide for guidelines and best practices
2

Find an Issue

Look for issues labeled good first issue or help wanted on GitHub
3

Join the Discussion

Discuss your approach in the issue or on Discord before starting significant work
4

Submit a PR

Create a pull request with your changes, including tests and documentation

Ways to Contribute

  • Fix bugs
  • Implement new features
  • Improve performance
  • Add test coverage
  • Refactor for clarity
See the GitHub repository to get started.
  • Fix typos or errors
  • Add examples
  • Improve explanations
  • Translate documentation
  • Write tutorials or blog posts
  • Answer questions on Discord
  • Respond to GitHub Discussions
  • Review pull requests
  • Share your expertise
  • Add your project to awesome-pion
  • Write a blog post about using Pion
  • Give a talk at a conference or meetup
  • Create video tutorials

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
Add your project to awesome-pion by submitting a pull request!

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
Read it: webrtcforthecurious.com
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:

Become a Sponsor

Support Pion development:
  • Fund specific features
  • Support ongoing maintenance
  • Enable new capabilities
Contact: team@pion.ly

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
Unacceptable behavior:
  • Harassment or discrimination
  • Trolling or insulting comments
  • Personal or political attacks
  • Publishing others’ private information
Reporting: Contact maintainers via team@pion.ly

Stay Updated

Release Announcements

Stay informed about new releases:

Roadmap

See what’s planned for the future:
The Big Ideas page is a great place to find contribution opportunities or suggest new features!

Community Guidelines

Asking Good Questions

Help us help you by providing:
  1. Context: What are you trying to accomplish?
  2. Code: Minimal reproducible example
  3. Error: Full error message or unexpected behavior
  4. Environment: Go version, OS, network setup
  5. 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.

Build docs developers (and LLMs) love