---
title: PluginContext
framework: swift-package-manager
role: symbol
role_heading: Structure
path: swift-package-manager/documentation/packageplugin/plugincontext
---

# PluginContext

A collection of information about the package on which the package manager invokes the  plugin, as well as contextual information based on the plugin’s intent and requirements.

## Declaration

```swift
struct PluginContext
```

## Topics

### Inspecting the Context

- [pluginWorkDirectoryURL](swift-package-manager/documentation/packageplugin/plugincontext/pluginworkdirectoryurl.md)
- [tool(named:)](swift-package-manager/documentation/packageplugin/plugincontext/tool(named:).md)
- [package](swift-package-manager/documentation/packageplugin/plugincontext/package.md)
- [PluginContext.Tool](swift-package-manager/documentation/packageplugin/plugincontext/tool.md)
- [pluginWorkDirectory](swift-package-manager/documentation/packageplugin/plugincontext/pluginworkdirectory.md)

## See Also

### Implementing Command Plugins

- [CommandPlugin](swift-package-manager/documentation/packageplugin/commandplugin.md)
- [Plugin](swift-package-manager/documentation/packageplugin/plugin.md)
