Plugins

This section describes the plugins available for PipeCD v1 and how to use them.

In PipeCD v1, plugins handle deployments. piped runs each configured plugin as a separate process and communicates with it over gRPC, so which platforms your piped can deploy to depends on which plugins you configure. See more about plugins.

There are two types of plugins:

  • Deployment plugins: handle the deployment for a specific platform such as Kubernetes or Terraform.
  • Stage plugins: provide pipeline stages that can be used with any deployment plugin, such as WAIT or ANALYSIS.

Official plugins

The PipeCD maintainers develop and maintain a set of official plugins, each versioned and released independently. See Official Plugins for the full list and configuration guides.

Community plugins

The PipeCD community maintains additional plugins in the community-plugins repository. Visit the repository for a list of available plugins and their documentation.

Using a plugin

To add a plugin to your piped and register deploy targets, see Configuring a plugin.

Writing your own plugin

Anyone can develop a plugin for PipeCD. See Creating a Plugin for a hands-on tutorial that builds one from scratch.


Official Plugins

Configuration guides for the official PipeCD plugins.

Creating a Plugin

A hands-on tutorial that builds a working PipeCD plugin from scratch.