Apache Burr: Build reliable AI agents and applications
Project Purpose, Origin & Naming
- Burr is an Apache-incubated framework for orchestrating AI agents via state machines.
- It grew out of earlier work on Hamilton (a DAG-based library) as a way to manage state between DAG executions, especially where cycles/recursion are needed.
- It is intentionally low-level and “bring your own functions/classes,” aiming to be unopinionated orchestration rather than a full agent stack.
Positioning vs Other Frameworks
- Compared to dspy.ai: described as more low-level, not a direct competitor.
- Compared to LangGraph: some see Burr as very similar, “LangGraph with a builder pattern.”
- Compared to Strands / AgentCore: those are perceived as more opinionated and tied to specific clouds; Burr is evaluated as a potential alternative if it matures.
- Other tools mentioned in the same space: Pi, NanoBot, Nvidia Openshell, Codex, OpenClaw, Jido, Forge; Burr is seen as one more entry in a crowded market.
Frameworks vs Hand-Rolled Agents
- Strong current that simple agents are easy to write directly (loop + tools + context + parsing), and bespoke code is often clearer and more maintainable.
- Counterargument: reinventing primitives like tool schemas, serialization, and harness logic is wasteful; using a harness is akin to using an API client instead of reimplementing a protocol.
- Consensus that the real value of frameworks is not the basic agent loop, but:
- Observability/tracing
- Guardrails and policy
- Monitoring, deployment, versioning, evals, A/B testing.
Reliability, Orchestration & Context
- Some argue “reliable” agents are mainly about decomposition, orchestration, and context management, not just state machines.
- Others are skeptical there is such a thing as fully “reliable AI,” or that Burr’s approach meaningfully solves that.
- Several posts emphasize:
- Multi-step workflows with classifiers, tools, approvals, and recursion quickly become complex.
- Context management, long-term memory, and “brains” (e.g., file-purpose summaries, blast-radius analysis) are key to scalable agents.
- Agent swarms and spec-driven development are proposed as separate reliability strategies.
UI, Community & Perception
- Many criticize the landing page as “vibe-coded” / performative UI: gradients, animated buttons, Tailwind-style template, JavaScript-heavy.
- Some feel this aesthetic and a Discord-centric community make the project look rushed or unserious for Apache.
- Others note the site was user-contributed and not representative of core technical quality.
Open Questions Raised
- How Burr handles agent authentication and protocols like MCP is unclear from the docs.
- Questions about comparisons to Pydantic and detailed security/auth patterns go unanswered in the thread.