Rust WebRTC

Open-source Rust projects categorized as WebRTC

Top 12 Rust WebRTC Projects

  • webrtc

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

    Project mention: A Rust client library for interacting with Microsoft Airsim | | 2023-01-22


  • matchbox

    Painless peer-to-peer WebRTC networking for rust wasm (by johanhelsing)

    Project mention: Show HN: Hathora – Multiplayer Game Development Made Easy | | 2022-02-23

    Even then, you'd cover only some very specific use-cases of multiplayer game-making.

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • Yew-WebRTC-Chat

    A simple WebRTC chat made with Yew

    Project mention: If a user publishes his IP and port, do we still need a signaling server? | | 2022-03-27

    If you really don't want to use signaling server, and have a way to pass information required to establish a connection some other way (for e.g., by copy-pasting info serialized to string) you can do that. For an example, check out this project:, it does that exactly.

  • datachannel-rs

    Rust wrappers for libdatachannel

  • wasm-peers

    Easy-to-use wrapper for WebRTC DataChannels peer-to-peer connections written in Rust and compiling to WASM.

    Project mention: Thesis ideas? | | 2022-02-22

    I actually did a WebRTC related project for my bachelor's, so I can share it with you as an inspiration:

  • rings-node

    p2p network based on ICE

    Project mention: A structured p2p network implemented over WASM and WebRTC (pure Rust) | | 2022-07-21
  • client-sdk-rust

    Rust Client SDK for LiveKit

    Project mention: Show HN: A Rust library for cross-platform video apps using WebRTC and LiveKit | | 2023-01-11
  • 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.

  • rsip

    SIP Rust library (generator & parser)

    Project mention: Parsing Bitstreams with Rust and Nom | | 2022-03-03

    Nom is a fantastic library. I have built a SIP library [1] on top of Nom, no way I would have built that without Nom's help, and even if I did, it would be a heck of a mess and under-optimized code.


  • libwebrtc

    LibWebRTC tooling, rust bindings and more

    Project mention: LiveKit – open-source, high performance WebRTC infrastructure | | 2022-05-20

    I'd recommend Rust for your shared client core, even though for short-term practicality you probably have to keep using Google's C++ WebRTC library, because translating your existing high-level client code to safe Rust would be easier than translating it to reasonably safe C++.

    If you're interested in pursuing this, the best starting point I've found for using the WebRTC C++ library from Rust is this: So far it looks like it only works on Linux and Mac.

  • dango-tribute


    Project mention: [Showcase] wasm-peers: easy-to-use WebRTC networking wrapper for WASM | | 2022-02-14

    In that way, it's more similar to what was done in ErnWong's Dango Tribute experiment for the one-to-many functionality, and my matchbox project for the many-to-many functionality.

  • gst-webrtcredux

    A revived version of GStreamer's webrtcbin, built with modern standards in mind

    Project mention: Discord screen share with audio on Linux! | | 2022-09-08

    You can find our code on Github: Tuxphones: gst-webrtcredux (the plugin that we developed to use webrtc-rs with gstreamer):

  • desktop-streaming

    WebRTC desktop streamer using Rust

    Project mention: What's everyone working on this week (5/2023)? | | 2023-01-30

    Finished the native Android client of my desktop streamer and latency still sucks. I looked over at Moonlight's code and they have lots of vendor-specific hacks for lowering latency. But I can't just copy that because: 1) it's GPL, 2) I'm doing the decoder initialization purely in Rust so I don't have convenient access to the Java methods.

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 2023-01-30.

Rust WebRTC related posts


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

Project Stars
1 webrtc 2,735
2 matchbox 382
3 Yew-WebRTC-Chat 110
4 datachannel-rs 103
5 wasm-peers 65
6 rings-node 64
7 client-sdk-rust 44
8 rsip 41
9 libwebrtc 33
10 dango-tribute 20
11 gst-webrtcredux 12
12 desktop-streaming 3
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives