Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. Swifty360Player

Swifty360Player

MITSwift0.2.6

An iOS 360-degree video player that streams from AVPlayer with device motion support.

GitHubGitHub
185 stars45 forks0 contributors

What is Swifty360Player?

Swifty360Player is an iOS library that enables playback of 360-degree videos using Apple's AVPlayer. It solves the problem of creating immersive, interactive video experiences by mapping device motion to the video camera, allowing users to look around the spherical video environment. It supports both local and remote video streams.

Target Audience

iOS developers building apps that require 360-degree video playback, such as VR experiences, immersive media viewers, or educational/training applications.

Value Proposition

Developers choose Swifty360Player for its native AVPlayer integration, simple API, and device motion support, making it easier to add 360-degree video functionality without relying on heavy third-party frameworks.

Overview

iOS 360-degree video player streaming from an AVPlayer.

Use Cases

Best For

  • Adding 360-degree video playback to iOS apps
  • Creating immersive VR-like experiences with device motion
  • Streaming 360-degree videos from remote URLs
  • Building educational or training apps with interactive video
  • Prototyping VR concepts without a full VR framework
  • Enhancing media apps with spherical video support

Not Ideal For

  • Projects requiring cross-platform support (Android, web, etc.)
  • Apps needing advanced VR features like spatial audio or hand tracking
  • Applications with heavy custom video processing or effects beyond AVPlayer's capabilities
  • Teams prioritizing libraries with frequent updates and active community support

Pros & Cons

Pros

Native AVPlayer Integration

Leverages iOS's built-in AVPlayer for reliable streaming of local or remote 360-degree videos, ensuring compatibility with standard formats like MP4 and HLS without extra dependencies.

Intuitive Motion Control

Uses Core Motion to map device orientation to video camera movement, providing an immersive, VR-like experience with minimal code, as demonstrated in the README examples.

Flexible Integration Options

Supports both Swifty360ViewController and Swifty360View, allowing setup via code or Storyboards, which simplifies adoption for different iOS app architectures.

Efficient Motion Management

Provides a shared Swifty360MotionManager instance to optimize device motion handling across the app, reducing resource overhead for multiple video players.

Cons

iOS-Only Limitation

Exclusively targets iOS, making it unsuitable for cross-platform projects or applications that need to support Android, web, or other ecosystems.

Basic Feature Set

Focuses only on core playback and motion control, lacking advanced VR features like stereo video support, spatial audio, or custom UI controls beyond tap-to-recenter.

Manual Gesture Setup

Requires developers to manually add tap gesture recognizers for features like reorienting, as shown in the code snippets, adding extra boilerplate code and potential for errors.

Frequently Asked Questions

Quick Stats

Stars185
Forks45
Contributors0
Open Issues5
Last commit29 days ago
CreatedSince 2017

Tags

#ios#media#immersive-media#vr#streaming#video#core-motion#scenekit#uiviewcontroller#cocoapods#avplayer#swift#video-player#uiview#carthage#360-video

Built With

C
Core Motion
U
UIKit
S
Swift
A
AVFoundation

Included in

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

Related Projects

MobilePlayerMobilePlayer

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

Stars3,073
Forks352
Last commit4 years ago
PlayerPlayer

▶️ Play and stream media in Swift

Stars2,160
Forks351
Last commit4 months ago
360 VR Player360 VR Player

iOS 360° panorama video player with Metal rendering support (formerly HTY360Player)

Stars2,147
Forks429
Last commit4 months ago
BMPlayerBMPlayer

A video player for iOS, based on AVPlayer, support the horizontal, vertical screen. support adjust volume, brightness and seek by slide, support subtitles.

Stars2,007
Forks431
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