Basic Pion WebRTC repo stats
7 days ago

pion/webrtc is an open source project licensed under MIT License which is an OSI approved license.

Pion WebRTC Alternatives

Similar projects and alternatives to Pion WebRTC

  • GitHub repo janus-gateway

    Janus WebRTC Server

  • GitHub repo webrtc

    A pure Rust implementation of WebRTC (by webrtc-rs)

  • GitHub repo aiortc

    WebRTC and ORTC implementation for Python using asyncio

  • GitHub repo libdatachannel

    C/C++ WebRTC Data Channels and Media Transport standalone library

  • GitHub repo lowdefy

    An open-source low-code framework to build web apps, admin panels, BI dashboards, workflows, and CRUD apps with YAML.

  • GitHub repo werift-webrtc

    WebRTC Implementation for TypeScript (Node.js)

  • GitHub repo

    Fast, Light-weight, Notes, Snippet manager and code editor directly inside your browser

  • GitHub repo rupy

    HTTP App. Server and JSON DB - Joint Parallel & Distributed

  • GitHub repo datachannel-rs

    Rust wrappers for libdatachannel

  • GitHub repo etcd

    Distributed reliable key-value store for the most critical data of a distributed system

  • GitHub repo tidb

    TiDB is an open source distributed HTAP database compatible with the MySQL protocol

  • GitHub repo go-kit

    A standard library for microservices.

  • GitHub repo PhotoPrism

    Personal Photo Management powered by Go and Google TensorFlow

  • GitHub repo casbin

    An authorization library that supports access control models like ACL, RBAC, ABAC in Golang

  • GitHub repo gutenberg

    A fast static site generator in a single binary with everything built-in.

  • GitHub repo GoJS, a JavaScript Library for HTML Diagrams

    JavaScript diagramming library for interactive flowcharts, org charts, design tools, planning tools, visual languages.

  • GitHub repo Task

    A task runner / simpler Make alternative written in Go

  • GitHub repo tera

    A template engine for Rust based on Jinja2/Django

  • GitHub repo Zip Foundation

    Effortless ZIP Handling in Swift

  • GitHub repo testfixtures

    Ruby on Rails like test fixtures for Go. Write tests against a real database

NOTE: The number of mentions on this list indicates mentions on common posts. Hence, a higher number means a better Pion WebRTC alternative or higher similarity.


Posts where Pion WebRTC has been mentioned. We have used some of these posts to build our list of alternatives and similar projects - the last one was on 2021-05-16.
  • Ask HN: What are some tools / libraries you built yourself? | 2021-05-16
    I started (but many many others contributed) to the Go implementation of WebRTC Pion WebRTC

    Along the way I worked on a Go implemenation of DTLS that gets used on its own a bit

    In another life I wrote Therac A PHP debugger that was viewable from a browser. I was a remote at the time (2015) and it was a great tool to use with others.

    I also wrote fail2web a web frontend to fail2ban

  • WebRTC over Asp.Net Core - Any examples? | 2021-05-07
    I'm currently building a new product with .NET 5 that creates a WebRTC data channel with clients and also sends them video over WebRTC. In preparation, I evaluated the current WebRTC landscape. The gist is that almost all WebRTC implementations are in other languages (usually C++), so native interop is nearly unavoidable if you want to use C#. I ultimately decided to create a small native library (.so file) using the excellent Pion WebRTC library for Go and then created a C# wrapper for it using C#'s native interop APIs (e.g. DllImport, Marshal.GetFunctionPointerForDelegate()). So far this has been working well and I have both data communication and video streams working, but I should add the caveat that I haven't shipped the service to production yet (I'm still a couple months of development away from that). | 2021-05-07
    I meant to mention: I thought about creating an open-source library for the Pion wrapper, but it's currently quite specific to my application in order to reduce the number of calls needed from C# to Go and vice versa. Perhaps I'll write a blog post in the future, though. In the meantime, the approach I took was to start with one of Pion's examples and then turn it into a static library by using cgo to export functions with C linkage and building it as a shared library like this:
  • How can I broadcast my webrtc (many to many) call using rtmp | 2021-04-19
    Your best bet would be GStreamer or ffmpeg. I made a simple example using Pion WebRTC here
  • Play Diablo on Browser Collaboratively | 2021-04-15
  • Show HN: Control a Robot over the Internet in the Browser | 2021-04-15
    Hey HN,

    Tech demos don't get cooler then this one. You can control a Spot robot just using the browser. I am especially excited since it uses a Open Source library I work on This Go implementation of WebRTC is built and deployed right to the robot. Then using DataChannels + RTP you can control it from anywhere in the world! You don't need to run servers to bridge the media or get a world routable IP even.

    Formant is one of the reasons I love working with WebRTC so much. This is a project that has a chance to save lives. Instead of sending a human into dangerous environment send a robot! Since you can control it from the browser also makes it super easy to use.

  • need suggestions for options for media server (WebRTC preferred) | 2021-04-14
    Take a look at Its webrtc focused, completly open source and yheir webrtc projects make it easy to spin up media servers
  • Show HN: Encore – Go framework for distributed systems | 2021-04-14
    This looks pretty awesome!

    I'd love to see an example using websockets. I've used Go for websockets in the past but find the boilerplate-to-custom code ratio isn't great.

    Knowing Go has a solid webrtc library (, another cool feature would be webrtc support. Tons you can build with that!

  • How to add new audio tracks to a existing connection after connection is stable? | 2021-04-11
    Check out play-from-disk-renegotation it shows adding/removing tracks from a negotiated PeerConnection.
  • Show HN: WebRTC-Echoes: Interop for C#, C++, Python, TypeScript, Go and Servers | 2021-03-29
  • Tools/automation suggestions for managing PRs/Issues across organization
    I am running an Open Source that involves lots of little repos I am having a hard time keeping up with PRs and issues though.
  • | 2021-02-24
    My company uses it to transfer files P2P securely, using the Go implementation by . This project seems to be based on that stack, which is cool.
  • How to stream media using WebRTC and FFmpeg, and why it's a bad idea | 2021-01-30
    To get it into the browser check out rtp-to-webrtc[0]

    Another big piece missing here is congestion control. It isn’t just about keeping bitrate low, but figuring out what you can use.


  • WebRTC is now a W3C and IETF standard (Golang)
    Thanks for giving it a read! I wrote 'WebRTC for the Curious' when on paternity leave. Wasn't able to finish it before went back. These days I have been more sucked in with work.