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
- zigflow completion - Generate the autocompletion script for the specified shell
- zigflow version - Displays version information