Search packages, repositories and app categories

youtube_player_iframe cover
Package detailsv6.0.2

youtube_player_iframe

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

AndroidiOSWebmacOS
30-day downloads
261K
Likes
668
Pub points
160

Install package

flutter pub add youtube_player_iframe

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

A Flutter package that provides a Flutter implementation of the official YouTube iFrame Player API, enabling seamless integration of YouTube videos across Android, iOS, web, and macOS platforms. It offers full control over video playback, including play, pause, seek, and volume adjustments, while maintaining compatibility with YouTube's latest features and responsive design. The package is lightweight and designed for developers seeking reliable, cross-platform YouTube video embedding with minimal setup.

Use cases

  • Embedding YouTube videos in mobile and web apps
  • Creating video tutorials or content players
  • Building media-rich educational applications
  • Integrating YouTube content into streaming platforms
  • Developing responsive video galleries

Key features

  • Supports Android, iOS, Web, and macOS
  • Full control over video playback via API
  • Responsive design for all screen sizes
  • Real-time event handling (play, pause, end)
  • Lightweight and easy to integrate

Suitable for

  • Developers building cross-platform video apps
  • Educational app creators
  • Content platforms using YouTube videos
  • Apps requiring embedded video playback
  • Teams targeting multiple platforms with one codebase

Considerations

  • Requires internet connection for video loading
  • Limited customization beyond standard YouTube player UI
  • May need additional styling for brand-specific themes
  • Depends on YouTube's iFrame API stability
  • Not suitable for offline video playback

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

Youtube Player iFrame Youtube Player Flutter

Youtube Player for Flutter

A Flutter monorepo for seamless YouTube video playback, powered by the official iFrame Player API.

Stars Issues BSD-3 License


Packages

Package Version Demo Description Platforms
youtube_player_flutter pub demo Batteries-included YouTube player with built-in controls, gestures, and live stream UI Android, iOS, macOS, Web
youtube_player_iframe pub demo Full-control Flutter port of the YouTube iFrame API. Build your own UI. Android, iOS, macOS, Web
youtube_player_iframe_web pub Web platform implementation for youtube_player_iframe (added automatically) Web

Which package should I use?

youtube_player_flutter: just want a player that works

The quickest path to YouTube playback in your app. It ships with ready-made controls, a progress bar, drag-to-seek, pinch-to-fullscreen, and a live stream UI, all out of the box. Drop it in, point it at a video ID, and you're done.

flutter pub add youtube_player_flutter

Best for: apps that want a polished, functional player with minimal setup.


youtube_player_iframe: want full control over the player

A lower-level package that gives you the complete YouTube iFrame API. You own the UI; the package handles playback state, playlists, metadata, fullscreen transitions, thumbnails, and more. Includes a lazy-loading thumbnail widget perfect for video lists.

flutter pub add youtube_player_iframe

Best for: apps with a custom player design, complex playback logic, or playlist management needs.


youtube_player_iframe_web: you probably don't need to add this

This is the web platform implementation consumed automatically by youtube_player_iframe. You only need to add it directly if you're building a platform plugin or working inside this monorepo.


License

BSD-3-Clause. See LICENSE for details.

This project uses the YouTube IFrame Player API. By using these packages, you agree to the YouTube API Services Terms of Service.

API method documentation is adapted from the YouTube IFrame Player API Reference, © Google LLC, licensed under CC BY 4.0. See NOTICE for details.

Categories

Dependencies

Dependency list 6 items

Source repository

Projects using this package