Flutter Gems is a curated list of 5600+ useful Dart & Flutter packages that are categorized based on functionality.

Discord Medium LinkedIn Twitter

Top Flutter Live Streaming and Real-time Communication packages

Last updated: April 2, 2024

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.


flutter_webrtc
Dart 3 compatible 👍 1.02K
Maintenance Status: Good

Flutter WebRTC plugin for iOS/Android/Destkop/Web, based on GoogleWebRTC.

agora_rtc_engine
Dart 3 compatible 👍 759
Maintenance 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.

agora_uikit Card Image
agora_uikit
Dart 3 compatible 👍 403
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.

twilio_programmable_video Card Image
twilio_programmable_video
Dart 3 compatible 👍 247
Maintenance Status: Good

Flutter plugin for Twilio Programmable Video, which enables you to build real-time videocall applications (WebRTC)

signalr_netcore
Dart 3 compatible 👍 151
Maintenance 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.

signalr_core
Dart 3 compatible 👍 151
Maintenance 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.

livekit_client
Dart 3 compatible 👍 141
Maintenance Status: Good

Flutter Client SDK for LiveKit. Build real-time video and audio into your apps. Supports iOS, Android, and Web.

pusher_channels_flutter
Dart 3 compatible 👍 112
Maintenance Status: Good

Pusher Channels Flutter Plugin

hmssdk_flutter
Dart 3 compatible 👍 105
Maintenance 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

connectycube_flutter_call_kit Card Image
connectycube_flutter_call_kit
Dart 3 compatible 👍 103
Maintenance Status: Good

A Flutter plugin for displaying call screen when app in background or terminated.

sip_ua
Dart 3 compatible 👍 102
Maintenance Status: Good

A SIP UA stack for Flutter/Dart, based on flutter-webrtc, support iOS/Android/Destkop/Web.

twilio_flutter
Dart 3 compatible 👍 99
Maintenance Status: Good

A Package that helps with twilio API services. Features include sending SMS and WhatsApp messages among others.

videosdk Card Image
videosdk
Dart 3 compatible 👍 96
Maintenance 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.

xmpp_plugin
Dart 3 compatible 👍 90
Maintenance Status: Good

Xmpp plugin which helps to connect with xmpp via native channels and native libs like smack android and ios via xmppframework

zego_uikit_prebuilt_call
Dart 3 compatible 👍 82
Maintenance 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.

apivideo_live_stream
Dart 3 compatible 👍 76
Maintenance Status: Good

Flutter RTMP live stream client for your audio/video application.

jitsi_meet_wrapper
Dart 3 compatible 👍 75
Maintenance Status: Good

A Flutter wrapper around the official JitsiMeetSDKs. With this package, you can launch Jitsi meetings in a native view.

connectycube_sdk
Dart 3 compatible 👍 73
Maintenance Status: Good

Flutter SDK for messaging, video calling and push notifications. WebRTC and XMPP based.

agora_rtm
Dart 3 compatible 👍 67
Maintenance Status: Good

Flutter wrapper around the Agora Real Time Message SDKs for Android and iOS.

matrix
Dart 3 compatible 👍 61
Maintenance Status: Good

Matrix (matrix.org) Dart SDK. Matrix is an open network for secure, decentralized communication.

realtime_client
Dart 3 compatible 👍 58
Maintenance Status: Good

Listens to changes in a PostgreSQL Database and via websockets. This is for usage with Supabase Realtime server.

dart_amqp
Dart 3 compatible 👍 56
Maintenance 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.

peerdart
Dart 3 compatible 👍 54
Maintenance Status: Good

Simple peer-to-peer with WebRTC for Dart. PeerJS port for Flutter.

dart_pusher_channels
Dart 3 compatible 👍 53
Maintenance Status: Good

Dart implementation of client of Pusher Channels protocol, instrument to work with real-time applications.

stream_channel
Dart 3 compatible 👍 50
Maintenance Status: Good

An abstraction for two-way communication channels based on the Dart Stream class.

janus_client Card Image
janus_client
Dart 3 compatible 👍 50
Maintenance Status: Good

A feature rich Janus Webrtc package

pubnub
Dart 3 compatible 👍 48
Maintenance Status: Good

PubNub SDK v5 for Dart lang (with Flutter support) that allows you to create real-time applications

quickblox_sdk
Dart 3 compatible 👍 47
Maintenance Status: Good

Quickblox includes everything that brings messaging right into your application - chat, video calling, users, push notifications, etc.

meet_hour
Dart 3 compatible 👍 43
Maintenance 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.

zego_express_engine
Dart 3 compatible 👍 40
Maintenance 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.

tencent_calls_uikit Card Image
tencent_calls_uikit
Dart 3 compatible 👍 39
Maintenance Status: Good

TUICallKit is a UIKit about audio&video calls launched by Tencent Cloud.

centrifuge
Dart 3 compatible 👍 38
Maintenance Status: Good

Dart client to communicate with Centrifuge and Centrifugo from Flutter and VM over WebSockets

ably_flutter
Dart 3 compatible 👍 36
Maintenance Status: Good

A wrapper around Ably's Cocoa and Java client library SDKs, providing iOS and Android support.

mediasoup_client_flutter
Dart 3 compatible 👍 35
Maintenance Status: Good

Mediasoup client side Flutter library. Work for Android, iOS, MacOS, Windows and browser.

twilio_voice
Dart 3 compatible 👍 33
Maintenance Status: Good

Provides an interface to Twilio's Programmable Voice SDK to allow adding voice-over-IP (VoIP) calling into your Flutter applications.

flutter_voximplant
Dart 3 compatible 👍 33
Maintenance Status: Good

Voximplant plugin for embedding voice and video communication into Flutter applications.

shareplay
Dart 3 compatible 👍 30
Maintenance Status: Good

A Flutter plugin to use iOS real-time connection SharePlay on a FaceTime call.

tencent_trtc_cloud
Dart 3 compatible 👍 19
Maintenance Status: Good

With TRTC, you can quickly develop cost-effective, low-latency, and high-quality interactive audio/video services.

zoom_native_sdk
Dart 3 compatible 👍 12
Maintenance Status: Good

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
Dart 3 compatible 👍 9
Maintenance Status: Good

Dart package that simplifies the handling of AMQP (Advanced Message Queuing Protocol) connections, channels, and associated callbacks.

rtc_conference_tui_kit
Dart 3 compatible 👍 3
Maintenance Status: Good

rtc_conference_tui_kit is a UIKit about audio&video room launched by Tencent Cloud.

flutter_p2p_engine
Dart 3 compatible 👍 0
Maintenance Status: Good

SwarmCloud p2p engine for flutter

callkeep
Dart 3 compatible 👍 138
Maintenance Status: Average

iOS CallKit framework and Android ConnectionService for Flutter.

signalr_flutter
Dart 3 compatible 👍 68
Maintenance Status: Average

A flutter plugin for .net SignalR client. This client is for ASP.Net SignalR, not for .Net Core SignalR.

flutter_ios_voip_kit
Dart 3 compatible 👍 46
Maintenance Status: Average

One-to-one video call using CallKit and PushKit with flutter ios app.

pusher_client
Dart 3 compatible 👍 112
Maintenance 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.

flutter_zoom_sdk
Dart 3 compatible 👍 83
Maintenance Status: Poor

Zoom SDK from ZOOM ported to flutter as plugin with all necessary features and with Null Safety which is implementation by EvilRATT

video_stream
Dart 3 compatible 👍 41
Maintenance Status: Poor

A new Flutter package to live stream video to RTMP server.

streamr
Dart 3 compatible 👍 4
Maintenance Status: Poor

Controlling the camera on Android and iOS plus rtmp live streaming support. Based off the Camera plugin.

xmpp_stone
👍 70
Maintenance Status: Poor

Xmpp Stone is lightweight XMPP client library written completely in Dart.

signalr_client
👍 58
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
Maintenance Status: Poor

Controlling the camera on Android and iOS plus rtmp live streaming support. Based off the Camera plugin.

flutter_rtmp_publisher
👍 28
Maintenance Status: Poor

This Plugins helps to brodcast Live via RTMP right from your flutter application

flutter_ion
👍 26
Maintenance Status: Poor

Ion SDK for flutter, For live broadcast, video conference, etc., support mobile/deskop/web.

flutter_pubnub
👍 15
Maintenance Status: Poor

A cross platform plugin for creating real time messaging applications with PubNub