β–²

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

Discord Medium LinkedIn X

Top Flutter Video packages

Last updated: May 18, 2026

Integrating video playbackβ€”whether streaming live events, playing local files, or integrating YouTube feedsβ€”requires highly optimized rendering to prevent battery drain and UI stutter.

Best Practices for Video

  • Platform Players: The official video_player package bridges Flutter to the highly optimized native players (ExoPlayer on Android, AVPlayer on iOS). Avoid pure-Dart implementations for video decoding.
  • Adaptive Bitrate Streaming: For cloud videos, do not serve static .mp4 files. Use HLS (.m3u8) or DASH formats. The video player will automatically switch to lower resolutions if the user's cellular connection drops, preventing buffering.
  • Lifecycle Management: Video playback consumes significant resources. You must pause the video and optionally release the controller resources when the app is backgrounded or the user navigates to another screen.

The complete list of Video Players, Video Streaming, and Video Manipulation packages is provided below.


video_player Card Image
video_player
πŸ‘ 3.7K   β¬‡οΈ 2.3M
Dart 3 compatible
Maintenance Status: Good

Flutter plugin for displaying inline video with other Flutter widgets on Android, iOS, macOS and web.

chewie Card Image
chewie
πŸ‘ 2.34K   β¬‡οΈ 682K
Dart 3 compatible
Maintenance Status: Good

A video player for Flutter with Cupertino and Material play controls

youtube_player_flutter Card Image
youtube_player_flutter
πŸ‘ 1.69K   β¬‡οΈ 153.6K
Dart 3 compatible
Maintenance Status: Good

Flutter plugin for playing or streaming inline YouTube videos using the official iFrame player API. This plugin supports both Android and iOS.

media_kit Card Image
media_kit
πŸ‘ 891   β¬‡οΈ 208.9K
Dart 3 compatible
Maintenance Status: Good

A cross-platform video player & audio player for Flutter & Dart. Performant, stable, feature-proof & modular.

youtube_player_iframe Card Image
youtube_player_iframe
πŸ‘ 660   β¬‡οΈ 125.9K
Dart 3 compatible
Maintenance Status: Good

Flutter port of the official YouTube iFrame player API. Supports Android, iOS, macOS & Web.

video_thumbnail Card Image
video_thumbnail
πŸ‘ 617   β¬‡οΈ 131.2K
Dart 3 compatible
Maintenance Status: Average

A flutter plugin for creating a thumbnail from a local video file or from a video URL.

youtube_explode_dart
πŸ‘ 691   β¬‡οΈ 35.2K
Dart 3 compatible
Maintenance Status: Good

A port in dart of the youtube explode library. Supports several API functions without the need of Youtube API Key.

flick_video_player Card Image
flick_video_player
πŸ‘ 597   β¬‡οΈ 21.5K
Dart 3 compatible
Maintenance Status: Average

Flick Video Player is a video player for flutter. The video_player plugin gives low level access for the video playback.

flutter_vlc_player Card Image
flutter_vlc_player
πŸ‘ 544   β¬‡οΈ 6K
Dart 3 compatible
Maintenance Status: Good

A VLC-powered alternative to Flutter's video_player. Supports multiple players on one screen.

audio_video_progress_bar Card Image
audio_video_progress_bar
πŸ‘ 442   β¬‡οΈ 34.6K
Dart 3 compatible
Maintenance Status: Average

A progress bar widget to show or change the position of an audio or video stream.

pod_player
πŸ‘ 435   β¬‡οΈ 6K
Dart 3 compatible
Maintenance Status: Poor

Vimeo and youtube player for flutter, Pod player provides customizable video player controls that support android, ios and web.

appinio_video_player
πŸ‘ 292   β¬‡οΈ 2.6K
Dart 3 compatible
Maintenance Status: Poor

A custom video player that builds on top of the official video_player package by flutter and adds many functionalities.

fijkplayer
πŸ‘ 249   β¬‡οΈ 918
Dart 3 compatible
Maintenance Status: Poor

A Video Player Flutter plugin based on ijkplayer, support most popular protocols and codecs

flutter_playout
πŸ‘ 234   β¬‡οΈ 194
Dart 3 compatible
Maintenance Status: Poor

This plugin provides audio/video playback from a URL with background audio support, lock screen controls & player events for both iOS and Android.

cached_video_player
πŸ‘ 227   β¬‡οΈ 560
Dart 3 compatible
Maintenance Status: Poor

A new flutter plugin that is virtually a clone of official video_player plugin except that it supports caching( Android and iOS)

video_viewer
πŸ‘ 219   β¬‡οΈ 57
Dart 3 compatible
Maintenance Status: Poor

Multiplatform minimalist video viewer with spectacular user experience.

cached_video_player_plus
πŸ‘ 166   β¬‡οΈ 48.6K
Dart 3 compatible
Maintenance Status: Good

The video_player plugin that went to therapy, worked on its commitment issues, and now actually remembers your videos!

ffmpeg_kit_flutter_new
πŸ‘ 186   β¬‡οΈ 22.5K
Dart 3 compatible
Maintenance Status: Good

FFmpeg Kit for Flutter with Full GPL and updated bindings. Supports Android, iOS and macOS platforms.

media_kit_video
πŸ‘ 44   β¬‡οΈ 192.9K
Dart 3 compatible
Maintenance Status: Good

Native implementation for video playback in package:media_kit.

fwfh_chewie
πŸ‘ 10   β¬‡οΈ 214.5K
Dart 3 compatible
Maintenance Status: Good

WidgetFactory extension to render VIDEO with the chewie plugin.

fvp
πŸ‘ 168   β¬‡οΈ 12.2K
Dart 3 compatible
Maintenance Status: Good

video_player plugin and backend APIs. Support all desktop/mobile platforms with hardware decoders, optimal renders. Supports most formats via FFmpeg

better_player_plus
πŸ‘ 162   β¬‡οΈ 13.6K
Dart 3 compatible
Maintenance Status: Good

Advanced video player based on video_player and Chewie. It's solves many typical use cases and it's easy to run.

video_player_media_kit
πŸ‘ 107   β¬‡οΈ 48.5K
Dart 3 compatible
Maintenance Status: Good

package:video_player support for all platforms, based on package:media_kit.

get_thumbnail_video
πŸ‘ 63   β¬‡οΈ 99.3K
Dart 3 compatible
Maintenance Status: Average

A flutter plugin for creating a thumbnail from a local video file or from a video URL.

hmssdk_flutter
πŸ‘ 138   β¬‡οΈ 3.9K
Dart 3 compatible
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

video_player_web_hls
πŸ‘ 79   β¬‡οΈ 22.7K
Dart 3 compatible
Maintenance Status: Average

Web platform implementation of video_player and supports hls on chrome and other browsers.

native_video_player Card Image
native_video_player
πŸ‘ 88   β¬‡οΈ 2K
Dart 3 compatible
Maintenance Status: Good

A Flutter widget to play videos on iOS and Android using a native implementation.

vimeo_video_player
πŸ‘ 80   β¬‡οΈ 10.6K
Dart 3 compatible
Maintenance Status: Good

A Flutter package to play Vimeo videos using their Video ID. Utilizes InAppWebView for smooth video playback directly in your Flutter app.

ext_video_player
πŸ‘ 88   β¬‡οΈ 39
Dart 3 compatible
Maintenance Status: Poor

Flutter plugin for displaying inline with other Flutter widgets on Android and iOS. This plugin also supports playing youtube videos & RTMP Streams

video_player_win
πŸ‘ 68   β¬‡οΈ 23.4K
Dart 3 compatible
Maintenance Status: Good

Video player for Windows, lightweight, using Windows built-in Media Foundation API. Windows implementation of the video_player plugin.

lecle_yoyo_player
πŸ‘ 86   β¬‡οΈ 264
Dart 3 compatible
Maintenance Status: Poor

Lecle YoYo Video Player is a HLS(.m3u8) video player for flutter. The YoyoPlayer is a video player that allows you to select HLS video streaming by selecting the quality.

youtube_api
πŸ‘ 85   β¬‡οΈ 89
Dart 3 compatible
Maintenance Status: Poor

YouTubeAPI is a plugin which directly interacts with YouTube server. Supports Searching video and playlist.

subtitle_wrapper_package
πŸ‘ 79   β¬‡οΈ 2.2K
Dart 3 compatible
Maintenance Status: Poor

A Subtitle Wrapper package, this subtitle wrapper package displays subtitles for a video player.

flutter_video_info
πŸ‘ 73   β¬‡οΈ 8.4K
Dart 3 compatible
Maintenance Status: Average

A flutter plugin to get basic metadata information of a video file.

omni_video_player
πŸ‘ 56   β¬‡οΈ 3.4K
Dart 3 compatible
Maintenance Status: Good

A Flutter widget for playing videos from YouTube, Vimeo, assets, and network sources β€” fully customizable and easy to integrate.

flutter_video_caching
πŸ‘ 56   β¬‡οΈ 1.8K
Dart 3 compatible
Maintenance Status: Good

Video caching, can use with video_player package. It supports formats like m3u8 and mp4, play and cache videos simultaneously, precache the video before playing.

flutter_to_airplay Card Image
flutter_to_airplay
πŸ‘ 48   β¬‡οΈ 11.6K
Dart 3 compatible
Maintenance Status: Good

Flutter plugin that offers two widgets, one to play a video for given url or file path using native AVPlayer and second with an option to airplay it on available Apple devices.

flutter_youtube_view
πŸ‘ 53   β¬‡οΈ 105
Dart 3 compatible
Maintenance Status: Poor

A new Flutter plugin.

native_video_view
πŸ‘ 51   β¬‡οΈ 59
Dart 3 compatible
Maintenance Status: Poor

A video player widget displayed using the platform native player (VideoView in Android and AVPlayer in iOS).

fc_native_video_thumbnail
πŸ‘ 40   β¬‡οΈ 10.3K
Dart 3 compatible
Maintenance Status: Good

A Flutter plugin to create video thumbnails via native APIs.

double_tap_player_view
πŸ‘ 45   β¬‡οΈ 78
Dart 3 compatible
Maintenance Status: Poor

a widget to handle fast forward/rewind behavior by double tap and horizontal drag like a video player.

smooth_video_progress
πŸ‘ 39   β¬‡οΈ 1.8K
Dart 3 compatible
Maintenance Status: Poor

An interpolated progress builder for video_player controllers

flutter_mjpeg
πŸ‘ 38   β¬‡οΈ 1.3K
Dart 3 compatible
Maintenance Status: Poor

Flutter widget to show mjpeg stream from URL, mainly used by ip camera, stop itself when not on screen

flutter_hls_video_player
πŸ‘ 38   β¬‡οΈ 271
Dart 3 compatible
Maintenance Status: Good

A highly customizable and efficient HLS (m3u8) video player for Flutter applications. Supports adaptive bitrate, custom UI controls, and seamless streaming on Android & iOS.

subtitle
πŸ‘ 37   β¬‡οΈ 1.4K
Dart 3 compatible
Maintenance Status: Good

A library that makes it easy to work with multiple subtitle/caption file formats, written with highly efficient code, highly customizable (90%), supports Null Safety.

river_player
πŸ‘ 37   β¬‡οΈ 378
Dart 3 compatible
Maintenance Status: Average

Same good old Better Player but it will get updated and fixed.

flutter_animated_progress_bar
πŸ‘ 34   β¬‡οΈ 886
Dart 3 compatible
Maintenance Status: Poor

An animated progress bar widget designed to be used with audio or video.

youtube_player_embed
πŸ‘ 33   β¬‡οΈ 1.6K
Dart 3 compatible
Maintenance Status: Average

A Flutter package for embedding YouTube videos with customizable options.

video_player_macos
πŸ‘ 31   β¬‡οΈ 1.3K
Dart 3 compatible
Maintenance Status: Poor

MacOS implementation of the video_player plugin.

vimeo_player_flutter
πŸ‘ 30   β¬‡οΈ 1K
Dart 3 compatible
Maintenance Status: Poor

Vimeo Player Flutter package for Flutter apps. Compatible with both iOS and Android platforms.

better_player_enhanced
πŸ‘ 29   β¬‡οΈ 1.9K
Dart 3 compatible
Maintenance Status: Good

Advanced video player based on video_player and Chewie. Supports HLS, DASH, DRM, cache, subtitles, PiP, and much more. AndroidX Media3 powered.

youtube_shorts
πŸ‘ 28   β¬‡οΈ 66
Dart 3 compatible
Maintenance Status: Poor

A vertical youtube shorts player. Show youtube shorts videos by a list of urls or the target channel name.

cached_video_preview
πŸ‘ 27   β¬‡οΈ 344
Dart 3 compatible
Maintenance Status: Poor

Flutter plugin that can help you get remote or local video preview image and cache it.

y_player
πŸ‘ 27   β¬‡οΈ 191
Dart 3 compatible
Maintenance Status: Good

YPlayer is a Flutter package that provides an easy-to-use YouTube video player widget

flutter_gpu_video_filters
πŸ‘ 27   β¬‡οΈ 146
Dart 3 compatible
Maintenance Status: Good

Image filters based on OpenGL fragment shaders with useful video preview widgets

modern_player
πŸ‘ 27   β¬‡οΈ 37
Dart 3 compatible
Maintenance Status: Average

Enhance your video playback experience with modern_player. A feature-rich Flutter package for flutter_vlc_player.

video_360
πŸ‘ 26   β¬‡οΈ 335
Dart 3 compatible
Maintenance Status: Good

Simple video 360 degree player (Android - Exoplayer, iOS - Swifty360Player)

video_js
πŸ‘ 26   β¬‡οΈ 175
Dart 3 compatible
Maintenance Status: Poor

Video Library for Flutter, Easily use famuse video.js in flutter web

flutter_tencentplayer
πŸ‘ 25   β¬‡οΈ 108
Dart 3 compatible
Maintenance Status: Poor

Is a native plugin for playing Tencent Cloud on-demand videos, live streaming, offline downloads, etc.

youtube_video_player
πŸ‘ 25   β¬‡οΈ 32
Dart 3 compatible
Maintenance Status: Poor

A versatile Flutter package that allows you to easily integrate a YouTube player into your Flutter applications.

adaptive_video_player
πŸ‘ 17   β¬‡οΈ 139
Dart 3 compatible
Maintenance Status: Good

A Flutter video player for YouTube and direct video URLs with adaptive controls. Supports Android, iOS, Windows, macOS, Linux, and Web.

teqani_youtube_player
πŸ‘ 12   β¬‡οΈ 9
Dart 3 compatible
Maintenance Status: Average

A fully custom, dependency-free video player specifically optimized for YouTube video streams on both iOS and Android.

video_preview_thumbnails Card Image
video_preview_thumbnails
πŸ‘ 8   β¬‡οΈ 55
Dart 3 compatible
Maintenance Status: Average

Generate Video preview thumbnails using VTT files for enhanced video navigation and user experience

media_collection_previewer
πŸ‘ 8   β¬‡οΈ 23
Dart 3 compatible
Maintenance Status: Poor

A versatile and user-friendly Flutter package for efficiently previewing and displaying media collections, such as images, audios and videos, with interactive features.

mjpeg_stream
πŸ‘ 3   β¬‡οΈ 95
Dart 3 compatible
Maintenance Status: Average

A Flutter package for streaming MJPEG (Motion JPEG) video over HTTP

better_player
πŸ‘ 1.3K   β¬‡οΈ 4K

Maintenance Status: Average

Advanced video player. It solves many typical use cases and it's easy to run.

yoyo_player
πŸ‘ 125   β¬‡οΈ 40

Maintenance Status: Poor

yoyo_player is a video player that allows you to select HLS video streaming by selecting the quality

videos_player
πŸ‘ 50   β¬‡οΈ 16

Maintenance Status: Poor

A flutter package to display list of video with help of chewie and video player

vimeoplayer
πŸ‘ 49   β¬‡οΈ 21

Maintenance Status: Poor

A new Flutter package for playing any videos from Vimeo by id.

awsome_video_player
πŸ‘ 45   β¬‡οΈ 41

Maintenance Status: Poor

This is a flutter package of video player. it's a very simple and easy to use.

iqplayer
πŸ‘ 38   β¬‡οΈ 42

Maintenance Status: Poor

Simple awesome video player with subtitle (you can load from assets, file, network, string).

flutter_torrent_streamer
πŸ‘ 29   β¬‡οΈ 19

Maintenance Status: Poor

A flutter plugin to stream videos directly from torrent/magnet links.

video_box
πŸ‘ 23   β¬‡οΈ 127

Maintenance Status: Poor

A control that plays video in flutter, I make the control as flexible as possible, can play a single video, video list on the page.

video_player_360
πŸ‘ 23   β¬‡οΈ 50

Maintenance Status: Poor

A flutter plugin to stream 360Β° videos on iOS and Android via a remote URL. The plugin uses the open source Google VR SDK.

add_thumbnail
πŸ‘ 21   β¬‡οΈ 47

Maintenance Status: Poor

A new Flutter package project.

video_thumbnail_generator
πŸ‘ 21   β¬‡οΈ 20

Maintenance Status: Poor

A Flutter Plugin for creating a thumbnail from a Video URL. You can output the thumbnail as a Flutter Image Widget or Uint8List.