---
title: PackageManager
framework: swift-package-manager
role: symbol
role_heading: Structure
path: swift-package-manager/documentation/packageplugin/packagemanager
---

# PackageManager

Provides specialized information and services from the Swift Package Manager or an IDE that supports Swift packages.

## Declaration

```swift
struct PackageManager
```

## Overview

Overview Different plugin hosts implement the functionality in whatever way is appropriate for them, but are expected to preserve the semantics described by this API.

## Topics

### Building a Package

- [build(_:parameters:)](swift-package-manager/documentation/packageplugin/packagemanager/build(_:parameters:).md)
- [PackageManager.BuildSubset](swift-package-manager/documentation/packageplugin/packagemanager/buildsubset.md)
- [PackageManager.BuildParameters](swift-package-manager/documentation/packageplugin/packagemanager/buildparameters.md)
- [PackageManager.BuildResult](swift-package-manager/documentation/packageplugin/packagemanager/buildresult.md)
- [PackageManager.BuildConfiguration](swift-package-manager/documentation/packageplugin/packagemanager/buildconfiguration.md)
- [PackageManager.BuildLogVerbosity](swift-package-manager/documentation/packageplugin/packagemanager/buildlogverbosity.md)

### Testing a Package

- [test(_:parameters:)](swift-package-manager/documentation/packageplugin/packagemanager/test(_:parameters:).md)
- [PackageManager.TestSubset](swift-package-manager/documentation/packageplugin/packagemanager/testsubset.md)
- [PackageManager.TestParameters](swift-package-manager/documentation/packageplugin/packagemanager/testparameters.md)
- [PackageManager.TestResult](swift-package-manager/documentation/packageplugin/packagemanager/testresult.md)

### Retrieving Symbols for a Package

- [getSymbolGraph(for:options:)](swift-package-manager/documentation/packageplugin/packagemanager/getsymbolgraph(for:options:).md)
- [PackageManager.SymbolGraphOptions](swift-package-manager/documentation/packageplugin/packagemanager/symbolgraphoptions.md)
- [PackageManager.SymbolGraphResult](swift-package-manager/documentation/packageplugin/packagemanager/symbolgraphresult.md)

## See Also

### Interacting with Package Manager

- [PackageManagerProxyError](swift-package-manager/documentation/packageplugin/packagemanagerproxyerror.md)
