Framework for building decision-making applications (chatbots, agents, etc.)
Top 25.1% on sourcepulse
Burr is a Python framework for building decision-making applications like chatbots, agents, and simulations. It targets developers needing to manage complex state, track decisions, and integrate LLMs, offering a real-time UI for monitoring and tracing execution.
How It Works
Burr models applications as state machines, allowing developers to define workflows using simple Python functions decorated as actions. It manages state transitions between these actions, enabling idempotent and self-persisting workflows. This approach simplifies complex logic, state management, and debugging, particularly for LLM-driven applications.
Quick Start & Requirements
pip install "burr[start]"
burr
OPENAI_API_KEY
environment variable.git clone https://github.com/dagworks-inc/burr && cd burr/examples/hello-world-counter && python application.py
Highlighted Details
Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
Burr does not natively support asynchronous event-based orchestration, unlike some competitors like Temporal. The roadmap indicates planned improvements for asynchronous capabilities and broader framework integrations.
1 week ago
1 day