<!--
{
  "availability" : [
    "tvOS: 12.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "TVUIKit",
  "identifier" : "/documentation/TVUIKit",
  "metadataVersion" : "0.1.0",
  "role" : "Framework",
  "symbol" : {
    "kind" : "Framework",
    "modules" : [
      "TVUIKit"
    ],
    "preciseIdentifier" : "TVUIKit"
  },
  "title" : "TVUIKit"
}
-->

# TVUIKit

Show common user interface elements from Apple TV in your native app.

## Overview

When you build an app for tvOS with <doc://com.apple.documentation/documentation/UIKit>, you can use [`TVUIKit`](/documentation/TVUIKit) to refine the display of your content for a TV environment. Use the <doc://com.apple.documentation/documentation/TVServices> framework to provide deeper integration between your app and Apple TV.

For more information about combining Apple technologies to build a great Apple TV experience, see [Planning your tvOS app](https://developer.apple.com/tvos/planning/#build-the-data-structures-youll-use-in-your-app).

![A figure containing a hexagonal UIKit framework icon, an arrow pointing to the right, a hexagon with the label TVUIKit, an arrow pointing to the right, and a TV screen. The TV screen shows a centered image of a palm tree, with other images partially visible on either side of the palm tree.](images/com.apple.tvuikit/media-4133629@2x.png)

## Topics

### Collections of content

[Creating immersive experiences using a full-screen layout](/documentation/TVUIKit/creating-immersive-experiences-using-a-full-screen-layout)

Display content with a collection view that maximizes the tvOS experience.

[`TVCollectionViewFullScreenLayout`](/documentation/TVUIKit/TVCollectionViewFullScreenLayout)

A collection view layout that organizes items into a browsable, full-screen display format.

[`TVCollectionViewDelegateFullScreenLayout`](/documentation/TVUIKit/TVCollectionViewDelegateFullScreenLayout)

Methods that send notifications of events during cell transitions.

[`TVCollectionViewFullScreenCell`](/documentation/TVUIKit/TVCollectionViewFullScreenCell)

A full-screen cell to use in full-screen display format.

[`TVCollectionViewFullScreenLayoutAttributes`](/documentation/TVUIKit/TVCollectionViewFullScreenLayoutAttributes)

Attributes to manage the appearance of the collection view’s layout.

### Content views

[`TVMediaItemContentView`](/documentation/TVUIKit/TVMediaItemContentView)

A view that represents media content, such as movies and TV shows.

[`TVMonogramContentView`](/documentation/TVUIKit/TVMonogramContentView)

A view that contains a circular image of a person or the person’s initials.

### Numeric input

[`TVDigitEntryViewController`](/documentation/TVUIKit/TVDigitEntryViewController)

A view controller that enables the user to enter digits, like a passcode, in your app.

### Lockup views

[`TVLockupView`](/documentation/TVUIKit/TVLockupView)

A focusable view that presents main content, like a movie poster, and an optional header and footer.

[`TVLockupViewComponent`](/documentation/TVUIKit/TVLockupViewComponent)

The protocol for responding to lockup view state changes.

[`TVLockupHeaderFooterView`](/documentation/TVUIKit/TVLockupHeaderFooterView)

A view that contains header and footer information.

[`TVCardView`](/documentation/TVUIKit/TVCardView)

A view that responds to focus interaction with a motion effect it applies to all of its subviews.

[`TVPosterView`](/documentation/TVUIKit/TVPosterView)

An optimized view for displaying an image, a header, and a footer.

[`TVCaptionButtonView`](/documentation/TVUIKit/TVCaptionButtonView)

A button-like view that responds to user interactions.

[`TVMonogramView`](/documentation/TVUIKit/TVMonogramView)

A specialized lockup view that contains a circular image of a person or the person’s initials, along with a footer view.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)