---
title: TV Services
framework: TV Services
role: collection
role_heading: Framework
platforms: [tvOS 9.0+]
path: tvservices
---

# TV Services

Display content and descriptions, provide channel guides, and support multiple users on Apple TV.

## Overview

Overview Use the TVServices framework to display content prominently on the screen and to speed up user login. You can highlight media and other information from your app in the top shelf area. For example, a video playback app might show the user’s most recently viewed videos. The system displays your media items when the user selects your app on the tvOS Home Screen; your app doesn’t need to be running. You provide top shelf content using a Top Shelf app extension, which you include in the bundle of your tvOS app. Apps that manage multiple user profiles can accelerate the login process by retaining the profile for each Apple TV user. Apple TV supports multiple user accounts, and these accounts are separate from the profiles your app manages. Mapping the system accounts to your own profiles lets users skip profile selection screens and go straight to their content, which provides a better user experience. important: Don’t perform memory-intensive operations from your TVServices app extension. The memory limits for app extensions are significantly lower than for apps, and using too much memory might cause the system to terminate your extension. Instead, generate top shelf content and perform other memory-intensive operations on your server.

## Topics

### Top shelf app extensions

- [Building a Full Screen Top Shelf Extension](tvservices/building-a-full-screen-top-shelf-extension.md)
- [TVTopShelfContentProvider](tvservices/tvtopshelfcontentprovider.md)
- [Legacy Extension](tvservices/legacy-extension.md)

### Carousel content

- [TVTopShelfCarouselItem](tvservices/tvtopshelfcarouselitem.md)
- [TVTopShelfCarouselContent](tvservices/tvtopshelfcarouselcontent.md)

### Sectioned and inset content

- [TVTopShelfSectionedItem](tvservices/tvtopshelfsectioneditem.md)
- [TVTopShelfItemCollection](tvservices/tvtopshelfitemcollection.md)
- [TVTopShelfSectionedContent](tvservices/tvtopshelfsectionedcontent.md)
- [TVTopShelfInsetContent](tvservices/tvtopshelfinsetcontent.md)

### Multiple users

- [Personalizing Your App for Each User on Apple TV](tvservices/personalizing-your-app-for-each-user-on-apple-tv.md)
- [Supporting Multiple Users in Your tvOS App](tvservices/supporting-multiple-users-in-your-tvos-app.md)
- [Mapping Apple TV users to app profiles](tvservices/mapping-apple-tv-users-to-app-profiles.md)
- [TVUserManager](tvservices/tvusermanager.md)

### Channel guide

- [Providing Channel Navigation](tvservices/providing-channel-navigation.md)
- [TVUserActivityTypeBrowsingChannelGuide](tvservices/tvuseractivitytypebrowsingchannelguide.md)

### Common types

- [TVTopShelfItem](tvservices/tvtopshelfitem.md)
- [TVTopShelfAction](tvservices/tvtopshelfaction.md)
- [TVTopShelfContent](tvservices/tvtopshelfcontent.md)
- [TVTopShelfObject](tvservices/tvtopshelfobject.md)

### Variables

- [TVUserActivityTypeBrowsingEntertainmentContent](tvservices/tvuseractivitytypebrowsingentertainmentcontent.md)
