
Sayiir — a durable workflow engine in Rust, simple, with Python & Node.js bindings
I've been building Sayiir , a durable workflow engine with a Rust core. I'd love to get feedback from this community. The problem Most workflow engines (Temporal, Airflow, etc.) come with heavy infrastructure, custom DSLs, or replay-based execution that imposes determinism constraints on your code. I wanted something that feels like writing normal async Rust/Python/TypeScript — no YAML, no sandboxing, no replaying your entire history on every recovery. How Sayiir works Sayiir is continuation-driven rather than replay-based: No replay overhead — on crash recovery, execution resumes from the last checkpoint, not from the beginning of the workflow history No determinism constraints — your tasks can call any API, use any library, do whatever you want. No purity rules. No DSL — compose workflows with native language constructs. A workflow! macro in Rust, a fluent builder in Python/TS. #[task(timeout = "30s" , retries = 3 )] async fn fetch_user ( id : UserId ) -> Result < User , BoxError > {
Continue reading on Dev.to
Opens in a new tab

