Flutter Gems is a curated list of 7000+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Video packages
Last updated: August 11, 2025
The video player is a media player that can play digital video files. It can also play audio files. The player has a variety of controls that allow the user to play, pause, and stop the video. The player also has a volume control and a seek bar. In Flutter, a player can be used to view asset videos, network videos or videos hosted on popular platforms like youtube, vimeo, etc. SOme video players also allow playing live video streams.
The complete list of Flutter packages provided below can help you add custom interfaces and functionality to your app's Video Player, Youtube Player, MP4 Player or any other player.

video_player
👍 3.59K ⬇️ 2.8M
Dart 3 compatibleMaintenance Status: Good
Flutter plugin for displaying inline video with other Flutter widgets on Android, iOS, macOS and web.

chewie
👍 2.26K ⬇️ 829.7K
Dart 3 compatibleMaintenance Status: Good
A video player for Flutter with Cupertino and Material play controls

youtube_player_flutter
👍 1.63K ⬇️ 213.8K
Dart 3 compatibleMaintenance 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
👍 765 ⬇️ 91.5K
Dart 3 compatibleMaintenance Status: Good
A cross-platform video player & audio player for Flutter & Dart. Performant, stable, feature-proof & modular.

youtube_player_iframe
👍 634 ⬇️ 158.6K
Dart 3 compatibleMaintenance Status: Good
Flutter port of the official YouTube iFrame player API. Supports web & mobile platforms.
youtube_explode_dart
👍 657 ⬇️ 33.4K
Dart 3 compatibleMaintenance Status: Good
A port in dart of the youtube explode library. Supports several API functions without the need of Youtube API Key.

video_thumbnail
👍 584 ⬇️ 101.9K
Dart 3 compatibleMaintenance Status: Good
A flutter plugin for creating a thumbnail from a local video file or from a video URL.

flick_video_player
👍 589 ⬇️ 24.2K
Dart 3 compatibleMaintenance 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
👍 517 ⬇️ 8.1K
Dart 3 compatibleMaintenance Status: Good
A VLC-powered alternative to Flutter's video_player. Supports multiple players on one screen.

audio_video_progress_bar
👍 433 ⬇️ 43.2K
Dart 3 compatibleMaintenance Status: Average
A progress bar widget to show or change the position of an audio or video stream.

pod_player
👍 424 ⬇️ 9.8K
Dart 3 compatibleMaintenance Status: Average
Vimeo and youtube player for flutter, Pod player provides customizable video player controls that support android, ios and web.

appinio_video_player
👍 291 ⬇️ 24.1K
Dart 3 compatibleMaintenance Status: Average
A custom video player that builds on top of the official video_player package by flutter and adds many functionalities.
fijkplayer
👍 245 ⬇️ 1.9K
Dart 3 compatibleMaintenance Status: Poor
A Video Player Flutter plugin based on ijkplayer, support most popular protocols and codecs
fwfh_chewie
👍 10 ⬇️ 291.4K
Dart 3 compatibleMaintenance Status: Good
WidgetFactory extension to render VIDEO with the chewie plugin.
flutter_playout
👍 232 ⬇️ 371
Dart 3 compatibleMaintenance 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
👍 226 ⬇️ 1.9K
Dart 3 compatibleMaintenance 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 ⬇️ 238
Dart 3 compatibleMaintenance Status: Poor
Multiplatform minimalist video viewer with spectacular user experience.
cached_video_player_plus
👍 111 ⬇️ 39.7K
Dart 3 compatibleMaintenance Status: Good
The video_player plugin that went to therapy, worked on its commitment issues, and now actually remembers your videos!
fvp
👍 137 ⬇️ 3.9K
Dart 3 compatibleMaintenance Status: Good
video_player plugin and backend APIs. Support all desktop/mobile platforms with hardware decoders, optimal renders. Supports most formats via FFmpeg
hmssdk_flutter
👍 125 ⬇️ 3.6K
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
better_player_plus
👍 104 ⬇️ 7.7K
Dart 3 compatibleMaintenance Status: Good
Advanced video player based on video_player and Chewie. It's solves many typical use cases and it's easy to run.
ffmpeg_kit_flutter_new
👍 91 ⬇️ 17.2K
Dart 3 compatibleMaintenance Status: Good
FFmpeg Kit for Flutter with Full GPL and updated bindings. Supports Android, iOS and macOS platforms.
video_player_media_kit
👍 92 ⬇️ 12.9K
Dart 3 compatibleMaintenance Status: Good
package:video_player support for all platforms, based on package:media_kit.
video_player_web_hls
👍 78 ⬇️ 26.8K
Dart 3 compatibleMaintenance Status: Average
Web platform implementation of video_player and supports hls on chrome and other browsers.
get_thumbnail_video
👍 57 ⬇️ 51K
Dart 3 compatibleMaintenance Status: Good
A flutter plugin for creating a thumbnail from a local video file or from a video URL.
media_kit_video
👍 32 ⬇️ 78.7K
Dart 3 compatibleMaintenance Status: Good
Native implementation for video playback in package:media_kit.
ext_video_player
👍 88 ⬇️ 98
Dart 3 compatibleMaintenance Status: Poor
Flutter plugin for displaying inline with other Flutter widgets on Android and iOS. This plugin also supports playing youtube videos & RTMP Streams

lecle_yoyo_player
👍 84 ⬇️ 1.5K
Dart 3 compatibleMaintenance Status: Average
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.

native_video_player
👍 84 ⬇️ 1.5K
Dart 3 compatibleMaintenance Status: Good
A Flutter widget to play videos on iOS and Android using a native implementation.
youtube_api
👍 85 ⬇️ 186
Dart 3 compatibleMaintenance Status: Poor
YouTubeAPI is a plugin which directly interacts with YouTube server. Supports Searching video and playlist.
vimeo_video_player
👍 74 ⬇️ 8.7K
Dart 3 compatibleMaintenance Status: Good
A Flutter package to play Vimeo videos using their Video ID. Utilizes InAppWebView for smooth video playback directly in your Flutter app.
flutter_video_info
👍 71 ⬇️ 10K
Dart 3 compatibleMaintenance Status: Good
A flutter plugin to get basic metadata information of a video file.
subtitle_wrapper_package
👍 74 ⬇️ 2.7K
Dart 3 compatibleMaintenance Status: Average
A Subtitle Wrapper package, this subtitle wrapper package displays subtitles for a video player.
video_player_win
👍 60 ⬇️ 16.9K
Dart 3 compatibleMaintenance Status: Good
Video player for Windows, lightweight, using Windows built-in Media Foundation API. Windows implementation of the video_player plugin.
flutter_youtube_view
👍 53 ⬇️ 205
Dart 3 compatibleMaintenance Status: Poor
This plugin provides Inlining YouTube player. To interact with YouTube the library uses the Frame Player API, inside of a WebView (Android), WKWebview (iOS).
native_video_view
👍 51 ⬇️ 125
Dart 3 compatibleMaintenance Status: Poor
A video player widget displayed using the platform native player (VideoView in Android and AVPlayer in iOS).

flutter_to_airplay
👍 42 ⬇️ 6.6K
Dart 3 compatibleMaintenance Status: Average
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.
double_tap_player_view
👍 45 ⬇️ 129
Dart 3 compatibleMaintenance Status: Poor
a widget to handle fast forward/rewind behavior by double tap and horizontal drag like a video player.
fc_native_video_thumbnail
👍 36 ⬇️ 8.4K
Dart 3 compatibleMaintenance Status: Good
A Flutter plugin to create video thumbnails via native APIs.
smooth_video_progress
👍 38 ⬇️ 4.4K
Dart 3 compatibleMaintenance Status: Poor
An interpolated progress builder for video_player controllers
subtitle
👍 33 ⬇️ 9.5K
Dart 3 compatibleMaintenance 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.
flutter_mjpeg
👍 37 ⬇️ 2.1K
Dart 3 compatibleMaintenance Status: Poor
Flutter widget to show mjpeg stream from URL, mainly used by ip camera, stop itself when not on screen
river_player
👍 36 ⬇️ 533
Dart 3 compatibleMaintenance Status: Good
Same good old Better Player but it will get updated and fixed.
flutter_animated_progress_bar
👍 34 ⬇️ 1K
Dart 3 compatibleMaintenance Status: Poor
An animated progress bar widget designed to be used with audio or video.
awesome_video_player
👍 26 ⬇️ 9.1K
Dart 3 compatibleMaintenance Status: Good
The name says it all :) Feature Rich Advanced video player for Flutter, supports DRM, Subtitles, Multi-audio/video streams, and is well maintained
vimeo_player_flutter
👍 30 ⬇️ 2.4K
Dart 3 compatibleMaintenance Status: Average
Vimeo Player Flutter package for Flutter apps. Compatible with both iOS and Android platforms.
video_player_macos
👍 31 ⬇️ 1K
Dart 3 compatibleMaintenance Status: Poor
MacOS implementation of the video_player plugin.
youtube_player_embed
👍 29 ⬇️ 666
Dart 3 compatibleMaintenance Status: Good
A Flutter package for embedding YouTube videos with customizable options.
youtube_shorts
👍 28 ⬇️ 335
Dart 3 compatibleMaintenance Status: Average
A vertical youtube shorts player. Show youtube shorts videos by a list of urls or the target channel name.
flutter_video_caching
👍 27 ⬇️ 616
Dart 3 compatibleMaintenance 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_hls_video_player
👍 27 ⬇️ 454
Dart 3 compatibleMaintenance 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.
cached_video_preview
👍 26 ⬇️ 584
Dart 3 compatibleMaintenance Status: Poor
Flutter plugin that can help you get remote or local video preview image and cache it.
modern_player
👍 26 ⬇️ 182
Dart 3 compatibleMaintenance Status: Average
Enhance your video playback experience with modern_player. A feature-rich Flutter package for flutter_vlc_player.
video_js
👍 25 ⬇️ 208
Dart 3 compatibleMaintenance Status: Poor
Video Library for Flutter, Easily use famuse video.js in flutter web
youtube_video_player
👍 25 ⬇️ 118
Dart 3 compatibleMaintenance Status: Average
A versatile Flutter package that allows you to easily integrate a YouTube player into your Flutter applications.
video_360
👍 24 ⬇️ 317
Dart 3 compatibleMaintenance Status: Average
Simple video 360 degree player (Android - Exoplayer, iOS - Swifty360Player)
flutter_gpu_video_filters
👍 24 ⬇️ 216
Dart 3 compatibleMaintenance Status: Good
Image filters based on OpenGL fragment shaders with useful video preview widgets
flutter_tencentplayer
👍 24 ⬇️ 177
Dart 3 compatibleMaintenance Status: Poor
Is a native plugin for playing Tencent Cloud on-demand videos, live streaming, offline downloads, etc.
y_player
👍 21 ⬇️ 124
Dart 3 compatibleMaintenance Status: Good
YPlayer is a Flutter package that provides an easy-to-use YouTube video player widget
omni_video_player
👍 12 ⬇️ 1.2K
Dart 3 compatibleMaintenance Status: Good
A Flutter widget for playing videos from YouTube, Vimeo, assets, and network sources — fully customizable and easy to integrate.
teqani_youtube_player
👍 12 ⬇️ 55
Dart 3 compatibleMaintenance Status: Good
A fully custom, dependency-free video player specifically optimized for YouTube video streams on both iOS and Android.

video_preview_thumbnails
👍 8 ⬇️ 112
Dart 3 compatibleMaintenance Status: Good
Generate Video preview thumbnails using VTT files for enhanced video navigation and user experience
media_collection_previewer
👍 8 ⬇️ 63
Dart 3 compatibleMaintenance 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
👍 1 ⬇️ 439
Dart 3 compatibleMaintenance Status: Good
A Flutter package for streaming MJPEG (Motion JPEG) video over HTTP
better_player
👍 1.28K ⬇️ 8K
Maintenance Status: Average
Advanced video player. It solves many typical use cases and it's easy to run.
yoyo_player
👍 125 ⬇️ 62
Maintenance Status: Poor
yoyo_player is a video player that allows you to select HLS video streaming by selecting the quality
videos_player
👍 51 ⬇️ 46
Maintenance Status: Poor
A flutter package to display list of video with help of chewie and video player
vimeoplayer
👍 49 ⬇️ 56
Maintenance Status: Poor
A new Flutter package for playing any videos from Vimeo by id.
awsome_video_player
👍 45 ⬇️ 48
Maintenance Status: Poor
This is a flutter package of video player. it's a very simple and easy to use.
iqplayer
👍 38 ⬇️ 67
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 ⬇️ 264
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 ⬇️ 88
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.
video_thumbnail_generator
👍 22 ⬇️ 60
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.