Features
MediaKit provides pre-defined models and views, video playback, and powerful media tools that let you build modern streaming media apps with SwiftUI.
Models
MediaKit provides pre-defined models that describe the media in your app, like movies, shows, and collections. The models are designed to map cleanly to any backend, so you can focus on your app instead of on boilerplate.
The models are plain Swift types that work on all major Apple platforms, and can be extended with your own properties whenever your content needs more than the built-in ones.
Views
MediaKit provides pre-made SwiftUI views that render your media models on every platform. The views adapt to iOS, iPadOS, macOS, tvOS, and visionOS, so you get a native look and feel right out of the box.
Every view is composable and can be styled to match your brand, which means you can start with the defaults and gradually replace the parts that need a custom design.
Grids & Shelves
MediaKit makes it easy to build content-rich screens with grids and horizontally scrolling shelves. These are the building blocks that streaming apps use to present large catalogs in a way that invites people to explore.
Grids and shelves handle sizing, spacing, and focus behavior for you, and work with the same media models that the rest of the SDK uses.
Pagination
MediaKit can lazy load large media catalogs as the user keeps scrolling. Instead of fetching everything up front, content is loaded page by page, which keeps your app fast and your memory footprint small.
Pagination is built into the grids & shelves, so you only need to provide a way to fetch the next page of content.
Video Player
MediaKit has a full video player that drops straight into your SwiftUI views. It handles playback, controls, and full screen presentation, so you can add video to your app with very little code.
The player works on all major Apple platforms, and can be customized to fit the design and playback behavior that your app needs.
Video Tools
MediaKit provides tools that go beyond plain playback. A video splash can play when the app launches, a synced progress store lets people resume where they left off, and Chromecast support is included as well.
These tools are available in the higher tiers, and can be added to your app one at a time as your needs grow.
