Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. Player

Player

MITSwift

A simple iOS/tvOS video player library written in Swift for playing local media or streaming remote content.

GitHubGitHub
2.2k stars351 forks0 contributors

What is Player?

Player is a Swift-based video player library for iOS and tvOS applications that enables developers to integrate media playback functionality. It supports both local media files and remote HTTP streaming with a clean, customizable interface. The library solves the problem of implementing robust video playback without the complexity of lower-level AVFoundation APIs.

Target Audience

iOS and tvOS developers who need to add video playback capabilities to their applications, particularly those who prefer Swift and want a simple, customizable solution.

Value Proposition

Developers choose Player for its straightforward API, flexibility in UI customization, and comprehensive feature set including orientation support and video snapshots. It provides a more accessible alternative to working directly with AVFoundation while maintaining full control over playback behavior.

Overview

▶️ Play and stream media in Swift

Use Cases

Best For

  • Adding video playback to iOS apps with custom UI designs
  • Streaming remote video content over HTTP in Swift applications
  • Building media-rich tvOS applications with orientation support
  • Implementing video players that require frame snapshot capabilities
  • Creating educational or entertainment apps with local video playback
  • Developing prototypes or production apps needing simple video integration

Not Ideal For

  • Apps requiring built-in DRM or advanced encryption for video streams
  • Projects needing a drop-in video player with a pre-styled, polished UI and minimal coding
  • Applications that must support cross-platform playback on Android or web in addition to iOS/tvOS

Pros & Cons

Pros

Simple Integration

The API is straightforward, with quick setup code shown in the README that reduces boilerplate compared to raw AVFoundation.

Full UI Customization

Allows complete control over the player's interface and interactions, enabling developers to match any app design without constraints.

Flexible Media Sources

Supports local files, remote HTTP streams with custom headers, and assets from iCloud Photos or PHAsset, offering versatility for various media types.

Essential Playback Features

Includes orientation change support and video snapshot capabilities out of the box, enhancing basic playback without extra dependencies.

Cons

Limited Advanced Streaming

Lacks built-in support for modern features like adaptive bitrate streaming (e.g., HLS) or DRM, which may require manual AVFoundation integration.

Basic Documentation

Documentation is auto-generated and sparse, with no in-depth tutorials or examples beyond a simple sample, potentially slowing down complex implementations.

AVFoundation Dependence

Wraps AVFoundation closely, so any limitations or bugs in the underlying framework are exposed, and advanced customization might require diving into AVFoundation details.

Frequently Asked Questions

Quick Stats

Stars2,160
Forks351
Contributors0
Open Issues9
Last commit4 months ago
CreatedSince 2014

Tags

#apple-platforms#ios#media#tvos#player#streaming#mobile-development#stream#avfoundation#swift#video-player#media-playback

Built With

S
Swift
A
AVFoundation

Included in

iOS51.7kSwift26.0k
Auto-fetched 6 hours ago

Related Projects

ZFPlayerZFPlayer

Support customization of any player SDK and control layer(支持定制任何播放器SDK和控制层)

Stars7,129
Forks1,768
Last commit2 years ago
MobilePlayerMobilePlayer

:iphone: :movie_camera: A powerful and completely customizable media player for iOS

Stars3,073
Forks352
Last commit4 years ago
MobilePlayerMobilePlayer

:iphone: :movie_camera: A powerful and completely customizable media player for iOS

Stars3,073
Forks352
Last commit4 years ago
XCDYouTubeKitXCDYouTubeKit

YouTube video player for iOS, tvOS and macOS

Stars2,923
Forks610
Last commit2 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub