---
title: AVKit
framework: AVKit
role: collection
role_heading: Framework
platforms: [iOS 8.0+, iPadOS 8.0+, Mac Catalyst 13.0+, macOS 10.9+, tvOS 9.0+, visionOS 1.0+, watchOS 9.0+]
path: avkit
---

# AVKit

Adopt the system’s video playback interfaces, and integrate your camera app with capture hardware.

## Mentioned in

Adopting Picture in Picture for video calls

## Overview

Overview AVKit provides the interfaces your app uses to integrate media with the hardware and software of an Apple device. For playback, it provides the system’s standard video player, so your app presents video the way people already expect instead of designing an interface of its own. For capture, it provides the integration points that connect a camera app to capture hardware and to the system features that surround it. It builds on AVFoundation, which does the work of playing and capturing media. Implement your app’s media features with AVFoundation, then adopt AVKit so those features work the way the rest of the device does.

## Topics

### Essentials

- [Playback interfaces](avkit/avkit-playback-interfaces.md)
- [Capture interfaces](avkit/avkit-capture-interfaces.md)

### Errors

- [AVKitErrorDomain](avkit/avkiterrordomain.md)
- [AVKitError](avkit/avkiterror-swift.struct.md)
- [AVKitError.Code](avkit/avkiterror-swift.struct/code.md)
- [Error constants](avkit/error-constants.md)

### Macros

- [Macros](avkit/avkit-macros.md)
