Skip to content
← Tools / Skills
ToolDAGWorks/10 trustMetrics-checked

Burr

Lightweight Python state-machine framework for building stateful AI agents.

Visit official site →

About

Burr is an open-source framework by DAGWorks (the team behind Hamilton) for building stateful AI applications as state machines, released around 2024. You express your application as actions (nodes that read and update an immutable state dictionary) connected by transitions with conditions, giving you explicit control over complex decisions, human-in-the-loop steps, and idempotent, self-persisting workflows.

The core is a dependency-free low-abstraction Python library with async support, built-in state persistence (including PostgreSQL and SQLite persisters for checkpointing), a telemetry UI for introspection and debugging of execution, and integrations for state storage and tracking. Because state transitions are explicit, Burr applications are easy to reason about, test, and debug — a deliberate contrast to magic-heavy agent frameworks.

Limitation: Burr is a lower-level building block, not a batteries-included agent platform — you write the agent logic yourself, and there is no hosted product or managed deployment. Teams wanting out-of-the-box agents should look at higher-level frameworks instead.

What it can do

  • State-machine abstraction with explicit actions and transitions
  • Built-in state persistence and checkpointing for HITL workflows
  • Telemetry UI for execution introspection and debugging
  • Async actions, hooks, and serialization support

Setup

pip install burr, then define actions and transitions with the ApplicationBuilder API.

Prerequisites

Python 3.9+; your choice of LLM API for the agent logic.

Use cases

ai-agentsstate-machinesworkflow-orchestrationhuman-in-the-loop

Works with

Trust score — 6/10

/10 trustMetrics-checked

Scored 6/10 (metrics tier, metrics-v1). Evidence: Verified via vendor site/docs/GitHub and reputable coverage, wave 59; Trending score 62/100 from researcher assessment.

Sources

Every fact above was checked against these sources. Where a claim comes from the provider and couldn't be independently verified, the text says so.