awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
rtcrs avatar

rtcrs/webrtc

0
View on GitHub↗
5,066 stars·486 forks·Rust·Apache-2.0·18 viewswebrtc.rs↗

Webrtc

This is a Rust library and peer-to-peer toolkit that implements the WebRTC protocol. It provides a network stack for establishing direct audio, video, and data streaming between peers to achieve low-latency real-time communication.

The project is designed as an async-compatible network stack that maintains compatibility across different asynchronous runtimes and executors. It further functions as a deterministic protocol testing tool by separating communication logic from network I/O, allowing protocol behavior to be verified without using live network traffic.

Features

  • Peer-to-Peer Media Libraries - Establishes direct peer-to-peer audio, video, and data channels to achieve low-latency real-time communication.
  • Network Stacks - Provides a full implementation of layered communication protocols for peer-to-peer data transmission.
  • Peer-to-Peer Networking Libraries - Provides a low-level toolkit including transport and security for building decentralized peer-to-peer applications.
  • Peer Data Stream Exchanges - Facilitates the exchange of arbitrary data streams over direct peer-to-peer connections.
  • Real-Time Communication Protocols - Implements the WebRTC protocol to enable bidirectional, low-latency streaming of media and data.
  • WebRTC Implementations - Implements the full suite of WebRTC protocols for peer-to-peer audio, video, and data streaming.
  • Async I/O Traits - Uses generic traits to abstract non-blocking reading and writing, ensuring compatibility across different asynchronous runtimes.
  • Protocol State Machines - Implements communication protocols as deterministic state machines to separate business logic from asynchronous I/O.
  • Pluggable Transport Layers - Features a modular interface that decouples the WebRTC signaling and media stack from the underlying network transport.
  • Transport-Agnostic Protocol Testing - Enables independent testing of protocol logic by separating it from the transport operations.
  • Async Concurrency Toolkits - Provides asynchronous synchronization primitives and non-blocking concurrency mechanisms for managing multiple peer connections.
  • Async Runtime Abstractions - Ensures the network stack remains compatible across various Rust asynchronous runtimes and executors.
  • Asynchronous Runtime Integration - Maintains compatibility across different asynchronous executors by abstracting input and output operations.
  • Deterministic Testing Utilities - Implements isolated logic layers to simulate network traffic for reproducible, deterministic protocol testing.
  • Rust Libraries - Listed in the “Rust Libraries” section of the Awesome Rtc awesome list.

Star history

Star history chart for rtcrs/webrtcStar history chart for rtcrs/webrtc

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does rtcrs/webrtc do?

This is a Rust library and peer-to-peer toolkit that implements the WebRTC protocol. It provides a network stack for establishing direct audio, video, and data streaming between peers to achieve low-latency real-time communication.

What are the main features of rtcrs/webrtc?

The main features of rtcrs/webrtc are: Peer-to-Peer Media Libraries, Network Stacks, Peer-to-Peer Networking Libraries, Peer Data Stream Exchanges, Real-Time Communication Protocols, WebRTC Implementations, Async I/O Traits, Protocol State Machines.

Which projects share features with rtcrs/webrtc?

Projects with overlapping indexed features include: libp2p/rust-libp2p — rust-libp2p is a modular peer-to-peer networking library written in Rust, implementing the libp2p specification. It… webrtc-rs/webrtc — This library provides a complete implementation of the WebRTC protocol suite in Rust, enabling peer-to-peer audio,… bumptech/glide — Glide is an image loading and caching library for Android that fetches and decodes images, GIFs, and video stills from… nanomsg/nng — nng is a brokerless messaging library and a modern implementation of the nanomsg protocol. It provides an asynchronous… miroslavpejic85/mirotalk — Mirotalk is a self-hosted video conferencing platform and peer-to-peer communication server. It utilizes WebRTC for… miroslavpejic85/mirotalksfu — Mirotalksfu is a WebRTC video conferencing platform and AI-integrated meeting suite. It functions as a real-time…

Projects sharing features with Webrtc

These projects share indexed features with Webrtc. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • libp2p/rust-libp2plibp2p avatar

    libp2p/rust-libp2p

    5,556View on GitHub↗

    rust-libp2p is a modular peer-to-peer networking library written in Rust, implementing the libp2p specification. It provides a composable stack of transport, security, and discovery protocols that can be mixed and matched to build decentralized applications, with a central swarm manager coordinating all active connections, protocol negotiation, and peer lifecycle. The library distinguishes itself through a pluggable transport abstraction that supports TCP, QUIC, WebSocket, WebRTC, and WebTransport, enabling cross-platform operation across browsers, mobile devices, and servers. It secures ever

    Rustdecentralizationlibp2pnetworking
    View on GitHub↗5,556
  • webrtc-rs/webrtcwebrtc-rs avatar

    webrtc-rs/webrtc

    4,947View on GitHub↗

    This library provides a complete implementation of the WebRTC protocol suite in Rust, enabling peer-to-peer audio, video, and data channels with an asynchronous, Rust-native stack. Its architecture separates protocol logic from I/O, giving developers control over threading and scheduling while the library manages the protocol state. The stack is built to be modular, supporting data channel multiplexing over a single SCTP association, an event-driven callback interface for responding to connection changes, and an interceptor pipeline for processing media packets without altering core protocol c

    Rustasyncrtcrust
    View on GitHub↗4,947
  • bumptech/glidebumptech avatar

    bumptech/glide

    35,021View on GitHub↗

    Glide is an image loading and caching library for Android that fetches and decodes images, GIFs, and video stills from local or remote sources. It functions as a media rendering framework and memory management tool designed to resize and downsample assets to fit specific view dimensions. The system prioritizes scrolling performance through a multi-level caching strategy that stores decoded media in memory and raw data on disk. It employs resource pooling to reuse bitmap memory and binds image loading tasks to component lifecycles to automatically release resources and prevent memory leaks. T

    Java
    View on GitHub↗35,021
  • nanomsg/nngnanomsg avatar

    nanomsg/nng

    4,604View on GitHub↗

    nng is a brokerless messaging library and a modern implementation of the nanomsg protocol. It provides an asynchronous network transport for communication between distributed processes, utilizing non-blocking input and output to distribute network traffic across multiple CPU cores. The library enables the implementation of scalable messaging patterns, such as request-reply and publish-subscribe, without the need for a central message broker. It includes built-in encryption protocols to provide secure message transport and protect data transmissions between network nodes. The project covers d

    C
    View on GitHub↗4,604
  • Compare all 30 related projects→