---
title: BuildToolPlugin
framework: swift-package-manager
role: symbol
role_heading: Protocol
path: swift-package-manager/documentation/packageplugin/buildtoolplugin
---

# BuildToolPlugin

The plugin protocol that defines functionality for all plugins having a buildTool capability.

## Declaration

```swift
protocol BuildToolPlugin : Plugin
```

## Topics

### Creating a Build Tool Plugin

- [createBuildCommands(context:target:)](swift-package-manager/documentation/packageplugin/buildtoolplugin/createbuildcommands(context:target:).md)

## Relationships

### Inherits From

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

## See Also

### Implementing Build Plugins

- [PluginContext](swift-package-manager/documentation/packageplugin/plugincontext.md)
- [Target](swift-package-manager/documentation/packageplugin/target.md)
- [Command](swift-package-manager/documentation/packageplugin/command.md)
