1. Resources
  2. /
  3. Plugins

Plugins

Extend your pipelines with Buildkite Plugins

  1. Plugin
    Description
  2. Monorepo Diff
    Trigger pipelines on changes in watched folders.
  3. Docker Compose
    Run any CI step in isolated Docker containers using Docker Compose.
  4. Docker
    Runs your build steps in Docker containers or other docker commands.
  5. Buildpipe
    Dynamically generate Buildkite pipelines based on project changes.
  6. Test Summary
    Collates test results as a buildkite annotation.
  7. Cache
    Tarball, Rsync & S3 Cache Kit for Buildkite. Supports Linux, macOS and Windows.
  8. Docker ECR Cache
    Cache Docker images in Amazon ECR.
  9. k8s
    Runs your build step as a kubernetes job.
  10. AWS Secrets Manager
    Read secrets from AWS Secrets Manager.
  11. Cache
    Persist cache in between build steps.
  12. Artifacts
    Upload and download artifacts.
  13. Junit Annotate
    Annotates your build using JUnit XML reports.
  14. ECR
    Login to ECR in your build steps.
  15. CI Toolkit
    A library of commonly used commands for your CI builds.
  16. Vault Secrets
    Expose build secrets stored in Vault to your jobs.
  17. GitHub Merged Pull Request
    Checks out the GitHub PR merge ref rather than the branch HEAD.
  18. ECS Deploy
    Deploy to ECS.
  19. Metahook
    Run commands as buildkite hooks on a per-step basis.
  20. Git Commit
    A Buildkite plugin to commit and push the results of a command to a git repository.
  21. Git Diff Conditional
    Conditionally run steps based on git diff files.
  22. OIDC Assume AWS Role
    Assume an AWS IAM role using a Buildkite OIDC token.
  23. Docker Login
    Login to Docker registries in your build steps.
  24. Detect Clowns
    Detects clown emojis in your codebase.
  25. Smooth Checkout
    All the things you need during a Buildkite checkout.
  26. Anka
    Runs your build steps in Anka virtual machines.
  27. Monofo
    Dynamically generates monorepo pipelines from multiple subprojects.
  28. Shellcheck
    Run shellcheck over your shell scripts.
  29. Test Collector
    Uploads your JSON or JUnit files to Buildkite Test Engine.
  30. Github Pull Request
    A Buildkite plugin that opens Github pull requests.
  31. Tart
    Runs your build steps in Tart Virtual Machines.
  32. Smooth Secrets
    Plugin to manage your secrets.
  33. Docker ECR Publish
    Build, tag, and push Docker images to Amazon ECR.
  34. Perforce
    Checks out a perforce repository instead of git.
  35. Skip Checkout
    Skips the default Buildkite and optionally changes to a specified directory.
  36. Trivy
    Trivy Security Scanning.
  37. AWS Assume Role
    Assumes an IAM Role before running the build command.
  38. GCP Secret Manager
    Read secrets from Google Cloud Secret Manager.
  39. Skip clone
    Skips git clone before running command.
  40. Cloud Foundry Deploy
    Deploys your application to Cloud Foundry.
  41. Cache
    Restore and Save directories using a cache key.
  42. Create ECR
    Create and manage an Amazon ECR repository.
  43. BigQuery Buildkite Plugin
    This Buildkite plugin can be used to deploy tables/views schemas to BigQuery.
  44. Golang Build
    Building golang binaries against different versions of golang.
  45. Aviator Test Uploader
    Uploads your JUnit files to Aviator.
  46. Terraform-OPA
    Runs Open Policy Agent against Terraform plans.
  47. AWS S3 Sync
    A Buildkite plugin syncs files to the AWS Simple Storage Service (S3).
  48. Git S3 Cache
    Reads your git repo from an S3 cache.
  49. 1Password
    Read secrets from 1Password.
  50. Plugin Linter
    A plugin to lint your Buildkite plugins.
  51. win-docker
    Provides a way for working with Windows Docker containers from a Linux Host. Designed to work with the Elastic CI stack.
  52. Datadog Stats
    Collects detailed stats on build times and outcomes and sends to datadog.
  53. Docker Service
    Run docker containers that can be used by your build steps as services.
  54. sonarscanner
    Run sonar-scanner.
  55. Lambda Deployer
    Deploy Lambda Code.
  56. Terraform
    Runs Terraform in your pipeline.
  57. Code Climate Test Reporter
    A Buildkite plugin to report coverage with the Code Climate test reporter.
  58. Library Example
    An example plugin for adding your own library of commands to expose to build jobs.
  59. Git Clean
    Overrides the git clean flags for a job.
  60. Datadog Event
    Send a deployment complete event to datadog.
  61. Metadata Env
    Read metadata values and place into environment.
  62. Vault Key/Value
    Export secrets from Hashicorp Vault (Key/Value Secret Engine) as environment variables.
  63. MacOS-Codesigner
    Apply code signatures and sign MacOS binaries.
  64. Bundle Update
    A Buildkite plugin that runs bundle update.
  65. Stop The Line
    A Buildkite plugin that stops the build if metadata is set to a given value.
  66. Github Fetch
    Fetches a branch from a github repository.
  67. Check Run Reporter
    Stop digging through logs and view test results without leaving GitHub.
  68. Golang
    Run a command in a specific golang docker container.
  69. GOPATH Checkout
    Checkout your code into the correct GOPATH, for running Go commands directly on an agent machine.
  70. AWS S3 cache plugin
    Save / restore cache to / from AWS S3 bucket.
  71. Codecov
    Runs the codecov bash reporter over your code.
  72. s3-cache
    Upload and download artifacts.
  73. Git Tag
    A Buildkite plugin to tag the current git repository with a specific value.
  74. Create Datadog Event
    Creates Datadog events.
  75. github-pr-labels
    Retrieve the labels attached to a PR build and expose them via env vars or meta-data.
  76. Heroku Container Deploy
    Deploys prebuilt container images to Heroku.
  77. Cloud Functions Buildkite Plugin
    This buildkite plugin can be used to deploy code to Cloud Functions.
  78. AWS SSM Secrets
    Expose secrets to your build steps that are stored in AWS SSM parameter store.
  79. Sparse checkout
    Plugin to run sparse checkout only on selected folders.
  80. Julia
    Set-up Julia for use in your pipeline.
  81. Wiz Security Scanner
    Integrates wiz security scanning for infrastructure-as-code and docker images.
  82. gcp-workload-identity-federation
    Grant pipelines access to Google Cloud resources using Workload Identity Federation.
  83. Assume Identity
    Changes an existing builds assigned user.
  84. Sauce Connect
    Runs sauce-connect for a given step.
  85. Git shallow clone
    Sets git-clone and git-fetch flags to perform a shallow clone.
  86. SSH
    Execute commands on remote servers.
  87. git S3 cache
    Cache git repo in S3 for faster checkouts.
  88. Harness Deploy Buildkite Plugin
    Kicks off a Harness pipeline from buildkite.
  89. Github Repository Dispatch
    A Buildkite plugin that triggers a Github workflow.
  90. GitHub Comment
    :speech_balloon:Post a comment to an Issue or PR on GitHub.
  91. doppler-secrets
    Sets secrets from Doppler as environment variables.
  92. Docker Metadata
    Adds docker metadata to the environment.
  93. Github App Auth
    Adds a Git credential helper that authorizes a pipeline to access its Github using HTTPS and a time-limited token. The helper agent (separate) is accessed via HTTP, using the Buildkite Agent OIDC token as its authorization. .
  94. ECR Scan Results
    Retrieves vulnerability scan results from ECR, creating a report as an annotation on the build. Will fail the step if vulnerabilities exist (though this is configurable). .
  95. Junit Slack Notification
    Notify Slack with a summary of the Junit build.
  96. Gitlab Status
    Reports the build status back to gitlab.
  97. Cluster Secrets
    A Buildkite plugin to fetch secrets from Buildkite secrets.
  98. hooks
    Run scripts as hooks.
  99. AWS CloudFormation Output
    Gather AWS Cloudformation output and export them as env vars.
  100. Summon
    Load secrets using Summon from AWS S3, SSM Parameter Store, and elsewhere.
  101. Change Directory
    Changes the working directory before running command.
  102. kanikoctl
    Build images using kaniko over a socket.
  103. aws-ssm
    Inject SSM Parameters as environment variables into your build step.
  104. Post
    Runs build steps after success or failures of other jobs.
  105. Annotate From file
    Annotates the build with the contents of a file.
  106. Sparse Checkout
    Sparse Checkout of a Github repository.
  107. Provenance Generator
    SLSA provenance generator for your build artifacts.
  108. Docker Build
    Builds a container image.
  109. Dhall
    Step up Dhall on Buildkite.
  110. Buildtools
    Runs your build with buildtools.
  111. Capistrano
    Deploys code via Capistrano.
  112. Octopus Deploy Push Build Information
    Buildkite Plugin to push build information to Octopus Deploy.
  113. Tag Release
    Tag commits with release tag when deploying.
  114. Lacework
    Secure your cloud from build to run and respond effectively with risk and threat insights.
  115. External Buildkite
    Download Buildkite configuration files from an external repository.
  116. Publish to Packages
    Publish packages to Buildkite Packages.
  117. Namespace Cloud Cache
    Persist cache between job executions on Namespace Cloud.
  118. PR Commenter
    A Buildkite plugin which will comment on pull requests.
  119. Docker Size Annotation
    Annotates the build with a docker image size.
  120. Buildkite Plugin
    Exceptional functionality.
  121. Pre Hook
    Run commands as a pre-hook.
  122. Download
    Downloads URLs to a local directory.
  123. SSM SSH Agent
    Fetch SSH private keys from AWS Systems Manager Parameter Store and load them into a one-shot SSH Agent.
  124. Calibre
    Easily create Calibre site snapshots from deploy pipelines.
  125. Expandable
    Expand properties with values.
  126. Pipeline linter
    validate buildkite pipelines.
  127. Bail early
    If any jobs or triggered builds fail, cancel the parent build immediately.
  128. Skip Checkout
    Skips checkout for a step.
  129. JSON Lint
    A Buildkite plugin to check JSON files and syntax errors.
  130. terraform-provider
    Installs terraform provider plugins from github releases.
  131. Rollbar Deploy
    Reports deployments to Rollbar.
  132. Clubhouse Buildkite Status Badge Plugin
    Creates a Clubhouse task with a branch specific buildkite status badge.
  133. No Command
    Overwrites the command hook so that it can be skipped.
  134. Docker Cache
    :whale: :bank: Cache/Restore the contents of docker volumes.
  135. Kobiton App Upload
    Upload an application (apk or ipa) to Kobiton App Repo.
  136. Kobiton Execute Test
    A Buildkite Plugin to (synchronously) execute an automated test script on Kobiton service.
  137. Asdf
    Use asdf .tool-versions to manage your pipeline's tools.
  138. Octopus Deploy Create Release
    Buildkite Plugin to create a release in Octopus Deploy.
  139. Octopus Deploy Run Runbook
    Buildkite Plugin to run a runbook in Octopus Deploy.
  140. Checkout GitHub merge sha
    Checkout GitHub merge sha before running command, only active in GitHub Pull Request builds.
  141. DynamoDB Image Publisher
    Creates multi-arch DynamoDB images with the specified schema and deploys them to ECR.
  142. Julia Test
    Instantiates and tests a Julia project.
  143. Docker Metadata
    Adds docker metadata to the environment in an easy and customizable manner.
  144. Setup Crane
    Install crane for use in Buildkite builds.
  145. Artifact Push
    Pushes build artifacts to a remote Git repository.
  146. Test BuildKite Plugins
    Automatically run plugin tests (using bats).
  147. Generate Provenance Attestation
    Generates a SLSA Provenance attestation that satisfied SLSA Build Level 1.
  148. Terragrunt Workspace Deploy
    Helps with terragrunt workspace deployments.
  149. Graphite CI
    Optimize CI on stacked branches.
  150. Command Runner
    A plugin to run a specified command at any of the checkout steps.
  151. Bazel BEP Annotate
    Creates Buildkite annotations from Bazel Event Protocol output.
  152. Submodule Checkout
    A plugin to checkout only specified submodules of the target repository.
  153. Step Templates
    Allows steps to be injected into the pipeline based on a common template.
  154. Cosign
    Cosign plugin for Buildkite.
  155. Vault AWS Credentials
    Generate temporary AWS IAM credentials from Hashicorp Vault AWS secrets backend.
  156. Vault OIDC Auth
    Authenticate to Vault with OIDC tokens.
  157. Custom-checkout-buildkite-plugin
    A refined plugin for handling repository checkouts in Buildkite.
  158. gcs-rsync
    Sync a local directory to a Google Cloud Storage bucket using gsutil.
  159. Smoke Test
    Runs the smoke test on Debian packages.
  160. Aptly Publish
    Publishes Debian packages with Aptly.
  161. Azure ACR Login
    Login to Azure Container Registry (ACR) using `az acr login`.
  162. Azure Login
    Login to Azure CLI using `az login`.
  163. rsync
    Use rsync to download files before steps, and upload files afterwards.
  164. Ensure Kind Cluster
    Ensure a Buildkite step has a clean Kind cluster to run in.
  165. Extract
    Extracts the filesystem from a Docker image.
  166. sentry-sourcemaps-uploader-buildkite-plugin
    Upload Sourcemaps to Sentry.
  167. podman
    Runs your build steps in podman containers.
  168. Honeycomb Marker
    A Buildkite plugin to add a marker to your Honeycomb dataset.
  169. Cider
    Run Cider to submit your apps to the Apple App Store.
  170. Spellcheck
    Checks spelling of specified files within a repo.
  171. Markdown Lint
    A Buildkite plugin to check Markdown files and flag style issues.
  172. Test
    Test Buildkite plugin.
  173. OpenAPI validator
    validate openapi spec files.
  174. Github Hub CLI
    Step up Hub on Buildkite.
  175. Outpost Notify
    Register deployment to your Outpost.
  176. kind cluster
    Create and teardown kind cluster per step.
  177. Spell Checker
    Check spelling in specified file.
  178. node-n
    Install and manage multiple versions of nodejs by leveraging the N tool.
  179. Taskkill
    Run sysinternals handle.exe to terminate processes that have files open.
  180. File Counter
    Annotates the build with a file count.
  181. Maven terraform plugin
    Maven package builder and loading using terraform.
  182. Smooth Checkout
    All the things you need during a Buildkite checkout.
  183. YAML Lint
    A Buildkite plugin to check YAML files and syntax errors.
  184. Merge Commit
    If the build is a pull request, check out the merge commit.
  185. Git flags
    Sets git-clone and git-fetch flags.
  186. Pull Request protector
    Blocks 3rd-party pull requests based on user and files changed.
  187. Git Cherry Pick
    A Buildkite plugin to commit and push the results of a command to a git repository.
  188. Vault-Secrets
    Vault plugin to expose secrets as environment variables in BK pipelines.
  189. Pipeline Deployment
    Annotates the build with a file count.
  190. ECS Pipeline Deployment
    Updates a ECS service.
  191. AWS Environment Plugin
    Sets Defaults for AWS, allows git check from Secrets Manager.
  192. Deprecations Merger
    Merges you deprecation log into one.
  193. Dhall Secret
    Step up Dhall Secret on Buildkite.
  194. Rollback
    Rollback the last successfull release.
  195. PlasticSCM
    Checks out a PlasticSCM repository instead of a git repository.
  196. Docker Manifest
    Creates a Docker manifest image, given a target image name and a set of source image names.
  197. NPM Global
    Installs required global NPM package.
  198. AWS Unassume Role
    Unset IAM role environment variables after running command.
  199. User Story Validator
    A user story validation plugin that assesses and validate user story compliance in codebases.
  200. SSH Keyscan
    Use ssh-keyscan to prime a known_hosts file.
  201. Vault
    Adds vault secrets to the ENV.
  202. Lacework
    Find vulnerabilities and misconfigurations in your builds early in the development process.
  203. helm-tar-update
    Buildkite plugin to automatically fetch helm tarballs.
  204. Data Theorem Mobile Secure
    Data Theorem's Mobile Secure will scan each pre-production release automatically (up to 7000 releases/day) for security & privacy issues using static, dynamic, and behavioral analysis for both iOS and Android applications. More information can be found here: https://www.datatheorem.com/products/mobile-secure .
  205. AWS Cloudfront Invalidation
    A Buildkite plugin that invalidates AWS Cloudfront caches.
  206. Pipeline Owners Buildkite Plugin
    Introduces the concept of "owners" to a Pipeline, using a PIPELINEOWNERS file to automatically alert on build states.
  207. TruffleHog Secret Scanner
    Scans for secrets in the container image.
  208. Teams Notification
    A Buildkite plugin for sending incoming webhook notifications setup on specific MS Teams channels.
  209. IPA to S3 Buildkite Plugin
    A plugin that generates a QR code and posts it as a build annotation.
  210. Sentry Release
    Create a Sentry release from a Buildkite pipeline.
  211. LambdaTest
    Starts LambdaTest Tunnel for a given build.
  212. Julia Coverage
    Process and submit coverage information from Julia.
  213. AWS SecretsManager to bazelrc file
    Take a SecretsManager path and convert the content into a .bazelrc file.
  214. rubygems-oidc
    Exchange a Buildkite OIDC token with rubygems.org via an OIDC API Key Role, to securely push Rubygems from your Buildkite pipelines.
  215. KinD Cluster
    Allows for creation and management of KinD clusters in a buildkite pipeline.
  216. AWS ECR Tag plugin
    Tag docker images in AWS ECR.
  217. Setup Terraform
    Install Terraform for use in Buildkite builds.
  218. Annotate Git Diff
    Shows git diff between current commit and target branch as a build annotation.
  219. oblt-google-auth
    Grant pipelines access to Google Cloud resources using Workload Identity Federation.
  220. oblt-aws-auth
    Grant pipelines access to AWS resources using Workload Identity Federation.
  221. oblt-google-secrets
    Grant pipelines access to Google Cloud resources using Workload Identity Federation.
  222. gokakashi
    A Buildkite plugin to trigger and fetch image scans using goKakashi CLI.
  223. Fetch Base Branch
    Fetches the base branch of a pull request or `main` if not available.
  224. Git SSH Checkout Buildkite Plugin
    A plugin to replace the default checkout functionality with arbitrary SSH based checkout.

The plugins listed on this webpage are provided for informational purposes only. They have not undergone any formal security review or assessment. While we strive to provide useful resources, we cannot guarantee the safety, reliability, or integrity of these plugins. Users are strongly advised to conduct their own security evaluations before downloading, installing, or using any plugin. By using these plugins, you acknowledge and accept any risks associated with their use. We disclaim any liability for any harm or damages arising from the use of the plugins listed.

Start turning complexity into an advantage

Create an account to get started with a 30-day free trial. No credit card required.

Buildkite Pipelines

Platform

  1. Pipelines
  2. Pipeline templates
  3. Public pipelines
  4. Test Engine
  5. Package Registries
  6. Mobile Delivery Cloud
  7. Pricing

Hosting options

  1. Self-hosted agents
  2. Mac hosted agents
  3. Linux hosted agents

Resources

  1. Docs
  2. Blog
  3. Changelog
  4. Webinars
  5. Plugins
  6. Case studies
  7. Events
  8. Migration Services
  9. Comparisons

Company

  1. About
  2. Careers
  3. Press
  4. Brand assets
  5. Contact

Solutions

  1. Replace Jenkins
  2. Workflows for AI/ML
  3. Testing at scale
  4. Monorepo mojo
  5. Bazel orchestration

Legal

  1. Terms of Service
  2. Acceptable Use Policy
  3. Privacy Policy
  4. Subprocessors
  5. Service Level Agreement

Support

  1. System status
  2. Forum
© Buildkite Pty Ltd 2025