flutter-webrtc/flutter-webrtc

WebRTC plugin for Flutter Mobile/Desktop/Web

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 1 hour ago
Added to GitGenius on September 15th, 2026
Created on March 7th, 2018
Open Issues & Pull Requests: 705 (+0)
GitHub issues: Enabled
Number of forks: 1,452
Total Stargazers: 4,491 (+0)
Total Subscribers: 105 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.6 days
Mean response time: 69.7 days
90th percentile: 193.0 days
Tracked items: 319

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 67% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 30% of issues opened in the past year have been closed. Three people close 66% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 280
New in 7 days: 2
Closed in 7 days: 1
Avg open age: 560 days
Stale 30+ days: 261
Stale 90+ days: 235

Recent activity

Opened in 7 days: 2
Closed in 7 days: 1
Comments in 7 days: 0
Events in 7 days: 1

Top labels

  • wontfix (10)
  • 🚀enhancement (5)
  • 🐛bug (4)
  • 😭help wanted (2)
  • ❔question (1)
  • 🍎iOS (1)
  • 😭stuck (1)
  • 🙃good first issue (1)

Most active issues this week

Sign in to see which issues are moving.

Detailed Description

Flutter-WebRTC is a WebRTC plugin for Flutter that enables real-time communication across mobile, desktop, and web platforms.

The plugin solves the problem of integrating peer-to-peer audio, video, and data streaming into Flutter applications. It wraps native WebRTC implementations for each platform, exposing a unified Dart API that developers can call from their Flutter code. This approach allows a single codebase to support real-time communication features across Android, iOS, macOS, Windows, Linux, and web without reimplementing WebRTC functionality for each platform.

Developers building video conferencing, voice calling, live streaming, or peer-to-peer data applications in Flutter should consider this plugin. It supports core WebRTC capabilities including audio and video transmission, data channels for arbitrary messaging, screen capture, simulcast for adaptive bitrate streaming, and end-to-end encryption across all major platforms. The plugin handles platform-specific details like iOS screen sharing requirements and provides Swift Package Manager integration for iOS and macOS. Teams already committed to Flutter as their cross-platform framework will find this plugin essential for adding real-time communication without maintaining separate native implementations.

The project maintains active support across its platform matrix, with audio and video working on all major targets and advanced features like simulcast and end-to-end encryption consistently available. Development includes ongoing refinement of platform-specific implementations, as evidenced by conditional support notes such as iOS screen sharing requiring special configuration. The plugin integrates with the Flutter ecosystem's standard dependency and build tooling, including Swift Package Manager adoption for newer Flutter versions.