---
title: MusicItem
framework: musickit
role: symbol
role_heading: Protocol
path: musickit/musicitem
---

# MusicItem

A protocol with basic requirements for music items.

## Declaration

```swift
protocol MusicItem : Sendable
```

## Topics

### Instance Properties

- [id](musickit/musicitem/id.md)

### Instance Methods

- [with(_:)](musickit/musicitem/with(_:).md)
- [with(_:preferredSource:)](musickit/musicitem/with(_:preferredsource:)-2hn42.md)
- [with(_:preferredSource:)](musickit/musicitem/with(_:preferredsource:)-416sk.md)

## Relationships

### Inherits From

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

### Inherited By

- [FilterableMusicItem](musickit/filterablemusicitem.md)
- [MusicCatalogChartRequestable](musickit/musiccatalogchartrequestable.md)
- [MusicCatalogSearchable](musickit/musiccatalogsearchable.md)
- [MusicCatalogTopLevelResourceRequesting](musickit/musiccatalogtoplevelresourcerequesting.md)
- [MusicLibraryAddable](musickit/musiclibraryaddable.md)
- [MusicLibraryRequestable](musickit/musiclibraryrequestable.md)
- [MusicLibrarySearchable](musickit/musiclibrarysearchable.md)
- [MusicPersonalRecommendationItem](musickit/musicpersonalrecommendationitem.md)
- [MusicPlaylistAddable](musickit/musicplaylistaddable.md)
- [MusicRecentlyPlayedRequestable](musickit/musicrecentlyplayedrequestable.md)
- [PickableMusicItem](musickit/pickablemusicitem.md)
- [PlayableMusicItem](musickit/playablemusicitem.md)

### Conforming Types

- [Album](musickit/album.md)
- [Artist](musickit/artist.md)
- [Curator](musickit/curator.md)
- [Genre](musickit/genre.md)
- [MusicCatalogSearchResponse.TopResult](musickit/musiccatalogsearchresponse/topresult.md)
- [MusicLibrarySearchResponse.TopResult](musickit/musiclibrarysearchresponse/topresult.md)
- [MusicPersonalRecommendation](musickit/musicpersonalrecommendation.md)
- [MusicPersonalRecommendation.Item](musickit/musicpersonalrecommendation/item.md)
- [MusicPlayer.Queue.Entry.Item](musickit/musicplayer/queue/entry/item-swift.enum.md)
- [MusicVideo](musickit/musicvideo.md)
- [Playlist](musickit/playlist.md)
- [Playlist.Entry](musickit/playlist/entry.md)
- [Playlist.Entry.Item](musickit/playlist/entry/item-swift.enum.md)
- [RadioShow](musickit/radioshow.md)
- [RecentlyPlayedMusicItem](musickit/recentlyplayedmusicitem.md)
- [RecordLabel](musickit/recordlabel.md)
- [Song](musickit/song.md)
- [Station](musickit/station.md)
- [Track](musickit/track.md)

## See Also

### Utility

- [MusicItemID](musickit/musicitemid.md)
- [MusicItemCollection](musickit/musicitemcollection.md)
- [MusicPropertyContainer](musickit/musicpropertycontainer.md)
- [MusicRelationshipProperty](musickit/musicrelationshipproperty.md)
- [MusicExtendedAttributeProperty](musickit/musicextendedattributeproperty.md)
- [MusicAttributeProperty](musickit/musicattributeproperty.md)
- [PartialMusicAsyncProperty](musickit/partialmusicasyncproperty.md)
- [PartialMusicProperty](musickit/partialmusicproperty.md)
- [AnyMusicProperty](musickit/anymusicproperty.md)
