burr
Basic Information
Burr is a developer-focused Python framework for building stateful decision-making applications such as chatbots, agents, simulations and other workflows that need explicit state management. It expresses applications as state machines composed of simple Python actions and provides a minimal, dependency-free core API to define reads, writes and transitions between actions. Burr is intended for projects that use LLMs but is framework-agnostic and works for non-LLM use cases too. The repo includes a telemetry UI for live tracing and inspection, example applications (chatbot, RAG-based chat, adventure game, email assistant, simulation, ML tuning), and pluggable persisters to save and restore application state. Installation is via pip and the package ships with a demo UI server and example code to get started quickly. Documentation and walkthroughs are provided to help developers adopt the state-machine approach.