Go Webrtc

Open-source Go projects categorized as Webrtc | Edit details

Top 23 Go Webrtc Projects

  • GitHub repo Pion WebRTC

    Pure Go implementation of the WebRTC API

    Project mention: How we make WebRTC be easier? | news.ycombinator.com | 2021-10-11

    Hey HN,

    For the past couple of years I have been working on open source software[0] + a free book[1] to make WebRTC easier. I am trying to find the other gaps in the space. Would love to hear what people find difficult about it still!

    Even if you don't have a solution would be great just to get a feel for where people are at in the space.

    [0] https://github.com/pion/webrtc

    [1] https://webrtcforthecurious.com

  • GitHub repo server

    screen sharing for developers https://screego.net/ (by screego)

    Project mention: Show HN: Jam, an Open Source Clubhouse | news.ycombinator.com | 2021-02-14

    Amazing work! The WebRTC community needs something like this so bad. Not only will this push a bunch of users toward self-hosted/free software but will also inspire others to build cool things :)

    If/when you hit scaling challenges I would love to help! I maintain github.com/pion/turn and github.com/pion/webrtc. You can see that with how screego[0] does it.

    Happy to help however I can (even if not using Pion!) One of the reasons I built it was so that I could put my TURN and Signaling server in the same process. It makes it way easier to tie your auth together for signaling+TURN. Then if you do go down the SFU route lots of interesting things you could do.

    [0] https://github.com/screego/server/blob/e845b3d29c4b5794ed10f...

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo ion

    Real-Distributed RTC System by pure Go and Flutter (by pion)

    Project mention: Why ION is needed for distributed streaming | reddit.com/r/WebRTC | 2021-05-01

    ION is an excellent practice of distributed streaming architecture, greatly shortening the evolution time https://github.com/pion/ion

  • GitHub repo webtty

    Share a terminal session over WebRTC

    Project mention: WebRTC ➕ Build Yet another Chatting app💭 but P2P/E2EE🤯.!! | dev.to | 2021-07-01

    Terminal over Internet without any port-forwording, setting up a proxy-server or it can be behind firewall

  • GitHub repo livekit-server

    Scalable, production-grade WebRTC video conferencing. SDKs for web & mobile.

    Project mention: Introducing LiveKit - a WebRTC video conferencing server in Go | reddit.com/r/golang | 2021-07-13

    We are LiveKit (David, David, and Russ). We've been working on an open source project that lets you run your own WebRTC SFU instead of having to rely on hosted providers like Agora or Twilio. I'd love to get feedback from the Go community on Reddit.

  • GitHub repo cloud-game

    Web-based Cloud Gaming service for Retro Game

    Project mention: How can I roll my own cloud game server for retro? | reddit.com/r/cloudygamer | 2021-05-23

    https://github.com/giongto35/cloud-game Sounds exactly like what you are trying to do.

  • GitHub repo peer-calls

    Group peer to peer video calls for everyone written in Go and TypeScript

    Project mention: Group video call functionality | reddit.com/r/reactnative | 2021-09-29

    As a last resort, you can self host https://github.com/peer-calls/peer-calls and just slap everything in the webview on both platforms. Kinda works, trust me!

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo turn

    Pion TURN, an API for building TURN clients and servers (by pion)

    Project mention: How do I deploy a TURN server for WebRTC apps on heroku? | reddit.com/r/Heroku | 2021-09-23

    I've tried node-turn in a node.js server, tried to execute pion/turn binaries directly so far but with no luck. `node-turn` works if I run locally and test it with my public ip address but the same doesn't work on heroku.

  • GitHub repo gfile

    Direct file transfer over WebRTC

  • GitHub repo cloud-morph

    Decentralize, Self-host Cloud Gaming/Application

    Project mention: Golang for cloud gaming? | reddit.com/r/golang | 2021-10-07

    Yea! Check out cloud-morph

  • GitHub repo ion-sfu

    Pure Go WebRTC SFU

    Project mention: How to build ion-sfu's pub-from-disk example? | reddit.com/r/golang | 2021-08-03

    go get: module github.com/pion/[email protected] found (v1.10.8), but does not contain package github.com/pion/ion-sfu/cmd/server/grpc/proto

  • GitHub repo go-stun

    A go implementation of the STUN client (RFC 3489 and RFC 5389)

  • GitHub repo galene

    The Galène videoconference server

    Project mention: An Introduction to WebRTC Simulcast | news.ycombinator.com | 2021-09-20
  • GitHub repo mediadevices

    Go implementation of the MediaDevices API.

    Project mention: Share video feed (camera, screen, file, etc.) from ffmpeg to web(rtc) | news.ycombinator.com | 2021-09-22

    Note that there are a lot of tunings that you may need depending on what your latency tolerance and picture quality tolerance is. I would recommend following FFmpeg's streaming guide [0].

    If you are trying to stream desktop, camera, and microphone to the browser, I would recommend pion's mediadevices package [1].

    [0] - https://trac.ffmpeg.org/wiki/StreamingGuide

    [1] - https://github.com/pion/mediadevices

  • GitHub repo 0x-mesh

    A peer-to-peer network for sharing 0x orders

    Project mention: IPv8: Authenticated Private P2P Communication | news.ycombinator.com | 2021-02-23

    A neatt approach with some higher level facilities compared to ipv8.


  • GitHub repo tstream

    Live streaming from your terminal

    Project mention: TStream - Live streaming from your terminal | reddit.com/r/commandline | 2021-08-30

    Yes, this come with a front-end too. By default it stream to https://tstream.club

  • GitHub repo rtp

    A Go implementation of RTP

    Project mention: An Introduction to WebRTC Simulcast | news.ycombinator.com | 2021-09-20
  • GitHub repo ice

    A Go implementation of ICE (by pion)

    Project mention: If you ever struggled setting up Wireguard with peers behind NAT and without a public ip | reddit.com/r/selfhosted | 2021-05-25

    Basically yes. The difference would be that we are trying to use more open source technologies and libraries instead of implementing our own. For example pion/ice from the WebRTC project and coturn for STUN and TURN. Both ice and coturn are used to go around NAT. We lack a peer management system that will allow to add peers dynamically. Tailscale and Zero tier have it but not open sourced. We plan to implement such a system and open source it.

  • GitHub repo sctp

    A Go implementation of SCTP

    Project mention: QUIC is now RFC 9000 | news.ycombinator.com | 2021-05-27

    I am sure there are even more implementations that I am not aware of.

    * https://github.com/pion/sctp

    * https://github.com/aiortc/aiortc/blob/main/src/aiortc/rtcsct...

    * https://source.chromium.org/chromium/chromium/src/+/main:thi...

    * https://github.com/sctplab/usrsctp

    People don't make these decisions for technical reasons only. Career wise it is a bad choice to spend your time working on pre-existing technologies. You don't become a distinguished engineer by iterating on existing technologies. You become one by being the creator of something new.

    I think QUIC is great and does a good job solving the problems it was designed to solve. It is disingenuous to pretend these decisions were made only for technical reasons.

  • GitHub repo quik.do

    We want to be able to talk in the simplest way. That's why we created Quik.do. Talk, easily.

    Project mention: Simplest Video Conferencing App: https://quik.do | reddit.com/r/golang | 2021-06-19

    Hi all, I've made a video conferencing tool: https://quik.do/ Quik.do works as accountless. Also supports sharing meeting to the world as a stream. No need to install anything to use, you just use it. Site: https://quik.do/ Source code: https://github.com/boratanrikulu/quik.do It’s currently in MVP version. I need to feedbacks to improve the application. Would be glad for any feedback!

  • GitHub repo sdp

    A Go implementation of the SDP (by pion)

    Project mention: Looking for an interesting project to contribute | reddit.com/r/golang | 2021-01-15

    Right, I've been looking at https://github.com/pion/webrtc and its smaller bits. Landed on https://github.com/pion/sdp, looks approachable and can be improved. Coordinate this through slack maybe?

  • GitHub repo meepo

    Connect to your service without public IP in p2p channel

    Project mention: Connect to your service without public IP in P2P channel | news.ycombinator.com | 2021-05-11
  • GitHub repo webcall

    The telephone, a supernatural instrument before whose miracles we used to stand amazed, and which we now employ without giving it a thought, to summon our tailor or order an ice cream. --M.Proust

    Project mention: WebCall v1.18 Telephony + File Transfer | reddit.com/r/WebRTC | 2021-10-12
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-10-12.


What are some of the best open-source Webrtc projects in Go? This list will help you:

Project Stars
1 Pion WebRTC 8,072
2 server 3,831
3 ion 3,185
4 webtty 2,362
5 livekit-server 1,802
6 cloud-game 1,578
7 peer-calls 993
8 turn 975
9 gfile 631
10 cloud-morph 583
11 ion-sfu 478
12 go-stun 455
13 galene 423
14 mediadevices 284
15 0x-mesh 203
16 tstream 201
17 rtp 165
18 ice 164
19 sctp 129
20 quik.do 96
21 sdp 81
22 meepo 77
23 webcall 55
Find remote jobs at our new job board 99remotejobs.com. There are 36 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives