Skip to main content

zigflow

zigflow

A Temporal DSL for turning declarative YAML into production-ready workflows

Synopsis

Zigflow is a command-line tool for building and running Temporal workflows defined in declarative YAML. It uses the CNCF Serverless Workflow specification to let you describe durable business processes in a structured, human-readable format, giving you the reliability and fault tolerance of Temporal without writing boilerplate worker code.

With Zigflow, you can:

  • Define workflow logic using simple YAML DSL that maps directly to Temporal concepts like activities, signals, queries and retries.

  • Run workflows locally or in production, with workers and task queues automatically defined from your workflow files.

  • Reuse workflow components and enforce consistent patterns across your Temporal estate, making it easier to share and maintain workflow logic across teams and projects.

The CLI includes commands for validating, executing, and generating helpers for your workflows, making it an intuitive interface for both developers and operators. Zigflow aims to reduce the cognitive load of writing boilerplate Temporal code while preserving the full power and extensibility of the Temporal platform.

zigflow [flags]

Options

      --convert-data                    Enable AES data conversion
--converter-key-path string Path to AES conversion keys (default "keys.yaml")
--disable-telemetry Disables all anonymous usage reporting. No telemetry data will be sent.
--env-prefix string Load envvars with this prefix to the workflow (default "ZIGGY")
-f, --file string Path to workflow file
--health-listen-address string Address of health server (default "0.0.0.0:3000")
-h, --help help for zigflow
-l, --log-level string Set log level (default "info")
--metrics-listen-address string Address of Prometheus metrics server (default "0.0.0.0:9090")
--metrics-prefix string Prefix for metrics
-H, --temporal-address string Address of the Temporal server (default "localhost:7233")
--temporal-api-key string API key for Temporal authentication
-n, --temporal-namespace string Temporal namespace to use (default "default")
--temporal-tls Enable TLS Temporal connection
--tls-client-cert-path string Path to mTLS client cert, usually ending in .pem
--tls-client-key-path string Path to mTLS client key, usually ending in .key
--validate Run workflow validation (default true)

SEE ALSO

Auto generated by spf13/cobra on 15-Jan-2026