Durable agents & workflows for Python

Workflows and agents that don't lose their place.

Pyrula runs durable workflows, pipelines, and LLM agents on a fast Rust-backed functional core. They survive crashes and pick up where they stopped.

$pip install pyrula
Execute·Checkpoint·Replay
Why Pyrula

Built for jobs that have to finish.

Survives crashes

Every run is an append-only event stream. Status comes from the stream, so a restart picks up where it stopped instead of running again from the top.

Exactly-once over Kafka

An agent's output and its offset commit land in the same transaction. Read-process-write pipelines with no duplicates and nothing dropped.

Rust-backed core

A fast, typed functional core sits under every package: Either, Option, Try, immutable collections, and Rust serde.

Install what you need

Each piece ships as its own package built on the core. Start with the primitives and add workflows, agents, or Kafka when you need them.

Get started

Ship durable agents.

Read the quickstart, or open the cloud console to run and watch your agents.