---
title: Product
framework: swift-package-manager
role: symbol
role_heading: Protocol
path: swift-package-manager/documentation/packageplugin/product
---

# Product

A single product defined in a package.

## Declaration

```swift
protocol Product
```

## Topics

### Inspecting a Package Product

- [id](swift-package-manager/documentation/packageplugin/product/id-swift.property.md)
- [name](swift-package-manager/documentation/packageplugin/product/name.md)
- [sourceModules](swift-package-manager/documentation/packageplugin/product/sourcemodules.md)
- [targets](swift-package-manager/documentation/packageplugin/product/targets.md)
- [Product.ID](swift-package-manager/documentation/packageplugin/product/id-swift.typealias.md)

## Relationships

### Conforming Types

- [ExecutableProduct](swift-package-manager/documentation/packageplugin/executableproduct.md)
- [LibraryProduct](swift-package-manager/documentation/packageplugin/libraryproduct.md)

## See Also

### Inspecting the Package Representation

- [Package](swift-package-manager/documentation/packageplugin/package.md)
- [ToolsVersion](swift-package-manager/documentation/packageplugin/toolsversion.md)
- [PackageOrigin](swift-package-manager/documentation/packageplugin/packageorigin.md)
- [PackageDependency](swift-package-manager/documentation/packageplugin/packagedependency.md)
- [ExecutableProduct](swift-package-manager/documentation/packageplugin/executableproduct.md)
- [LibraryProduct](swift-package-manager/documentation/packageplugin/libraryproduct.md)
