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: Go stack for web development | reddit.com/r/golang | 2022-01-03

    For WebRTC check out Pion https://github.com/pion/webrtc

  • 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

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • 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: I built a thing: a web-based terminal emulator that allows others to view interactive sessions. The ultimate goal is to build a system that can provide remote help to students. Now, I use it to ssh into my pi-hole server. | reddit.com/r/golang | 2022-01-12

    Great work! Also does it have any features that webtty doesn't have. Ig it has a dashboard which webtty doesnt.

  • GitHub repo livekit-server

    Scalable, production-grade WebRTC infrastructure. SDKs in JS, React, Flutter, Swift, Kotlin, Go and Node.

    Project mention: free code to embed zoom-level quality video/audio in any app | reddit.com/r/opensource | 2021-11-05

    Check out our docs on how the platform can support multiple (separate) rooms with 100s of members. We know how important good documentation is, so if there's any gaps you see lemme know and we will add to it asap!!

  • GitHub repo cloud-game

    Web-based Cloud Gaming service for Retro Game

    Project mention: How to stream semi-retro games | reddit.com/r/cloudygamer | 2022-01-15

    Have you considered CloudRetro?

  • 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.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • 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!

  • GitHub repo cloud-morph

    Decentralize, Self-host Cloud Gaming/Application

    Project mention: Because my father does not allow me to self host from my home network, can you recommend a service to host stuff that I would be selfhosting? | reddit.com/r/selfhosted | 2022-01-01

    And if the "server" can handle it, I want to stream games through cloudmorph. However, I doubt a server would be able to handle it.

  • GitHub repo gfile

    Direct file transfer over WebRTC

  • 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 galene

    The Galène videoconference server

    Project mention: Self-hosted alternatives to BigBlueButton with similar development freedoms | reddit.com/r/selfhosted | 2021-12-26

    It is really easy to get Galène up and running even if your hardware is really small/slow. It reads the so-called groups (video rooms) from simple JSON files. Unfortunately the current normal release has no integration with a central IAM or no API for creating groups (rooms).

  • GitHub repo go-stun

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

  • GitHub repo mediadevices

    Go implementation of the MediaDevices API.

    Project mention: Resources for understanding Pion/WebRTC? | reddit.com/r/golang | 2021-12-05

    I use the pion/mediadevices package to obtain the screen of a Raspberry Pi as a video stream and then I use pion/webrtc to share that to a web server.

  • 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)

  • 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 2022-01-15.

Go Webrtc related posts


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

Project Stars
1 Pion WebRTC 8,563
2 server 3,968
3 ion 3,318
4 webtty 2,392
5 livekit-server 2,035
6 cloud-game 1,667
7 turn 1,042
8 peer-calls 1,027
9 cloud-morph 693
10 gfile 643
11 ion-sfu 562
12 galene 493
13 go-stun 465
14 mediadevices 326
15 0x-mesh 224
16 tstream 201
17 rtp 182
18 ice 181
19 sctp 134
20 quik.do 103
21 sdp 86
22 meepo 82
23 webcall 65
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
OPS - Build and Run Open Source Unikernels
Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.