Flutter Gems is a curated list of 6700+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Live Streaming and Real-time Communication packages
Last updated: January 26, 2025
Live streaming or Realtime communication is a mode of communication in which one or more users can exchange information instantly or with negligible latency or transmission delays. This means that there is no delay between when someone speaks and when the other person hears what they said. It is useful for voice over IP (VoIP), video streaming, teleconferencing, video calling, file sharing, screen sharing, multiplayer gaming, etc.
Flutter ecosystem provides various packages that can help you add the following features in your Flutter app: 1. Real-Time Video Streaming: Seamlessly integrate live video streaming capabilities into apps. 2. Interactive Chat and Messaging: Real-time chat functionality for users to communicate during live streams with support for text, emoji, and multimedia messages. 3. Multi-Platform Support: 3rd party SDKs and APIs for integrating the real-time communication across web, mobile (iOS and Android), and desktop applications. 4. Customizable UI Components: Pre-built UI components for video player, chat interface, and user controls. Customizable themes and styling options to match the app's design. 5. Audience Engagement: Feeds, Polls, Q&A sessions, and interactive features to engage the audience during live streams. Integration with social media sharing for broader reach. 6. Multi-Host Collaboration: Support for multiple hosts or presenters in live streams, enhancing panel discussions or collaborative events. 7. Recording and Playback: Ability to record live streams for later playback and on-demand viewing with the option to store recordings locally or on cloud storage. 8. Real-Time Notifications: Push notifications to alert users about upcoming live streams or when their favorite creators go live. 9. Low Latency Streaming: Ultra-low latency streaming options for real-time interaction between hosts and viewers. 10. Screen Sharing and Presentation: Screen sharing functionality for presentations, demonstrations, and collaborative work. 11. Third-Party Integration: Integration with popular platforms, APIs, and services for enhanced functionality (e.g., integrating with social media platforms, analytics tools, payment gateways).
This is usually accomplished using WebRTC or WebSocket that are the two most widely used Realtime communication protocols. The WebSocket protocol shares many similarities with WebRTC. Both protocols can also be used together to maximize efficiency in some cases such as WebSocket can assist WebRTC in ensuring high-level real-time connectivity with fully covered software dialogue. But, it is also important to note the differences between the two while choosing an optimal solution for your Flutter project. WebRTC is a peer-to-peer communication method, where the WebRTC signaling server can facilitate a direct connection between peers and isn't required to participate in the communication loop. Whereas, WebSocket utilizes a server per session method for communication, where the WebSocket communication is always routed through the server between clients, increasing the resources needed to ensure connectivity.
By using Flutter packages, you can simplify the complex process of integrating live streaming and real-time communication features into your app which will lead to reduced development time, enhanced user engagement, and the ability to create dynamic and interactive experiences within your applications.
The complete list of Flutter packages provided below can help you add Real-time Communication or Live-streaming capability to your Flutter app directly or via 3rd party APIs such as Twilio, Jitsi, etc.
stream_channel
👍 59 ⬇️ 4.4M
Dart 3 compatibleMaintenance Status: Good
An abstraction for two-way communication channels based on the Dart Stream class.
flutter_webrtc
👍 1.2K ⬇️ 59.3K
Dart 3 compatibleMaintenance Status: Good
Flutter WebRTC plugin for iOS/Android/Destkop/Web, based on GoogleWebRTC.
agora_rtc_engine
👍 825 ⬇️ 31.6K
Dart 3 compatibleMaintenance Status: Good
Flutter plugin of Agora RTC SDK, allow you to simply integrate Agora Video Calling or Live Video Streaming to your app with just a few lines of code.
![twilio_programmable_video Card Image](/media-cards/twilio_programmable_video.gif)
twilio_programmable_video
👍 257 ⬇️ 4.8K
Dart 3 compatibleMaintenance Status: Average
Flutter plugin for Twilio Programmable Video, which enables you to build real-time videocall applications (WebRTC)
signalr_netcore
👍 185 ⬇️ 25.8K
Dart 3 compatibleMaintenance Status: Good
A flutter client for ASP.NET Core SignalR. The client is able to invoke server side hub functions and to receive method invocations issued by the server.
livekit_client
👍 190 ⬇️ 11.2K
Dart 3 compatibleMaintenance Status: Good
Flutter Client SDK for LiveKit. Build real-time video and audio into your apps. Supports iOS, Android, and Web.
realtime_client
👍 64 ⬇️ 108.3K
Dart 3 compatibleMaintenance Status: Good
Listens to changes in a PostgreSQL Database and via websockets. This is for usage with Supabase Realtime server.
signalr_core
👍 163 ⬇️ 10.2K
Dart 3 compatibleMaintenance Status: Good
ASP.NET Core SignalR Client written for Dart that is platform-independent, and can be used on both the command-line and the browser.
pusher_channels_flutter
👍 154 ⬇️ 9.2K
Dart 3 compatibleMaintenance Status: Good
Pusher Channels Flutter Plugin
zego_uikit_prebuilt_call
👍 140 ⬇️ 7K
Dart 3 compatibleMaintenance Status: Good
PrebuiltCall is a full-featured call kit that provides a realtime call invitation, voice/video chat, device detection, etc. Add a voice/video call to your app in minutes.
callkeep
👍 144 ⬇️ 2.3K
Dart 3 compatibleMaintenance Status: Good
iOS CallKit framework and Android ConnectionService for Flutter.
twilio_flutter
👍 123 ⬇️ 5.7K
Dart 3 compatibleMaintenance Status: Good
A Package that helps with twilio API services. Features include sending SMS and WhatsApp messages among others.
sip_ua
👍 123 ⬇️ 1.4K
Dart 3 compatibleMaintenance Status: Good
A SIP UA stack for Flutter/Dart, based on flutter-webrtc, support iOS/Android/Destkop/Web.
hmssdk_flutter
👍 121 ⬇️ 1.4K
Dart 3 compatibleMaintenance Status: Good
Add Real Time Audio & Video calls, Interactive Live Streaming & Recording, Chat, HLS, RTMP, PiP, CallKit, VoIP, Video conferencing, Stream Player & WebRTC-based communications API
![videosdk Card Image](/media-cards/videosdk.png)
videosdk
👍 120 ⬇️ 1.2K
Dart 3 compatibleMaintenance Status: Good
Video SDK Flutter to simply integrate Audio & Video Calling API or Live Video Streaming API to your app with just a few lines of code.
pusher_client
👍 119 ⬇️ 1.4K
Dart 3 compatibleMaintenance Status: Poor
A Pusher Channels client plugin for Flutter targeting Android and iOS. It wraps pusher-websocket-java v2.2.5 and pusher-websocket-swift v8.0.0.
![connectycube_flutter_call_kit Card Image](/media-cards/connectycube_flutter_call_kit.png)
connectycube_flutter_call_kit
👍 119 ⬇️ 757
Dart 3 compatibleMaintenance Status: Good
A Flutter plugin for displaying call screen when app in background or terminated.
dart_webrtc
👍 10 ⬇️ 82.9K
Dart 3 compatibleMaintenance Status: Good
Use the dart/js library to re-wrap the webrtc js interface of the browser, to adapted common browsers.
apivideo_live_stream
👍 92 ⬇️ 8.4K
Dart 3 compatibleMaintenance Status: Good
Flutter RTMP live stream client for your audio/video application.
xmpp_plugin
👍 93 ⬇️ 197
Dart 3 compatibleMaintenance Status: Good
Xmpp plugin which helps to connect with xmpp via native channels and native libs like smack android and ios via xmppframework
jitsi_meet_wrapper
👍 84 ⬇️ 190
Dart 3 compatibleMaintenance Status: Average
A Flutter wrapper around the official JitsiMeetSDKs. With this package, you can launch Jitsi meetings in a native view.
dart_pusher_channels
👍 76 ⬇️ 6.9K
Dart 3 compatibleMaintenance Status: Good
Dart implementation of client of Pusher Channels protocol, instrument to work with real-time applications.
flutter_zoom_sdk
👍 84 ⬇️ 11
Dart 3 compatibleMaintenance Status: Poor
Zoom SDK from ZOOM ported to flutter as plugin with all necessary features and with Null Safety which is implementation by EvilRATT
centrifuge
👍 45 ⬇️ 31.8K
Dart 3 compatibleMaintenance Status: Good
Dart client to communicate with Centrifuge and Centrifugo from Flutter and VM over WebSockets
agora_rtm
👍 74 ⬇️ 4.8K
Dart 3 compatibleMaintenance Status: Good
Flutter wrapper around the Agora Real Time Message SDKs for Android and iOS.
connectycube_sdk
👍 78 ⬇️ 800
Dart 3 compatibleMaintenance Status: Good
Flutter SDK for messaging, video calling and push notifications. WebRTC and XMPP based.
matrix
👍 73 ⬇️ 3.8K
Dart 3 compatibleMaintenance Status: Good
Matrix (matrix.org) Dart SDK. Matrix is an open network for secure, decentralized communication.
jitsi_meet_flutter_sdk
👍 74 ⬇️ 2.8K
Dart 3 compatibleMaintenance Status: Good
A flutter plugin that serves as a Jitsi Meet flutter SDK which provides the same user experience as the Jitsi Meet app.
signalr_flutter
👍 76 ⬇️ 256
Dart 3 compatibleMaintenance Status: Poor
A flutter plugin for .net SignalR client. This client is for ASP.Net SignalR, not for .Net Core SignalR.
peerdart
👍 71 ⬇️ 498
Dart 3 compatibleMaintenance Status: Good
Simple peer-to-peer with WebRTC for Dart. PeerJS port for Flutter.
dart_amqp
👍 60 ⬇️ 3.4K
Dart 3 compatibleMaintenance Status: Good
A native dart AMQP client supporting version 0.9.1 of the AMQP protocol. It features an asynchronous API, pluggable authentication providers and TLS support.
zego_express_engine
👍 51 ⬇️ 7.1K
Dart 3 compatibleMaintenance Status: Good
ZegoExpressEngine Flutter SDK is a flutter plugin wrapper based on ZEGO Express RTC SDK (Native & Web), providing live video and real-time audio/video services.
pubnub
👍 50 ⬇️ 7.5K
Dart 3 compatibleMaintenance Status: Good
PubNub SDK v5 for Dart lang (with Flutter support) that allows you to create real-time applications
![janus_client Card Image](/media-cards/janus_client.jpg)
janus_client
👍 57 ⬇️ 274
Dart 3 compatibleMaintenance Status: Good
A feature rich Janus Webrtc package
ably_flutter
👍 44 ⬇️ 8.3K
Dart 3 compatibleMaintenance Status: Good
A wrapper around Ably's Cocoa and Java client library SDKs, providing iOS and Android support.
flutter_ios_voip_kit
👍 51 ⬇️ 256
Dart 3 compatibleMaintenance Status: Poor
One-to-one video call using CallKit and PushKit with flutter ios app.
![tencent_calls_uikit Card Image](/media-cards/tencent_calls_uikit.png)
tencent_calls_uikit
👍 48 ⬇️ 1.4K
Dart 3 compatibleMaintenance Status: Good
TUICallKit is a UIKit about audio&video calls launched by Tencent Cloud.
quickblox_sdk
👍 48 ⬇️ 379
Dart 3 compatibleMaintenance Status: Good
Quickblox includes everything that brings messaging right into your application - chat, video calling, users, push notifications, etc.
zego_uikit_prebuilt_live_streaming
👍 44 ⬇️ 3.2K
Dart 3 compatibleMaintenance Status: Good
PrebuiltLiveStreaming is a full-featured live streaming kit that provides realtime video/audio streaming, live text chat, face beautification, and supports unlimited viewers.
meet_hour
👍 47 ⬇️ 194
Dart 3 compatibleMaintenance Status: Good
Flutter Plugin for Meet Hour, a 100% free video conference solution that is End to End Encrypted and has many other features such as lobby mode, Donor box, Video call recording, Youtube Live Stream etc.
twilio_voice
👍 41 ⬇️ 271
Dart 3 compatibleMaintenance Status: Average
Provides an interface to Twilio's Programmable Voice SDK to allow adding voice-over-IP (VoIP) calling into your Flutter applications.
mediasoup_client_flutter
👍 36 ⬇️ 319
Dart 3 compatibleMaintenance Status: Average
Mediasoup client side Flutter library. Work for Android, iOS, MacOS, Windows and browser.
flutter_voximplant
👍 33 ⬇️ 2.5K
Dart 3 compatibleMaintenance Status: Good
Voximplant plugin for embedding voice and video communication into Flutter applications.
shareplay
👍 36 ⬇️ 44
Dart 3 compatibleMaintenance Status: Good
A Flutter plugin to use iOS real-time connection SharePlay on a FaceTime call.
![stream_video_flutter Card Image](/media-cards/stream_video_flutter.png)
stream_video_flutter
👍 32 ⬇️ 3K
Dart 3 compatibleMaintenance Status: Good
The Official UI package for Stream Video, a service for building video calls, audio rooms, and live-streaming applications.
rtmp_broadcaster
👍 32 ⬇️ 192
Dart 3 compatibleMaintenance Status: Good
An extension of the Flutter camera plugin that enables live video streaming over RTMP on Android and iOS devices.
agora_chat_sdk
👍 27 ⬇️ 3.1K
Dart 3 compatibleMaintenance Status: Good
Integrate the Chat SDK to enjoy the global IM services with high reliability, ultra-low latency, and high concurrency.
tencent_trtc_cloud
👍 22 ⬇️ 3.9K
Dart 3 compatibleMaintenance Status: Good
With TRTC, you can quickly develop cost-effective, low-latency, and high-quality interactive audio/video services.
ant_media_flutter
👍 26 ⬇️ 366
Dart 3 compatibleMaintenance Status: Good
Flutter Package to use Ant Media Server Enterprise Edition Streaming Engine on Android, iOS, Web and Desktop
haishin_kit
👍 26 ⬇️ 88
Dart 3 compatibleMaintenance Status: Good
A Flutter plugin for Camera and Microphone streaming library via RTMP.
cometchat
👍 25 ⬇️ 201
Dart 3 compatibleMaintenance Status: Good
CometChat enables you to add voice, video & text chat for your website & app. This guide demonstrates how to add chat to an Flutter application using CometChat.
google_meet_sdk
👍 25 ⬇️ 62
Dart 3 compatibleMaintenance Status: Average
A flutter package which will help you to add google meet in your projects and also help you to create, modify and delete calender events and notify the attendee
twilio_voice_flutter
👍 22 ⬇️ 83
Dart 3 compatibleMaintenance Status: Good
Voice SDK to allow adding voice-over-IP (VoIP) calling into your Flutter applications.
flutter_webrtc_wrapper
👍 20 ⬇️ 61
Dart 3 compatibleMaintenance Status: Poor
Best and easy way to INTEGRATE WebRTC with Flutter.
zoom_native_sdk
👍 14 ⬇️ 51
Dart 3 compatibleMaintenance Status: Average
Another plugin to join zoom meeting using native android and ios zoom sdk you need to darg and drop zoom ios meeting sdk manually to your application
dart_amqp_client
👍 13 ⬇️ 181
Dart 3 compatibleMaintenance Status: Average
Dart package that simplifies the handling of AMQP (Advanced Message Queuing Protocol) connections, channels, and associated callbacks.
cometchat_sdk
👍 10 ⬇️ 1.7K
Dart 3 compatibleMaintenance Status: Good
CometChat enables you to add voice, video & text chat for your website & app. This guide demonstrates how to add chat to an Flutter application using CometChat.
flutter_p2p_engine
👍 2 ⬇️ 124
Dart 3 compatibleMaintenance Status: Good
SwarmCloud p2p engine for flutter
agora_uikit
👍 433 ⬇️ 2.7K
Maintenance Status: Good
Flutter plugin to simply integrate Agora Video Calling or Live Video Streaming to your app with just a few lines of code.
xmpp_stone
👍 70 ⬇️ 663
Maintenance Status: Poor
Xmpp Stone is lightweight XMPP client library written completely in Dart.
signalr_client
👍 58 ⬇️ 75
Maintenance Status: Poor
A flutter client for ASP.NET Core SignalR. The client is able to invoke server side hub functions and to receive method invocations issued by the server.
camera_with_rtmp
👍 54 ⬇️ 31
Maintenance Status: Poor
Controlling the camera on Android and iOS plus rtmp live streaming support. Based off the Camera plugin.
video_stream
👍 41 ⬇️ 149
Maintenance Status: Poor
A new Flutter package to live stream video to RTMP server.
flutter_rtmp_publisher
👍 28 ⬇️ 23
Maintenance Status: Poor
This Plugins helps to brodcast Live via RTMP right from your flutter application
flutter_ion
👍 26 ⬇️ 61
Maintenance Status: Poor
Ion SDK for flutter, For live broadcast, video conference, etc., support mobile/deskop/web.
flutter_pubnub
👍 15 ⬇️ 40
Maintenance Status: Poor
A cross platform plugin for creating real time messaging applications with PubNub
streamr
👍 4 ⬇️ 20
Maintenance Status: Poor
Controlling the camera on Android and iOS plus rtmp live streaming support. Based off the Camera plugin.