{"id":35832967,"url":"https://github.com/mrsimonemms/zigflow","last_synced_at":"2026-03-07T23:07:04.487Z","repository":{"id":308401698,"uuid":"1030452575","full_name":"mrsimonemms/zigflow","owner":"mrsimonemms","description":"A Temporal DSL for turning declarative YAML into production-ready workflows","archived":false,"fork":false,"pushed_at":"2026-01-12T18:24:14.000Z","size":7707,"stargazers_count":67,"open_issues_count":11,"forks_count":7,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-01-14T22:51:07.367Z","etag":null,"topics":["dsl","durable-execution","serverless-workflow","temporal","temporal-dsl","workflow-management-system","workflows","yaml","zigflow"],"latest_commit_sha":null,"homepage":"https://zigflow.dev/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mrsimonemms.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["mrsimonemms"]}},"created_at":"2025-08-01T17:01:42.000Z","updated_at":"2026-01-12T18:24:02.000Z","dependencies_parsed_at":"2025-08-05T19:31:09.292Z","dependency_job_id":"72aa1756-fd7e-49f3-a690-7e1241095e4a","html_url":"https://github.com/mrsimonemms/zigflow","commit_stats":null,"previous_names":["mrsimonemms/temporal-serverless-workflow","mrsimonemms/temporal-dsl","mrsimonemms/zigflow"],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/mrsimonemms/zigflow","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrsimonemms%2Fzigflow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrsimonemms%2Fzigflow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrsimonemms%2Fzigflow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrsimonemms%2Fzigflow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrsimonemms","download_url":"https://codeload.github.com/mrsimonemms/zigflow/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrsimonemms%2Fzigflow/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28550497,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T20:59:07.572Z","status":"ssl_error","status_checked_at":"2026-01-18T20:59:02.799Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dsl","durable-execution","serverless-workflow","temporal","temporal-dsl","workflow-management-system","workflows","yaml","zigflow"],"created_at":"2026-01-07T23:18:30.875Z","updated_at":"2026-02-15T00:13:55.988Z","avatar_url":"https://github.com/mrsimonemms.png","language":"Go","funding_links":["https://github.com/sponsors/mrsimonemms"],"categories":[],"sub_categories":[],"readme":"# Zigflow: A Temporal DSL for Declarative Workflows\n\n[![Zigflow](./designs/zigflow.png \"Zigflow\")](https://zigflow.dev?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=header)\n\n[![Contributions Welcome](https://img.shields.io/badge/Contributions-Welcome-green.svg?style=flat)](https://github.com/mrsimonemms/zigflow/issues)\n[![Licence](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://github.com/mrsimonemms/zigflow/blob/master/LICENSE)\n[![GitHub Release](https://img.shields.io/github/v/release/mrsimonemms/zigflow?label=Release)](https://github.com/mrsimonemms/zigflow/releases/latest)\n[![Go Report Card](https://goreportcard.com/badge/github.com/mrsimonemms/zigflow)](https://goreportcard.com/report/github.com/mrsimonemms/zigflow)\n\n**Zigflow is a Temporal DSL** — a domain-specific language for defining and running\n[Temporal](https://temporal.io) workflows declaratively.\n\nZigflow provides a **simple and declarative way** to define and manage\n[Temporal](https://temporal.io) workflows using a **Temporal DSL** built upon the\n[CNCF Serverless Workflow](https://serverlessworkflow.io) specification.\n\n---\n\n## 🧠 What is a Temporal DSL?\n\nA **Temporal DSL** is a domain-specific language that allows workflows to be\ndefined declaratively, rather than imperatively in application code.\n\nZigflow’s Temporal DSL compiles declarative workflow definitions into fully\nfeatured Temporal workflows, giving you the reliability, retries, and state\nmanagement of Temporal without requiring SDK boilerplate.\n\n---\n\n## 🛟 Help\n\n* [Homepage](https://zigflow.dev?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=help)\n* [Helm chart](https://github.com/mrsimonemms/zigflow/tree/main/charts/zigflow)\n* [Documentation](https://zigflow.dev/docs?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=help)\n* [Slack Community](https://temporalio.slack.com/archives/C09UMNG4YP7)\n\n---\n\n## ✨ Features\n\n* ✅ **Temporal DSL** – declarative workflow definitions that compile to Temporal\n  workflows\n* ✅ **CNCF Standard** – fully aligned with Serverless Workflow v1.0+\n* ✅ **Low-code \u0026 Visual-ready** – ideal for UI workflow builders and orchestration\n  tools\n* ✅ **Powered by Temporal** – battle-tested reliability, retries, and state management\n* ✅ **Kubernetes-native** – includes a Helm chart for easy deployment\n* ✅ **Open \u0026 Extensible** – customize, extend, and contribute easily\n\n---\n\n## ⚡️ ZigFlow?\n\nZiggy is a tardigrade and [Temporal's official mascot](https://temporal.io/blog/temporal-in-space).\nThey're a microscopic animal that is [basically indestructible](https://en.wikipedia.org/wiki/Environmental_tolerance_in_tardigrades).\n\nSound familiar?\n\n---\n\n## 🧩 Example\n\n\u003e [!TIP]\n\u003e There is a runnable version of this in [examples/hello-world](./examples/hello-world)\n\nBelow is an example workflow written using the Zigflow **Temporal DSL**:\n\n```yaml\ndocument:\n  dsl: 1.0.0\n  namespace: zigflow # Mapped to the task queue\n  name: hello-world # Workflow type\n  version: 1.0.0\ndo:\n  - set:\n      output:\n        as:\n          data: ${ . }\n      set:\n        message: Hello from Ziggy\n```\n\nRun it through Zigflow:\n\n```bash\nzigflow -f ./path/to/workflow.yaml\n```\n\nThis builds your Temporal workflow and runs the workers — no additional Go\nboilerplate required.\n\nYou can now run it with any [Temporal SDK](https://docs.temporal.io/encyclopedia/temporal-sdks),\nin the [Temporal UI](https://docs.temporal.io/web-ui#workflow-actions) or from\nthe [Temporal CLI](https://docs.temporal.io/cli/workflow#start).\n\n* [**Task Queue**](https://docs.temporal.io/task-queue): `zigflow`\n* [**Workflow Type**](https://docs.temporal.io/workflows#intro-to-workflows):\n  `hello-world`\n\n---\n\n## 📈 Telemetry\n\nTelemetry helps us understand if people are actually using Zigflow. Stars are\ngreat, but a tiny bit of usage data gives us a clearer picture of what’s happening\nout there.\n\nZigflow creates a UUID (stored in `~/.config/zigflow`) and sends just two things:\n\n* that anonymous ID\n* the Zigflow version you’re running\n\nThat's it.\n\nTelemetry is optional and easy to turn off. You can disable it by setting the\nenvironment variable:\n\n```sh\nDISABLE_TELEMETRY=true\n```\n\nor by running Zigflow with:\n\n```sh\n--disable-telemetry\n```\n\n---\n\n## 🧭 Related Projects\n\nZigflow is an open-source **Temporal DSL** designed to make workflow authoring\nsimpler, more visual, and easier to share.\n\n* [Temporal](https://temporal.io)\n* [CNCF Serverless Workflow](https://serverlessworkflow.io)\n* [Helm Chart Repository](./charts/zigflow)\n\n---\n\n## 🤝 Contributing\n\nContributions are welcome!\n\n### Open in a container\n\n* [Open in a container](https://code.visualstudio.com/docs/devcontainers/containers)\n\n### Commit style\n\nAll commits must be done in the [Conventional Commit](https://www.conventionalcommits.org)\nformat.\n\n```git\n\u003ctype\u003e[optional scope]: \u003cdescription\u003e\n\n[optional body]\n\n[optional footer(s)]\n```\n\n---\n\n## ⭐️ Contributors\n\n\u003ca href=\"https://github.com/mrsimonemms/zigflow/graphs/contributors\"\u003e\n  \u003cimg alt=\"Contributors\"\n    src=\"https://contrib.rocks/image?repo=mrsimonemms/zigflow\u0026v=1769433596\" /\u003e\n\u003c/a\u003e\n\nMade with [contrib.rocks](https://contrib.rocks).\n\n[![Star History Chart](https://api.star-history.com/svg?repos=mrsimonemms/zigflow\u0026type=date\u0026legend=top-left)](https://www.star-history.com/#mrsimonemms/zigflow\u0026type=date\u0026legend=top-left)\n\n---\n\n## 🪪 License\n\nDistributed under the [Apache-2.0](./LICENSE) license\n\n© 2025 - 2026 [Zigflow authors](https://github.com/mrsimonemms/zigflow/graphs/contributors)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrsimonemms%2Fzigflow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrsimonemms%2Fzigflow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrsimonemms%2Fzigflow/lists"}