Back to browse
GitHub Repository

Sayiir: simple, embeddable durable workflow engine in Rust with Node.js & Python bindings. Checkpoint-based recovery, no deterministic replay. A simplified alternative to Temporal, Restate, and Airflow.

62 starsRust

Sayiir – A simple durable workflow engine (Rust core, Python/Node.js)

by ybsoft·Feb 26, 2026·1 point·0 comments

AI Analysis

●●●BangerBig BrainDark HorseSolve My Problem

Checkpoint-based recovery beats determinism constraints; embed without separate server, unlike Temporal/Airflow.

Strengths
  • Continuation-driven execution avoids determinism rules and replay overhead—genuinely simpler than Temporal or Airflow
  • Embeddable library model (Rust + Python/Node bindings) means no infrastructure to deploy; run inside your app
  • Pluggable persistence codec abstraction (JSON, rkyv, custom) balances simplicity with performance
Weaknesses
  • Active development (8 stars, young project) means stability/adoption unproven in production at scale
  • No built-in multi-tenant isolation or separate server option yet (roadmap mentions it)—limits enterprise use today
Target Audience

Backend engineers, DevOps, data pipeline builders avoiding heavyweight orchestration

Similar To

Temporal · Airflow · Step Functions

Post Description

Temporal, Airflow, Step Functions are great — but sometimes you just need "run these steps, resume where it stopped if something crashes," without the infrastructure and learning curve that comes with a full platform, and whole mental model to internalize

So I built something simpler and maybe i over simplified things..

It sticks with philosophy of "workflows as code", so no dsl , no no-code, or visual designer. just a developer friendly lib..

Sayiir is a library you pip/npm/cargo install. Define steps as normal async functions, it checkpoints each output. On failure, completed steps are skipped, execution picks up where it left off.

No replay, no determinism rules, no separate server to deploy, no activities — just your good old existing async functions with durable execution underneath.

Rust core, Python/Node.js bindings. MIT licensed

Docs: https://docs.sayiir.dev Playground: https://docs.sayiir.dev/playground/

Similar Projects