{"repo":"affandar/duroxide","free":true,"listed":false,"github":"https://github.com/affandar/duroxide","clone":"git clone https://github.com/affandar/duroxide.git","description":"Durable execution framework for Rust","language":"Rust","stars":20,"topics":["durable","durabletask","task","temporal","workflow"],"license":"MIT","category":"workflow-automation","readme_excerpt":"⚠️ This repository has moved This repo has been relocated to microsoft/duroxide. All future development will happen there. This repository is archived and will no longer receive updates. --- duroxide Notice: This is an alpha version A lightweight and embeddable durable execution runtime for Rust. Inspired by the Durable Task Framework and Temporal. Latest Release: v0.1.20 — Custom status as durable history events, configurable provider validation timing, issue fixes. See CHANGELOG.md for release notes. What you can build with this - Function chaining: model a multi-step process as sequential awaits where each step depends on prior results. - Fan-out/fan-in: schedule many activities in parallel and deterministically aggregate results. - Human interaction (external events): wait for out-of-band approvals, callbacks, or webhooks and then resume. - Durable timers and deadlines: sleep for minutes/hours/days without holding threads; resume exactly-once after timeouts. Use ctx.schedule timer() for orchestration-level delays. Activities can sleep/poll internally as part of their work (e.g., provisioning resources). - Saga-style compensation: on failure, run compensating actions to roll back prior steps. - Built-in activity retry: ctx.schedule activity with retry() with configurable backoff (exponential, linear, fixed) and per-attempt timeouts. - Cooperative activity cancellation: in-flight activities receive cancellation signals via ActivityContext when orchestration is cancelled; ac","default_branch":null,"files":null,"tree":[],"storefront":"/r/affandar","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/affandar/duroxide/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}