Skip to content

Catalog templates

Free

The catalog ships reusable WorkflowTemplates you install and reference from your own workflows. Each one is an ordinary Argo WorkflowTemplate with typed inputs, so you wire it into a graph like any other step. Search the full set below, or filter by category. For how installing and publishing works, see the template catalog.

51 templates

  • Conditional (when) gatev1.0.0Approval / Control

    A reusable guarded step that runs (echoing a value) only when a condition input is truthy, and is skipped otherwise. A reusable building block other workflows reference.

    conditional-when
    Changelog
    • v1.0.02026-07-16Initial release.
  • Request approval in Slackv1.0.0Approval / Control

    Post an approval-request message to a Slack channel, then pause the workflow at an Argo suspend node until a human resumes it. A reusable building block other workflows reference.

    slack-approval
    Changelog
    • v1.0.02026-07-16Initial release.
  • Wait for a fixed durationv1.0.0Approval / Control

    Pause the workflow at an Argo suspend node for a fixed duration, then resume automatically. A reusable building block other workflows reference.

    timed-wait
    Changelog
    • v1.0.02026-07-16Initial release.
  • Wait for an external HTTP callbackv1.0.0Approval / Control

    Pause the workflow at an Argo suspend node until an external system resumes it over the Argo Server resume API. A reusable building block other workflows reference.

    http-callback-gate
    Changelog
    • v1.0.02026-07-16Initial release.
  • Wait for manual approvalv1.0.0Approval / Control

    Pause the workflow at an Argo suspend node until a human approves it (via the Argo UI, `argo resume`, or the resume API). A reusable building block other workflows reference.

    manual-approval
    Changelog
    • v1.0.02026-07-16Initial release.
  • Build and push a container imagev1.0.0CI / CD

    Build a container image from a Dockerfile with Kaniko and push it to a registry, using a Docker config.json read from a Kubernetes Secret. A reusable building block other workflows reference.

    docker-build-push
    Changelog
    • v1.0.02026-07-17Initial release.
  • Bump a semantic versionv1.0.0CI / CD

    Compute the next semantic version from a base version and a bump type (major/minor/patch), exposing the result as an Argo output parameter for downstream steps. A reusable building block other workflows reference.

    semver-bump
    Changelog
    • v1.0.02026-07-17Initial release.
  • Publish a build artifactv1.0.0CI / CD

    Upload a build artifact to an artifact registry with an HTTP PUT via curl, using credentials read from a Kubernetes Secret. A reusable building block other workflows reference.

    publish-artifact
    Changelog
    • v1.0.02026-07-17Initial release.
  • Run a test commandv1.0.0CI / CD

    Run a test command in a working directory on a generic Node 20 image. A language-agnostic reusable building block other workflows reference; swap the image for a different toolchain if needed.

    run-shell-tests
    Changelog
    • v1.0.02026-07-17Initial release.
  • Scan for vulnerabilities with Trivyv1.0.0CI / CD

    Scan a container image or a filesystem path for known vulnerabilities with Trivy, optionally failing the step on findings. A reusable building block other workflows reference.

    trivy-scan
    Changelog
    • v1.0.02026-07-17Initial release.
  • Gzip a filev1.0.0Data / ETL

    Compress a local file or artifact with gzip, writing the result to a destination path. A reusable building block other workflows reference.

    gzip-compress
    Changelog
    • v1.0.02026-07-16Initial release.
  • Run a SQL query and write results to S3 as CSVv1.0.0Data / ETL

    Run a SQL query against a Postgres database and write the result set to Amazon S3 as a CSV object. Connection string and AWS credentials are read from Kubernetes Secrets. A reusable building block other workflows reference.

    sql-to-s3
    Changelog
    • v1.0.02026-07-16Initial release.
  • Run data-quality assertions on a datasetv1.0.0Data / ETL

    Run basic data-quality assertions on a CSV dataset — per-column null fraction and minimum row count — and fail the step when a rule is violated. A reusable building block other workflows reference.

    data-quality-check
    Changelog
    • v1.0.02026-07-16Initial release.
  • Transform JSON with a jq filterv1.0.0Data / ETL

    Transform a JSON document by applying a jq program, printing the result to stdout. A reusable building block other workflows reference.

    json-transform
    Changelog
    • v1.0.02026-07-16Initial release.
  • Validate a CSV's headers and row countv1.0.0Data / ETL

    Validate that a CSV document has a header row containing a required set of columns and at least a minimum number of data rows; fails the step otherwise. A reusable building block other workflows reference.

    csv-validate
    Changelog
    • v1.0.02026-07-16Initial release.
  • Run a BigQuery queryv1.0.0Databases

    Run a Standard SQL query against BigQuery with the bq CLI, using a GCP service-account key read from a Kubernetes Secret. A reusable building block other workflows reference.

    bigquery-query
    Changelog
    • v1.0.02026-07-17Initial release.
  • Run a MongoDB findv1.0.0Databases

    Run a find() query against a MongoDB collection with mongosh, using a connection URI (with credentials) read from a Kubernetes Secret. A reusable building block other workflows reference.

    mongodb-query
    Changelog
    • v1.0.02026-07-17Initial release.
  • Run a MySQL queryv1.0.0Databases

    Run a SQL query against a MySQL database with the mysql client, using a password read from a Kubernetes Secret. A reusable building block other workflows reference.

    mysql-query
    Changelog
    • v1.0.02026-07-17Initial release.
  • Run a PostgreSQL queryv1.0.0Databases

    Run a SQL query against a PostgreSQL database with psql, using a password read from a Kubernetes Secret. A reusable building block other workflows reference.

    postgres-query
    Changelog
    • v1.0.02026-07-17Initial release.
  • Run a Redis commandv1.0.0Databases

    Run a command against a Redis server with redis-cli, using an AUTH password read from a Kubernetes Secret. A reusable building block other workflows reference.

    redis-command
    Changelog
    • v1.0.02026-07-17Initial release.
  • Git Checkoutv1.0.0Git Ops

    Clone a git repository and check out a branch, tag, or commit into a path. Credentials (username/password, e.g. a personal access token) are read from a Kubernetes Secret; leave them blank for a public repo. Converted from the built-in dagweave "Git Checkout" blueprint.

    git-checkout
    Changelog
    • v1.0.02026-07-17Initial release. Converted from the built-in git-checkout blueprint.
  • Git Clone (shallow)v1.0.0Git Ops

    Shallow-clone a single branch or tag of a git repository to a configurable depth and destination path. Credentials are read from a Kubernetes Secret; leave them blank for a public repo.

    git-clone
    Changelog
    • v1.0.02026-07-17Initial release.
  • Git Commit & Pushv1.0.0Git Ops

    Commit the changes in a checked-out working directory and push HEAD to a branch on its remote. Author identity and target branch are configurable; credentials come from a Kubernetes Secret. Converted from the built-in dagweave "Git Commit & Push" blueprint.

    git-commit-push
    Changelog
    • v1.0.02026-07-17Initial release. Converted from the built-in git-commit-push blueprint.
  • Git Tagv1.0.0Git Ops

    Create an annotated git tag at a ref and push it to the remote. Clones the repository, tags it, and pushes the tag using credentials from a Kubernetes Secret.

    git-tag
    Changelog
    • v1.0.02026-07-17Initial release.
  • Open a GitHub pull requestv1.0.0Git Ops

    Open a pull request on GitHub via the REST API (POST /repos/{owner}/{repo}/pulls), using a token read from a Kubernetes Secret. Inputs are the repo, head and base branches, and the PR title/body.

    open-github-pr
    Changelog
    • v1.0.02026-07-17Initial release.
  • Download a filev1.0.0HTTP / API

    Download a file from a URL to a filesystem path (following redirects), with an optional bearer token read from a Kubernetes Secret. A reusable building block other workflows reference.

    download-file
    Changelog
    • v1.0.02026-07-17Initial release.
  • HTTP request (curl)v1.0.0HTTP / API

    Make a generic HTTP request (any method) to a URL with an optional body, configurable Content-Type, and an optional bearer token read from a Kubernetes Secret. A reusable building block other workflows reference.

    http-request-curl
    Changelog
    • v1.0.02026-07-17Initial release.
  • POST JSON to a webhookv1.0.0HTTP / API

    POST a JSON payload to an arbitrary webhook URL, with an optional Authorization header read from a Kubernetes Secret. A reusable building block other workflows reference.

    webhook-post
    Changelog
    • v1.0.02026-07-17Initial release.
  • Poll a URL until a condition holdsv1.0.0HTTP / API

    Repeatedly GET a URL and evaluate a jq boolean filter over the JSON response, succeeding when the condition becomes truthy or failing after a maximum number of attempts. Useful for waiting on an async job or a resource to reach a desired state. A reusable building block other workflows reference.

    rest-poll-until
    Changelog
    • v1.0.02026-07-17Initial release.
  • Run a GraphQL queryv1.0.0HTTP / API

    POST a GraphQL query (or mutation) with JSON variables to a GraphQL endpoint, authenticated with a bearer token read from a Kubernetes Secret. The request body is assembled with jq so quotes and newlines in the query are escaped safely. A reusable building block other workflows reference.

    graphql-query
    Changelog
    • v1.0.02026-07-17Initial release.
  • Helm upgrade --installv1.0.0Kubernetes Ops

    Install or upgrade a Helm release with `helm upgrade --install`, using the workflow pod's in-cluster serviceAccount. Supports an optional chart repo URL and inline values.yaml.

    helm-upgrade
    Changelog
    • v1.0.02026-07-17Initial release.
  • Scale deploymentv1.0.0Kubernetes Ops

    Scale a Deployment to a target replica count with `kubectl scale`, using the workflow pod's in-cluster serviceAccount.

    scale-deployment
    Changelog
    • v1.0.02026-07-17Initial release.
  • Wait for rolloutv1.0.0Kubernetes Ops

    Block until a Deployment (or StatefulSet/DaemonSet) rollout completes, using `kubectl rollout status` with a timeout and the pod's in-cluster serviceAccount.

    wait-for-rollout
    Changelog
    • v1.0.02026-07-17Initial release.
  • kubectl applyv1.0.0Kubernetes Ops

    Apply a manifest to the cluster with kubectl, using the workflow pod's in-cluster serviceAccount. Accepts an inline manifest or a path to a manifest file, in a target namespace.

    kubectl-apply
    Changelog
    • v1.0.02026-07-17Initial release.
  • kubectl deletev1.0.0Kubernetes Ops

    Delete a named Kubernetes resource with kubectl, using the workflow pod's in-cluster serviceAccount. Idempotent via --ignore-not-found.

    kubectl-delete
    Changelog
    • v1.0.02026-07-17Initial release.
  • Download and unpack a datasetv1.0.0ML / AI

    Download a dataset archive from a URL and unpack it (.tar.gz, .tgz, .tar or .zip) into a destination directory, with an optional bearer token read from a Kubernetes Secret. Unlike download-file, this item also extracts the archive so a downstream step sees the unpacked dataset tree. A reusable building block other workflows reference.

    dataset-download
    Changelog
    • v1.0.02026-07-17Initial release.
  • Embed text (OpenAI-compatible)v1.0.0ML / AI

    Get an embedding vector for a piece of text from an OpenAI-compatible embeddings endpoint and echo the raw JSON response. Provider-neutral: configure the base URL and model to target OpenAI or any OpenAI-compatible gateway. The API key is read from a Kubernetes Secret. A reusable building block other workflows reference.

    embed-text
    Changelog
    • v1.0.02026-07-17Initial release.
  • HuggingFace Inference APIv1.0.1ML / AI

    Run inference on a HuggingFace-hosted model via the HuggingFace Inference API, posting an input text and echoing the raw JSON response. The access token is read from a Kubernetes Secret. A reusable building block other workflows reference.

    huggingface-inference
    Changelog
    • v1.0.12026-07-17Fix inference endpoint: the legacy api-inference.huggingface.co host was retired (no longer resolves). Point at the current router.huggingface.co/hf-inference/models/<model> endpoint.
    • v1.0.02026-07-17Initial release.
  • Prompt an LLM (OpenAI-compatible)v1.0.0ML / AI

    Send a prompt to an OpenAI-compatible chat completions endpoint and echo the raw JSON response. Provider-neutral: configure the base URL and model to target OpenAI, Azure OpenAI, or any OpenAI-compatible gateway (vLLM, LiteLLM, OpenRouter, ...). The API key is read from a Kubernetes Secret. A reusable building block other workflows reference.

    llm-prompt
    Changelog
    • v1.0.02026-07-17Initial release.
  • Upsert a vector to a vector DBv1.0.0ML / AI

    Upsert a single vector (with an id and JSON metadata payload) into a vector database via its REST API. Targets the Qdrant points-upsert API (PUT /collections/<collection>/points, `api-key` header); the request body is assembled with jq. The API key is read from a Kubernetes Secret. A reusable building block other workflows reference.

    vector-upsert
    Changelog
    • v1.0.02026-07-17Initial release.
  • Post a message to Discordv1.0.0Notifications / Alerts

    Post a message to a Discord channel via an incoming-webhook URL read from a Kubernetes Secret. A reusable building block other workflows reference.

    discord-post
    Changelog
    • v1.0.02026-07-16Initial release.
  • Post a message to Microsoft Teamsv1.0.0Notifications / Alerts

    Post a message to a Microsoft Teams channel via an incoming-webhook URL read from a Kubernetes Secret. A reusable building block other workflows reference.

    microsoft-teams-post
    Changelog
    • v1.0.02026-07-16Initial release.
  • Post a message to Slackv1.0.0Notifications / Alerts

    Post a message to a Slack channel via the chat.postMessage Web API, using a bot token read from a Kubernetes Secret. A reusable building block other workflows reference.

    slack-post-message
    Changelog
    • v1.0.02026-07-16Initial release.
  • Send a Telegram messagev1.0.0Notifications / Alerts

    Send a message from a Telegram bot to a chat via the Bot API sendMessage method, with the bot token read from a Kubernetes Secret. A reusable building block other workflows reference.

    telegram-send
    Changelog
    • v1.0.02026-07-16Initial release.
  • Send an email via SMTPv1.0.0Notifications / Alerts

    Send a plain-text email through an authenticated SMTP submission server (STARTTLS), with the password read from a Kubernetes Secret. A reusable building block other workflows reference.

    email-send
    Changelog
    • v1.0.02026-07-16Initial release.
  • Trigger a PagerDuty alertv1.0.0Notifications / Alerts

    Trigger a PagerDuty incident via the Events API v2, with the integration routing key read from a Kubernetes Secret. A reusable building block other workflows reference.

    pagerduty-trigger
    Changelog
    • v1.0.02026-07-16Initial release.
  • Download an object from S3v1.0.0Object Storage

    Download an object from an Amazon S3 bucket to a local path with the AWS CLI, using credentials read from a Kubernetes Secret. A reusable building block other workflows reference.

    s3-download
    Changelog
    • v1.0.02026-07-16Initial release.
  • List objects under an S3 prefixv1.0.0Object Storage

    List the objects under a prefix in an Amazon S3 bucket with the AWS CLI, using credentials read from a Kubernetes Secret. A reusable building block other workflows reference.

    s3-list
    Changelog
    • v1.0.02026-07-16Initial release.
  • Upload a file to Azure Blob Storagev1.0.0Object Storage

    Upload a local file or artifact to an Azure Blob Storage container with the az CLI, authenticating with a storage account key read from a Kubernetes Secret. A reusable building block other workflows reference.

    azure-blob-upload
    Changelog
    • v1.0.02026-07-16Initial release.
  • Upload a file to Google Cloud Storagev1.0.0Object Storage

    Upload a local file or artifact to a Google Cloud Storage bucket with gsutil, authenticating with a service-account key read from a Kubernetes Secret. A reusable building block other workflows reference.

    gcs-upload
    Changelog
    • v1.0.02026-07-16Initial release.
  • Upload a file to S3v1.0.0Object Storage

    Upload a local file or artifact to an Amazon S3 bucket with the AWS CLI, using credentials read from a Kubernetes Secret. A reusable building block other workflows reference.

    s3-upload
    Changelog
    • v1.0.02026-07-16Initial release.