This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/burr.git
The following commit(s) were added to refs/heads/asf-site by this push:
new ecc29fe9 Deploy site from 8571806e8b8d0584e5a192ffc79e8343e63208fb
ecc29fe9 is described below
commit ecc29fe91f2352bf2a50b3c3db217f97d6111021
Author: GitHub Actions <[email protected]>
AuthorDate: Sun Apr 5 05:17:07 2026 +0000
Deploy site from 8571806e8b8d0584e5a192ffc79e8343e63208fb
---
content/404.html | 2 +-
.../_buildManifest.js | 0
.../_ssgManifest.js | 0
content/docs/_sources/ecosystem.rst.txt | 208 +++++++++++
content/docs/_sources/index.rst.txt | 1 +
content/docs/asf/index.html | 7 +-
content/docs/concepts/actions/index.html | 1 +
.../docs/concepts/additional-visibility/index.html | 1 +
content/docs/concepts/hooks/index.html | 1 +
content/docs/concepts/index.html | 1 +
content/docs/concepts/overview/index.html | 1 +
content/docs/concepts/parallelism/index.html | 1 +
.../docs/concepts/planned-capabilities/index.html | 1 +
content/docs/concepts/recursion/index.html | 1 +
content/docs/concepts/sdlc/index.html | 1 +
content/docs/concepts/serde/index.html | 1 +
content/docs/concepts/state-machine/index.html | 1 +
content/docs/concepts/state-persistence/index.html | 1 +
content/docs/concepts/state-typing/index.html | 1 +
content/docs/concepts/state/index.html | 1 +
content/docs/concepts/streaming-actions/index.html | 1 +
content/docs/concepts/sync-vs-async/index.html | 1 +
content/docs/concepts/tracking/index.html | 1 +
content/docs/concepts/transitions/index.html | 1 +
content/docs/contributing/architecture/index.html | 1 +
content/docs/contributing/contributing/index.html | 7 +-
content/docs/contributing/index.html | 1 +
content/docs/contributing/iterating/index.html | 1 +
content/docs/contributing/setup/index.html | 1 +
content/docs/{main => ecosystem}/index.html | 394 ++++++++++++++++-----
.../docs/examples/agents/agent-patterns/index.html | 1 +
.../examples/agents/divide-and-conquer/index.html | 1 +
content/docs/examples/agents/index.html | 1 +
.../examples/chatbots/basic-chatbot/index.html | 1 +
.../examples/chatbots/gpt-like-chatbot/index.html | 1 +
content/docs/examples/chatbots/index.html | 1 +
.../chatbots/rag-chatbot-hamilton/index.html | 1 +
content/docs/examples/data-science/index.html | 1 +
.../examples/data-science/ml_training/index.html | 1 +
.../examples/data-science/simulation/index.html | 1 +
content/docs/examples/deployment/index.html | 1 +
.../examples/deployment/infrastructure/index.html | 1 +
.../docs/examples/deployment/monitoring/index.html | 1 +
.../docs/examples/deployment/web-server/index.html | 1 +
.../examples/guardrails/creating_tests/index.html | 1 +
content/docs/examples/guardrails/index.html | 1 +
content/docs/examples/index.html | 1 +
.../simple/choose-your-own-adventure/index.html | 1 +
content/docs/examples/simple/counter/index.html | 1 +
content/docs/examples/simple/cowsay/index.html | 1 +
content/docs/examples/simple/index.html | 1 +
content/docs/genindex/index.html | 1 +
content/docs/getting_started/index.html | 1 +
content/docs/getting_started/install/index.html | 1 +
.../docs/getting_started/simple-example/index.html | 1 +
content/docs/getting_started/up-next/index.html | 1 +
content/docs/getting_started/why-burr/index.html | 1 +
content/docs/index.html | 1 +
content/docs/main/index.html | 1 +
content/docs/objects.inv | Bin 4444 -> 4459 bytes
content/docs/py-modindex/index.html | 1 +
content/docs/reference/actions/index.html | 1 +
content/docs/reference/application/index.html | 1 +
content/docs/reference/conditions/index.html | 1 +
content/docs/reference/index.html | 1 +
.../reference/integrations/hamilton/index.html | 1 +
.../reference/integrations/haystack/index.html | 1 +
content/docs/reference/integrations/index.html | 1 +
.../reference/integrations/langchain/index.html | 1 +
.../integrations/opentelemetry/index.html | 1 +
.../reference/integrations/pydantic/index.html | 1 +
content/docs/reference/integrations/ray/index.html | 1 +
.../reference/integrations/streamlit/index.html | 1 +
.../reference/integrations/traceloop/index.html | 1 +
content/docs/reference/lifecycle/index.html | 1 +
content/docs/reference/parallelism/index.html | 1 +
content/docs/reference/persister/index.html | 1 +
content/docs/reference/serde/index.html | 1 +
content/docs/reference/state/index.html | 1 +
content/docs/reference/tracking/index.html | 1 +
content/docs/reference/typing/index.html | 1 +
content/docs/reference/visibility/index.html | 1 +
content/docs/search/index.html | 1 +
content/docs/searchindex.js | 2 +-
content/docs/sitemap.xml | 2 +-
content/ecosystem/index.html | 6 +
content/index.html | 4 +-
content/index.txt | 2 +-
88 files changed, 609 insertions(+), 100 deletions(-)
diff --git a/content/404.html b/content/404.html
index d3a0318c..bf01c3d2 100644
--- a/content/404.html
+++ b/content/404.html
@@ -1 +1 @@
-<!DOCTYPE html><!--6GCeixI9OBevhia05er6q--><html lang="en" class="font-sans
__variable_188709"><head><meta charSet="utf-8"/><meta name="viewport"
content="width=device-width, initial-scale=1"/><link rel="preload"
href="/_next/static/media/4cf2300e9c8272f7-s.p.woff2" as="font" crossorigin=""
type="font/woff2"/><link rel="stylesheet"
href="/_next/static/css/e679120205939015.css" data-precedence="next"/><link
rel="preload" as="script" fetchPriority="low"
href="/_next/static/chunks/webpack-7 [...]
\ No newline at end of file
+<!DOCTYPE html><!--C5lS9BHTu22ED62BGGBsJ--><html lang="en" class="font-sans
__variable_188709"><head><meta charSet="utf-8"/><meta name="viewport"
content="width=device-width, initial-scale=1"/><link rel="preload"
href="/_next/static/media/4cf2300e9c8272f7-s.p.woff2" as="font" crossorigin=""
type="font/woff2"/><link rel="stylesheet"
href="/_next/static/css/e679120205939015.css" data-precedence="next"/><link
rel="preload" as="script" fetchPriority="low"
href="/_next/static/chunks/webpack-7 [...]
\ No newline at end of file
diff --git a/content/_next/static/6GCeixI9OBevhia05er6q/_buildManifest.js
b/content/_next/static/C5lS9BHTu22ED62BGGBsJ/_buildManifest.js
similarity index 100%
rename from content/_next/static/6GCeixI9OBevhia05er6q/_buildManifest.js
rename to content/_next/static/C5lS9BHTu22ED62BGGBsJ/_buildManifest.js
diff --git a/content/_next/static/6GCeixI9OBevhia05er6q/_ssgManifest.js
b/content/_next/static/C5lS9BHTu22ED62BGGBsJ/_ssgManifest.js
similarity index 100%
rename from content/_next/static/6GCeixI9OBevhia05er6q/_ssgManifest.js
rename to content/_next/static/C5lS9BHTu22ED62BGGBsJ/_ssgManifest.js
diff --git a/content/docs/_sources/ecosystem.rst.txt
b/content/docs/_sources/ecosystem.rst.txt
new file mode 100644
index 00000000..fa8e334f
--- /dev/null
+++ b/content/docs/_sources/ecosystem.rst.txt
@@ -0,0 +1,208 @@
+..
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+=========
+Ecosystem
+=========
+
+Welcome to the Apache Burr Ecosystem page. This page lists all available
integrations with documentation and example links.
+
+.. note::
+ This page is a work in progress. If you have an integration or example
you'd like to share, please `open a PR <https://github.com/apache/burr/pulls>`_!
+
+----
+
+LLM & AI Frameworks
+--------------------
+
+.. list-table::
+ :widths: 20 40 40
+ :header-rows: 1
+
+ * - Integration
+ - Description
+ - Documentation
+ * - **OpenAI**
+ - Use OpenAI models (and any OpenAI API-compatible server) inside Burr
actions.
+ - `Example
<https://github.com/apache/burr/tree/main/examples/openai-compatible-agent>`__
+ * - **LangChain / LCEL**
+ - Use LangChain chains and runnables as Burr actions. Includes a custom
serialization plugin to persist LangChain objects in state.
+ - :doc:`Reference <reference/integrations/langchain>` |
+ `Multi-agent example
<https://github.com/apache/burr/tree/main/examples/multi-agent-collaboration>`__
|
+ `Custom serde example
<https://github.com/apache/burr/tree/main/examples/custom-serde>`__
+ * - **Haystack**
+ - Wrap Haystack ``Component`` objects as Burr ``Action`` using
``HaystackAction``, or convert an entire Haystack pipeline to a Burr graph.
+ - :doc:`Reference <reference/integrations/haystack>` |
+ `Example
<https://github.com/apache/burr/tree/main/examples/haystack-integration>`__
+ * - **Instructor**
+ - Get structured outputs from LLMs via the Instructor library inside Burr
actions.
+ - `Example
<https://github.com/apache/burr/tree/main/examples/instructor-gemini-flash>`__
+
+----
+
+Orchestration & Dataflows
+--------------------------
+
+.. list-table::
+ :widths: 20 40 40
+ :header-rows: 1
+
+ * - Integration
+ - Description
+ - Documentation
+ * - **Hamilton**
+ - Embed Hamilton dataflows as Burr actions using the ``Hamilton`` action
construct and helper functions ``from_state``, ``from_value``,
``update_state``, and ``append_state``.
+ - :doc:`Reference <reference/integrations/hamilton>` |
+ `Example
<https://github.com/apache/burr/tree/main/examples/hamilton-integration>`__ |
+ `Multi-agent example
<https://github.com/apache/burr/tree/main/examples/integrations/hamilton>`__
+
+----
+
+Distributed Computing
+---------------------
+
+.. list-table::
+ :widths: 20 40 40
+ :header-rows: 1
+
+ * - Integration
+ - Description
+ - Documentation
+ * - **Ray**
+ - Run parallel Burr sub-applications on a Ray cluster using
``RayExecutor``.
+ - :doc:`Reference <reference/integrations/ray>` |
+ `Example <https://github.com/apache/burr/tree/main/examples/ray>`__
+
+----
+
+State Persistence
+-----------------
+
+Burr provides pluggable state persisters so your application state survives
restarts and scales across services.
+See :doc:`reference/persister` for the full API reference.
+
+.. list-table::
+ :widths: 20 40 40
+ :header-rows: 1
+
+ * - Integration
+ - Description
+ - Documentation
+ * - **SQLite**
+ - Lightweight file-based persistence. Ships with Burr (no extra install).
Sync and async variants available.
+ - :doc:`Reference <reference/persister>`
+ * - **PostgreSQL**
+ - Production-grade relational database persistence via ``psycopg2``
(sync) and ``asyncpg`` (async).
+ - :doc:`Reference <reference/persister>`
+ * - **Redis**
+ - In-memory key-value store persistence. Sync and async variants
available.
+ - :doc:`Reference <reference/persister>`
+ * - **MongoDB**
+ - Document-store persistence via ``pymongo``.
+ - :doc:`Reference <reference/persister>`
+
+----
+
+Vector Stores
+-------------
+
+.. list-table::
+ :widths: 20 40 40
+ :header-rows: 1
+
+ * - Integration
+ - Description
+ - Documentation
+ * - **LanceDB**
+ - Serverless, embedded vector database. Ideal for local or cloud RAG
pipelines.
+ - `RAG example
<https://github.com/apache/burr/tree/main/examples/rag-lancedb-ingestion>`__
+ * - **Qdrant**
+ - Scalable vector similarity search engine for conversational RAG.
+ - `Conversational RAG example
<https://github.com/apache/burr/tree/main/examples/conversational-rag>`__
+
+----
+
+Observability
+-------------
+
+.. list-table::
+ :widths: 20 40 40
+ :header-rows: 1
+
+ * - Integration
+ - Description
+ - Documentation
+ * - **OpenTelemetry**
+ - Export Burr traces to any OpenTelemetry-compatible backend. Burr can
also capture traces emitted *within* an action and forward them.
+ - :doc:`Reference <reference/integrations/opentelemetry>` |
+ `Example
<https://github.com/apache/burr/tree/main/examples/opentelemetry>`__ |
+ `Blog post
<https://blog.dagworks.io/p/9ef2488a-ff8a-4feb-b37f-1d9a781068ac/>`__
+ * - **Traceloop / OpenLLMetry**
+ - AI-focused OpenTelemetry vendor. Use Traceloop's ``openllmetry``
library together with Burr's OpenTelemetry bridge for LLM-aware tracing.
+ - :doc:`Reference <reference/integrations/traceloop>` |
+ `Example
<https://github.com/apache/burr/tree/main/examples/opentelemetry>`__ |
+ `Blog post
<https://blog.dagworks.io/p/9ef2488a-ff8a-4feb-b37f-1d9a781068ac/>`__
+
+----
+
+Data Validation & Serialization
+--------------------------------
+
+.. list-table::
+ :widths: 20 40 40
+ :header-rows: 1
+
+ * - Integration
+ - Description
+ - Documentation
+ * - **Pydantic**
+ - Type-check Burr state fields with Pydantic models, and
serialize/deserialize state using Pydantic's serde support.
+ - :doc:`Reference <reference/integrations/pydantic>` |
+ :doc:`State typing docs <concepts/state-typing>` |
+ :doc:`Serde docs <concepts/serde>`
+ * - **LangChain serde**
+ - Custom serialization plugin to persist LangChain objects (messages,
chains, etc.) in Burr state.
+ - :doc:`Serde docs <concepts/serde>` |
+ `Example
<https://github.com/apache/burr/tree/main/examples/custom-serde>`__
+ * - **Pandas serde**
+ - Custom serialization plugin to persist Pandas ``DataFrame`` objects in
Burr state.
+ - :doc:`Serde docs <concepts/serde>`
+ * - **Pickle serde**
+ - Fallback serialization plugin using Python's built-in ``pickle`` for
arbitrary objects.
+ - :doc:`Serde docs <concepts/serde>`
+
+----
+
+Web & API
+---------
+
+.. list-table::
+ :widths: 20 40 40
+ :header-rows: 1
+
+ * - Integration
+ - Description
+ - Documentation
+ * - **FastAPI**
+ - Serve Burr applications over HTTP with streaming support via FastAPI
and server-sent events (SSE).
+ - `Streaming FastAPI example
<https://github.com/apache/burr/tree/main/examples/streaming-fastapi>`__ |
+ `Web server example
<https://github.com/apache/burr/tree/main/examples/web-server>`__
+ * - **Streamlit**
+ - Debug and visualize Burr state machines interactively in Streamlit apps
using utility functions such as ``render_state_machine`` and
``render_explorer``.
+ - :doc:`Reference <reference/integrations/streamlit>` |
+ `Example
<https://github.com/apache/burr/tree/main/examples/simple-chatbot-intro>`__
diff --git a/content/docs/_sources/index.rst.txt
b/content/docs/_sources/index.rst.txt
index 0f299401..b30309bc 100644
--- a/content/docs/_sources/index.rst.txt
+++ b/content/docs/_sources/index.rst.txt
@@ -29,6 +29,7 @@
concepts/index
reference/index
contributing/index
+ ecosystem
.. toctree::
:hidden:
diff --git a/content/docs/asf/index.html b/content/docs/asf/index.html
index d943fd0c..2cc75fc7 100644
--- a/content/docs/asf/index.html
+++ b/content/docs/asf/index.html
@@ -22,7 +22,7 @@
<head><meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="color-scheme" content="light dark"><meta name="viewport"
content="width=device-width, initial-scale=1" />
-<link rel="index" title="Index" href="../genindex/"><link rel="search"
title="Search" href="../search/"><link rel="prev" title="Contributing"
href="../contributing/contributing/">
+<link rel="index" title="Index" href="../genindex/"><link rel="search"
title="Search" href="../search/"><link rel="prev" title="Ecosystem"
href="../ecosystem/">
<link rel="canonical" href="https://burr.apache.org/docs/asf/">
<link rel="prefetch" href="../_static/burr_logo.svg" as="image">
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul class="current">
@@ -423,14 +424,14 @@ s=d.getElementsByTagName('script')[0];
<div class="related-pages">
- <a class="prev-page" href="../contributing/contributing/">
+ <a class="prev-page" href="../ecosystem/">
<svg class="furo-related-icon"><use
href="#svg-arrow-right"></use></svg>
<div class="page-info">
<div class="context">
<span>Previous</span>
</div>
- <div class="title">Contributing</div>
+ <div class="title">Ecosystem</div>
</div>
</a>
diff --git a/content/docs/concepts/actions/index.html
b/content/docs/concepts/actions/index.html
index 73f2bcc7..1860f037 100644
--- a/content/docs/concepts/actions/index.html
+++ b/content/docs/concepts/actions/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/concepts/additional-visibility/index.html
b/content/docs/concepts/additional-visibility/index.html
index 02d53dd6..b8a3eefa 100644
--- a/content/docs/concepts/additional-visibility/index.html
+++ b/content/docs/concepts/additional-visibility/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/concepts/hooks/index.html
b/content/docs/concepts/hooks/index.html
index 7fbeff88..e1dcd7e8 100644
--- a/content/docs/concepts/hooks/index.html
+++ b/content/docs/concepts/hooks/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/concepts/index.html b/content/docs/concepts/index.html
index 791a9675..51e9a8f1 100644
--- a/content/docs/concepts/index.html
+++ b/content/docs/concepts/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/concepts/overview/index.html
b/content/docs/concepts/overview/index.html
index 53c2a8d5..3f043645 100644
--- a/content/docs/concepts/overview/index.html
+++ b/content/docs/concepts/overview/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/concepts/parallelism/index.html
b/content/docs/concepts/parallelism/index.html
index 3539c641..cd9f14af 100644
--- a/content/docs/concepts/parallelism/index.html
+++ b/content/docs/concepts/parallelism/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/concepts/planned-capabilities/index.html
b/content/docs/concepts/planned-capabilities/index.html
index 15ff8a0a..480207b1 100644
--- a/content/docs/concepts/planned-capabilities/index.html
+++ b/content/docs/concepts/planned-capabilities/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/concepts/recursion/index.html
b/content/docs/concepts/recursion/index.html
index ca5cfa4a..a4e48fc1 100644
--- a/content/docs/concepts/recursion/index.html
+++ b/content/docs/concepts/recursion/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/concepts/sdlc/index.html
b/content/docs/concepts/sdlc/index.html
index 8cadbb67..3e6f6635 100644
--- a/content/docs/concepts/sdlc/index.html
+++ b/content/docs/concepts/sdlc/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/concepts/serde/index.html
b/content/docs/concepts/serde/index.html
index f2650de2..c639d43d 100644
--- a/content/docs/concepts/serde/index.html
+++ b/content/docs/concepts/serde/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/concepts/state-machine/index.html
b/content/docs/concepts/state-machine/index.html
index d5439102..fdbb08bd 100644
--- a/content/docs/concepts/state-machine/index.html
+++ b/content/docs/concepts/state-machine/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/concepts/state-persistence/index.html
b/content/docs/concepts/state-persistence/index.html
index 7e82cc90..9b7422c1 100644
--- a/content/docs/concepts/state-persistence/index.html
+++ b/content/docs/concepts/state-persistence/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/concepts/state-typing/index.html
b/content/docs/concepts/state-typing/index.html
index f02ed273..d9d121cb 100644
--- a/content/docs/concepts/state-typing/index.html
+++ b/content/docs/concepts/state-typing/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/concepts/state/index.html
b/content/docs/concepts/state/index.html
index 47c283b5..125db03c 100644
--- a/content/docs/concepts/state/index.html
+++ b/content/docs/concepts/state/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/concepts/streaming-actions/index.html
b/content/docs/concepts/streaming-actions/index.html
index b20f745d..cc82d25b 100644
--- a/content/docs/concepts/streaming-actions/index.html
+++ b/content/docs/concepts/streaming-actions/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/concepts/sync-vs-async/index.html
b/content/docs/concepts/sync-vs-async/index.html
index 2a671f62..e3f9919f 100644
--- a/content/docs/concepts/sync-vs-async/index.html
+++ b/content/docs/concepts/sync-vs-async/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/concepts/tracking/index.html
b/content/docs/concepts/tracking/index.html
index fdd8869e..77bbd57c 100644
--- a/content/docs/concepts/tracking/index.html
+++ b/content/docs/concepts/tracking/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/concepts/transitions/index.html
b/content/docs/concepts/transitions/index.html
index b86a2dd7..5b7d3fa3 100644
--- a/content/docs/concepts/transitions/index.html
+++ b/content/docs/concepts/transitions/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/contributing/architecture/index.html
b/content/docs/contributing/architecture/index.html
index a81055ce..e4998fa8 100644
--- a/content/docs/contributing/architecture/index.html
+++ b/content/docs/contributing/architecture/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/contributing/contributing/index.html
b/content/docs/contributing/contributing/index.html
index 4510fd4f..b0d15600 100644
--- a/content/docs/contributing/contributing/index.html
+++ b/content/docs/contributing/contributing/index.html
@@ -22,7 +22,7 @@
<head><meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="color-scheme" content="light dark"><meta name="viewport"
content="width=device-width, initial-scale=1" />
-<link rel="index" title="Index" href="../../genindex/"><link rel="search"
title="Search" href="../../search/"><link rel="next" title="ASF"
href="../../asf/"><link rel="prev" title="Architecture" href="../architecture/">
+<link rel="index" title="Index" href="../../genindex/"><link rel="search"
title="Search" href="../../search/"><link rel="next" title="Ecosystem"
href="../../ecosystem/"><link rel="prev" title="Architecture"
href="../architecture/">
<link rel="canonical"
href="https://burr.apache.org/docs/contributing/contributing/">
<link rel="prefetch" href="../../_static/burr_logo.svg" as="image">
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2 current current-page"><a class="current reference
internal" href="#">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
@@ -474,12 +475,12 @@ $<span class="w"> </span>npm<span class="w">
</span>run<span class="w"> </span>s
<footer>
<div class="related-pages">
- <a class="next-page" href="../../asf/">
+ <a class="next-page" href="../../ecosystem/">
<div class="page-info">
<div class="context">
<span>Next</span>
</div>
- <div class="title">ASF</div>
+ <div class="title">Ecosystem</div>
</div>
<svg class="furo-related-icon"><use
href="#svg-arrow-right"></use></svg>
</a>
diff --git a/content/docs/contributing/index.html
b/content/docs/contributing/index.html
index 51370293..ffbab507 100644
--- a/content/docs/contributing/index.html
+++ b/content/docs/contributing/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/contributing/iterating/index.html
b/content/docs/contributing/iterating/index.html
index 7419ed3b..9fbc8741 100644
--- a/content/docs/contributing/iterating/index.html
+++ b/content/docs/contributing/iterating/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/contributing/setup/index.html
b/content/docs/contributing/setup/index.html
index 3435d5e5..914338b1 100644
--- a/content/docs/contributing/setup/index.html
+++ b/content/docs/contributing/setup/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/main/index.html b/content/docs/ecosystem/index.html
similarity index 63%
copy from content/docs/main/index.html
copy to content/docs/ecosystem/index.html
index 6ce28635..ebf7d800 100644
--- a/content/docs/main/index.html
+++ b/content/docs/ecosystem/index.html
@@ -22,12 +22,12 @@
<head><meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="color-scheme" content="light dark"><meta name="viewport"
content="width=device-width, initial-scale=1" />
-<link rel="index" title="Index" href="../genindex/"><link rel="search"
title="Search" href="../search/">
- <link rel="canonical" href="https://burr.apache.org/docs/main/">
+<link rel="index" title="Index" href="../genindex/"><link rel="search"
title="Search" href="../search/"><link rel="next" title="ASF"
href="../asf/"><link rel="prev" title="Contributing"
href="../contributing/contributing/">
+ <link rel="canonical" href="https://burr.apache.org/docs/ecosystem/">
<link rel="prefetch" href="../_static/burr_logo.svg" as="image">
<link rel="shortcut icon" href="../_static/favicon.ico"><!-- Generated
with Sphinx 8.2.3 and Furo 2025.12.19 -->
- <title>Apache Burr - Apache Burr</title>
+ <title>Ecosystem - Apache Burr</title>
<link rel="stylesheet" type="text/css"
href="../_static/pygments.css?v=d111a655" />
<link rel="stylesheet" type="text/css"
href="../_static/styles/furo.css?v=7bdb33bb" />
<link rel="stylesheet" type="text/css"
href="../_static/mystnb.11b39860a7a0cbfd473a3ad8a317855267ff0bd372690045ca344a6b62be495e.css"
/>
@@ -251,7 +251,7 @@ s=d.getElementsByTagName('script')[0];
</form>
<div id="searchbox"></div><div class="sidebar-scroll"><div
class="sidebar-tree">
<p class="caption" role="heading"><span class="caption-text">Apache
Burr</span></p>
-<ul>
+<ul class="current">
<li class="toctree-l1 has-children"><a class="reference internal"
href="../getting_started/">Get started</a><input aria-label="Toggle navigation
of Get started" class="toctree-checkbox" id="toctree-checkbox-1"
name="toctree-checkbox-1" role="switch" type="checkbox"/><label
for="toctree-checkbox-1"><span class="icon"><svg><use
href="#svg-arrow-right"></use></svg></span></label><ul>
<li class="toctree-l2"><a class="reference internal"
href="../getting_started/why-burr/">Why Burr?</a></li>
<li class="toctree-l2"><a class="reference internal"
href="../getting_started/install/">Installation</a></li>
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1 current current-page"><a class="current reference
internal" href="#">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
@@ -400,86 +401,278 @@ s=d.getElementsByTagName('script')[0];
</label>
</div>
<article role="main" id="furo-main-content">
- <section id="apache-burr">
-<h1>Apache Burr<a class="headerlink" href="#apache-burr" title="Link to this
heading">¶</a></h1>
-<p>Welcome to Apache Burr (Incubating)’s documentation.</p>
-<p>For a quick overview of Apache Burr, watch <a class="reference external"
href="https://www.loom.com/share/a10f163428b942fea55db1a84b1140d8?sid=1512863b-f533-4a42-a2f3-95b13deb07c9">this
walkthrough</a>
-or read <a class="reference external"
href="https://blog.dagworks.io/p/burr-develop-stateful-ai-applications?r=2cg5z1&utm_campaign=post&utm_medium=web">our
blog post</a>. The following video is
-a longer demo of building a simple chatbot application with Apache Burr using
<a class="reference external"
href="https://github.com/apache/burr/blob/main/examples/conversational-rag/simple_example/notebook.ipynb">this
notebook</a>:</p>
-<a class="reference external image-reference"
href="https://www.youtube.com/watch?v=rEZ4oDN0GdU"><img alt="Apache Burr Demo
Video" class="align-center" src="../_images/burr_video_thumbnail.jpg"
style="width: 600px;" />
-</a>
-<p>For more details about how Apache Burr works, what problems it solves, and
how to use it, read on!</p>
-<p>You’ll find this documentation separated into three sections.</p>
-<ul class="simple">
-<li><p>If you don’t know where to start, go to <a class="reference internal"
href="../getting_started/#gettingstarted"><span class="std std-ref">getting
started</span></a>.</p></li>
-<li><p>If you’re looking to build a mental model/read more, go to <a
class="reference internal" href="../concepts/#id1"><span class="std
std-ref">concepts</span></a>.</p></li>
-<li><p>If you’re looking for a specific piece of information, go to <a
class="reference internal" href="../reference/#reference"><span class="std
std-ref">reference</span></a>.</p></li>
-</ul>
-<p>We also ask that you:</p>
-<ul class="simple">
-<li><p>Report any bugs, issues, or feature requests via <a class="reference
external" href="https://github.com/apache/burr/issues">GitHub Issues</a> or <a
class="reference external"
href="https://github.com/apache/burr/discussions">GitHub
Discussions</a>.</p></li>
-<li><p>Give us a star on <a class="reference external"
href="https://github.com/apache/burr">GitHub</a> if you like the
project!</p></li>
-</ul>
-<section id="testimonials">
-<h2>Testimonials<a class="headerlink" href="#testimonials" title="Link to this
heading">¶</a></h2>
-<link rel="stylesheet" type="text/css" href="_static/testimonials.css">
- <div class="testimonial-container">
- <div class="testimonial-card">
- <div class="testimonial-content">
- <p>"After evaluating several other obfuscating LLM frame-works,
their elegant yet comprehensive state management solution proved to be the
powerful answer to rolling out robots driven by AI decision making."</p>
- <h4>Ashish Ghosh</h4>
- <span>CTO, Peanut Robotics</span>
- </div>
- </div>
-
- <div class="testimonial-card">
- <div class="testimonial-content">
- <p>"Of course, you can use it [LangChain], but whether it's really
production-ready and improves the time from 'code-to-prod' [...], we've been
doing LLM apps for two years, and the answer is no [...] All these 'all-in-one'
libs suffer from this [...]. Honestly, take a look at Burr. Thank me
later."</p>
- <h4>Reddit User</h4>
- <span>LocalLlama, Subreddit</span>
- </div>
- </div>
-
- <div class="testimonial-card">
- <div class="testimonial-content">
- <p>"Using Burr is a no-brainer if you want to build a modular AI
application. It is so easy to build with and I especially love their UI which
makes debugging, a piece of cake. And the always ready to help team, is the
cherry on top."</p>
- <h4>Ishita</h4>
- <span>Founder, Watto.ai</span>
- </div>
- </div>
-
- <div class="testimonial-card">
- <div class="testimonial-content">
- <p>"I just came across Burr and I'm like WOW, this seems like you
guys predicted this exact need when building this. No weird esoteric concepts
just because it's AI."</p>
- <h4>Matthew Rideout</h4>
- <span>Staff Software Engineer, Paxton AI</span>
- </div>
- </div>
-
- <div class="testimonial-card">
- <div class="testimonial-content">
- <p>"Burr's state management part is really helpful for creating
state snapshots and build debugging, replaying and even building evaluation
cases around that"</p>
- <h4>Rinat Gareev</h4>
- <span>Senior Solutions Architect, Provectus</span>
- </div>
- </div>
-
- <div class="testimonial-card">
- <div class="testimonial-content">
- <p>"I have been using Burr over the past few months, and compared
to many agentic LLM platforms out there (e.g. LangChain, CrewAi, AutoGen,
Agency Swarm, etc), Burr provides a more robust framework for designing complex
behaviors."</p>
- <h4>Hadi Nayebi</h4>
- <span>Co-founder, CognitiveGraphs</span>
- </div>
- </div>
-
- <div class="testimonial-card">
- <div class="testimonial-content">
- <p>"Moving from LangChain to Burr was a game-changer!
<br/>Time-Saving: It took me just a few hours to get started with Burr,
compared to the days and weeks I spent trying to navigate LangChain.
<br/>Cleaner Implementation: With Burr, I could finally have a cleaner, more
sophisticated, and stable implementation. No more wrestling with complex
codebases. <br/>Team Adoption: I pitched Burr to my teammates, and we pivoted
our entire codebase to it. It's been a smooth ride ever s [...]
- <h4>Aditya K.</h4>
- <span>DS Architect, TaskHuman</span>
- </div>
- </div>
-</div></section>
+ <section id="ecosystem">
+<h1>Ecosystem<a class="headerlink" href="#ecosystem" title="Link to this
heading">¶</a></h1>
+<p>Welcome to the Apache Burr Ecosystem page. This page lists all available
integrations with documentation and example links.</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>This page is a work in progress. If you have an integration or example
you’d like to share, please <a class="reference external"
href="https://github.com/apache/burr/pulls">open a PR</a>!</p>
+</div>
+<hr class="docutils" />
+<section id="llm-ai-frameworks">
+<h2>LLM & AI Frameworks<a class="headerlink" href="#llm-ai-frameworks"
title="Link to this heading">¶</a></h2>
+<div class="table-wrapper colwidths-given docutils container">
+<table class="docutils align-default">
+<colgroup>
+<col style="width: 20.0%" />
+<col style="width: 40.0%" />
+<col style="width: 40.0%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Integration</p></th>
+<th class="head"><p>Description</p></th>
+<th class="head"><p>Documentation</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p><strong>OpenAI</strong></p></td>
+<td><p>Use OpenAI models (and any OpenAI API-compatible server) inside Burr
actions.</p></td>
+<td><p><a class="reference external"
href="https://github.com/apache/burr/tree/main/examples/openai-compatible-agent">Example</a></p></td>
+</tr>
+<tr class="row-odd"><td><p><strong>LangChain / LCEL</strong></p></td>
+<td><p>Use LangChain chains and runnables as Burr actions. Includes a custom
serialization plugin to persist LangChain objects in state.</p></td>
+<td><p><a class="reference internal"
href="../reference/integrations/langchain/"><span
class="doc">Reference</span></a> |
+<a class="reference external"
href="https://github.com/apache/burr/tree/main/examples/multi-agent-collaboration">Multi-agent
example</a> |
+<a class="reference external"
href="https://github.com/apache/burr/tree/main/examples/custom-serde">Custom
serde example</a></p></td>
+</tr>
+<tr class="row-even"><td><p><strong>Haystack</strong></p></td>
+<td><p>Wrap Haystack <code class="docutils literal notranslate"><span
class="pre">Component</span></code> objects as Burr <code class="docutils
literal notranslate"><span class="pre">Action</span></code> using <code
class="docutils literal notranslate"><span
class="pre">HaystackAction</span></code>, or convert an entire Haystack
pipeline to a Burr graph.</p></td>
+<td><p><a class="reference internal"
href="../reference/integrations/haystack/"><span
class="doc">Reference</span></a> |
+<a class="reference external"
href="https://github.com/apache/burr/tree/main/examples/haystack-integration">Example</a></p></td>
+</tr>
+<tr class="row-odd"><td><p><strong>Instructor</strong></p></td>
+<td><p>Get structured outputs from LLMs via the Instructor library inside Burr
actions.</p></td>
+<td><p><a class="reference external"
href="https://github.com/apache/burr/tree/main/examples/instructor-gemini-flash">Example</a></p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</section>
+<hr class="docutils" />
+<section id="orchestration-dataflows">
+<h2>Orchestration & Dataflows<a class="headerlink"
href="#orchestration-dataflows" title="Link to this heading">¶</a></h2>
+<div class="table-wrapper colwidths-given docutils container">
+<table class="docutils align-default">
+<colgroup>
+<col style="width: 20.0%" />
+<col style="width: 40.0%" />
+<col style="width: 40.0%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Integration</p></th>
+<th class="head"><p>Description</p></th>
+<th class="head"><p>Documentation</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p><strong>Hamilton</strong></p></td>
+<td><p>Embed Hamilton dataflows as Burr actions using the <code
class="docutils literal notranslate"><span class="pre">Hamilton</span></code>
action construct and helper functions <code class="docutils literal
notranslate"><span class="pre">from_state</span></code>, <code class="docutils
literal notranslate"><span class="pre">from_value</span></code>, <code
class="docutils literal notranslate"><span
class="pre">update_state</span></code>, and <code class="docutils literal
notranslate"><s [...]
+<td><p><a class="reference internal"
href="../reference/integrations/hamilton/"><span
class="doc">Reference</span></a> |
+<a class="reference external"
href="https://github.com/apache/burr/tree/main/examples/hamilton-integration">Example</a>
|
+<a class="reference external"
href="https://github.com/apache/burr/tree/main/examples/integrations/hamilton">Multi-agent
example</a></p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</section>
+<hr class="docutils" />
+<section id="distributed-computing">
+<h2>Distributed Computing<a class="headerlink" href="#distributed-computing"
title="Link to this heading">¶</a></h2>
+<div class="table-wrapper colwidths-given docutils container">
+<table class="docutils align-default">
+<colgroup>
+<col style="width: 20.0%" />
+<col style="width: 40.0%" />
+<col style="width: 40.0%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Integration</p></th>
+<th class="head"><p>Description</p></th>
+<th class="head"><p>Documentation</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p><strong>Ray</strong></p></td>
+<td><p>Run parallel Burr sub-applications on a Ray cluster using <code
class="docutils literal notranslate"><span
class="pre">RayExecutor</span></code>.</p></td>
+<td><p><a class="reference internal"
href="../reference/integrations/ray/"><span class="doc">Reference</span></a> |
+<a class="reference external"
href="https://github.com/apache/burr/tree/main/examples/ray">Example</a></p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</section>
+<hr class="docutils" />
+<section id="state-persistence">
+<h2>State Persistence<a class="headerlink" href="#state-persistence"
title="Link to this heading">¶</a></h2>
+<p>Burr provides pluggable state persisters so your application state survives
restarts and scales across services.
+See <a class="reference internal" href="../reference/persister/"><span
class="doc">State Persistence</span></a> for the full API reference.</p>
+<div class="table-wrapper colwidths-given docutils container">
+<table class="docutils align-default">
+<colgroup>
+<col style="width: 20.0%" />
+<col style="width: 40.0%" />
+<col style="width: 40.0%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Integration</p></th>
+<th class="head"><p>Description</p></th>
+<th class="head"><p>Documentation</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p><strong>SQLite</strong></p></td>
+<td><p>Lightweight file-based persistence. Ships with Burr (no extra install).
Sync and async variants available.</p></td>
+<td><p><a class="reference internal" href="../reference/persister/"><span
class="doc">Reference</span></a></p></td>
+</tr>
+<tr class="row-odd"><td><p><strong>PostgreSQL</strong></p></td>
+<td><p>Production-grade relational database persistence via <code
class="docutils literal notranslate"><span class="pre">psycopg2</span></code>
(sync) and <code class="docutils literal notranslate"><span
class="pre">asyncpg</span></code> (async).</p></td>
+<td><p><a class="reference internal" href="../reference/persister/"><span
class="doc">Reference</span></a></p></td>
+</tr>
+<tr class="row-even"><td><p><strong>Redis</strong></p></td>
+<td><p>In-memory key-value store persistence. Sync and async variants
available.</p></td>
+<td><p><a class="reference internal" href="../reference/persister/"><span
class="doc">Reference</span></a></p></td>
+</tr>
+<tr class="row-odd"><td><p><strong>MongoDB</strong></p></td>
+<td><p>Document-store persistence via <code class="docutils literal
notranslate"><span class="pre">pymongo</span></code>.</p></td>
+<td><p><a class="reference internal" href="../reference/persister/"><span
class="doc">Reference</span></a></p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</section>
+<hr class="docutils" />
+<section id="vector-stores">
+<h2>Vector Stores<a class="headerlink" href="#vector-stores" title="Link to
this heading">¶</a></h2>
+<div class="table-wrapper colwidths-given docutils container">
+<table class="docutils align-default">
+<colgroup>
+<col style="width: 20.0%" />
+<col style="width: 40.0%" />
+<col style="width: 40.0%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Integration</p></th>
+<th class="head"><p>Description</p></th>
+<th class="head"><p>Documentation</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p><strong>LanceDB</strong></p></td>
+<td><p>Serverless, embedded vector database. Ideal for local or cloud RAG
pipelines.</p></td>
+<td><p><a class="reference external"
href="https://github.com/apache/burr/tree/main/examples/rag-lancedb-ingestion">RAG
example</a></p></td>
+</tr>
+<tr class="row-odd"><td><p><strong>Qdrant</strong></p></td>
+<td><p>Scalable vector similarity search engine for conversational
RAG.</p></td>
+<td><p><a class="reference external"
href="https://github.com/apache/burr/tree/main/examples/conversational-rag">Conversational
RAG example</a></p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</section>
+<hr class="docutils" />
+<section id="observability">
+<h2>Observability<a class="headerlink" href="#observability" title="Link to
this heading">¶</a></h2>
+<div class="table-wrapper colwidths-given docutils container">
+<table class="docutils align-default">
+<colgroup>
+<col style="width: 20.0%" />
+<col style="width: 40.0%" />
+<col style="width: 40.0%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Integration</p></th>
+<th class="head"><p>Description</p></th>
+<th class="head"><p>Documentation</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p><strong>OpenTelemetry</strong></p></td>
+<td><p>Export Burr traces to any OpenTelemetry-compatible backend. Burr can
also capture traces emitted <em>within</em> an action and forward them.</p></td>
+<td><p><a class="reference internal"
href="../reference/integrations/opentelemetry/"><span
class="doc">Reference</span></a> |
+<a class="reference external"
href="https://github.com/apache/burr/tree/main/examples/opentelemetry">Example</a>
|
+<a class="reference external"
href="https://blog.dagworks.io/p/9ef2488a-ff8a-4feb-b37f-1d9a781068ac/">Blog
post</a></p></td>
+</tr>
+<tr class="row-odd"><td><p><strong>Traceloop / OpenLLMetry</strong></p></td>
+<td><p>AI-focused OpenTelemetry vendor. Use Traceloop’s <code class="docutils
literal notranslate"><span class="pre">openllmetry</span></code> library
together with Burr’s OpenTelemetry bridge for LLM-aware tracing.</p></td>
+<td><p><a class="reference internal"
href="../reference/integrations/traceloop/"><span
class="doc">Reference</span></a> |
+<a class="reference external"
href="https://github.com/apache/burr/tree/main/examples/opentelemetry">Example</a>
|
+<a class="reference external"
href="https://blog.dagworks.io/p/9ef2488a-ff8a-4feb-b37f-1d9a781068ac/">Blog
post</a></p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</section>
+<hr class="docutils" />
+<section id="data-validation-serialization">
+<h2>Data Validation & Serialization<a class="headerlink"
href="#data-validation-serialization" title="Link to this heading">¶</a></h2>
+<div class="table-wrapper colwidths-given docutils container">
+<table class="docutils align-default">
+<colgroup>
+<col style="width: 20.0%" />
+<col style="width: 40.0%" />
+<col style="width: 40.0%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Integration</p></th>
+<th class="head"><p>Description</p></th>
+<th class="head"><p>Documentation</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p><strong>Pydantic</strong></p></td>
+<td><p>Type-check Burr state fields with Pydantic models, and
serialize/deserialize state using Pydantic’s serde support.</p></td>
+<td><p><a class="reference internal"
href="../reference/integrations/pydantic/"><span
class="doc">Reference</span></a> |
+<a class="reference internal" href="../concepts/state-typing/"><span
class="doc">State typing docs</span></a> |
+<a class="reference internal" href="../concepts/serde/"><span
class="doc">Serde docs</span></a></p></td>
+</tr>
+<tr class="row-odd"><td><p><strong>LangChain serde</strong></p></td>
+<td><p>Custom serialization plugin to persist LangChain objects (messages,
chains, etc.) in Burr state.</p></td>
+<td><p><a class="reference internal" href="../concepts/serde/"><span
class="doc">Serde docs</span></a> |
+<a class="reference external"
href="https://github.com/apache/burr/tree/main/examples/custom-serde">Example</a></p></td>
+</tr>
+<tr class="row-even"><td><p><strong>Pandas serde</strong></p></td>
+<td><p>Custom serialization plugin to persist Pandas <code class="docutils
literal notranslate"><span class="pre">DataFrame</span></code> objects in Burr
state.</p></td>
+<td><p><a class="reference internal" href="../concepts/serde/"><span
class="doc">Serde docs</span></a></p></td>
+</tr>
+<tr class="row-odd"><td><p><strong>Pickle serde</strong></p></td>
+<td><p>Fallback serialization plugin using Python’s built-in <code
class="docutils literal notranslate"><span class="pre">pickle</span></code> for
arbitrary objects.</p></td>
+<td><p><a class="reference internal" href="../concepts/serde/"><span
class="doc">Serde docs</span></a></p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</section>
+<hr class="docutils" />
+<section id="web-api">
+<h2>Web & API<a class="headerlink" href="#web-api" title="Link to this
heading">¶</a></h2>
+<div class="table-wrapper colwidths-given docutils container">
+<table class="docutils align-default">
+<colgroup>
+<col style="width: 20.0%" />
+<col style="width: 40.0%" />
+<col style="width: 40.0%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Integration</p></th>
+<th class="head"><p>Description</p></th>
+<th class="head"><p>Documentation</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p><strong>FastAPI</strong></p></td>
+<td><p>Serve Burr applications over HTTP with streaming support via FastAPI
and server-sent events (SSE).</p></td>
+<td><p><a class="reference external"
href="https://github.com/apache/burr/tree/main/examples/streaming-fastapi">Streaming
FastAPI example</a> |
+<a class="reference external"
href="https://github.com/apache/burr/tree/main/examples/web-server">Web server
example</a></p></td>
+</tr>
+<tr class="row-odd"><td><p><strong>Streamlit</strong></p></td>
+<td><p>Debug and visualize Burr state machines interactively in Streamlit apps
using utility functions such as <code class="docutils literal
notranslate"><span class="pre">render_state_machine</span></code> and <code
class="docutils literal notranslate"><span
class="pre">render_explorer</span></code>.</p></td>
+<td><p><a class="reference internal"
href="../reference/integrations/streamlit/"><span
class="doc">Reference</span></a> |
+<a class="reference external"
href="https://github.com/apache/burr/tree/main/examples/simple-chatbot-intro">Example</a></p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</section>
</section>
</article>
@@ -487,8 +680,26 @@ a longer demo of building a simple chatbot application
with Apache Burr using <a
<footer>
<div class="related-pages">
-
-
+ <a class="next-page" href="../asf/">
+ <div class="page-info">
+ <div class="context">
+ <span>Next</span>
+ </div>
+ <div class="title">ASF</div>
+ </div>
+ <svg class="furo-related-icon"><use
href="#svg-arrow-right"></use></svg>
+ </a>
+ <a class="prev-page" href="../contributing/contributing/">
+ <svg class="furo-related-icon"><use
href="#svg-arrow-right"></use></svg>
+ <div class="page-info">
+ <div class="context">
+ <span>Previous</span>
+ </div>
+
+ <div class="title">Contributing</div>
+
+ </div>
+ </a>
</div>
<div class="bottom-of-page">
<div class="left-details">
@@ -532,8 +743,15 @@ a longer demo of building a simple chatbot application
with Apache Burr using <a
<div class="toc-tree-container">
<div class="toc-tree">
<ul>
-<li><a class="reference internal" href="#">Apache Burr</a><ul>
-<li><a class="reference internal" href="#testimonials">Testimonials</a></li>
+<li><a class="reference internal" href="#">Ecosystem</a><ul>
+<li><a class="reference internal" href="#llm-ai-frameworks">LLM & AI
Frameworks</a></li>
+<li><a class="reference internal"
href="#orchestration-dataflows">Orchestration & Dataflows</a></li>
+<li><a class="reference internal" href="#distributed-computing">Distributed
Computing</a></li>
+<li><a class="reference internal" href="#state-persistence">State
Persistence</a></li>
+<li><a class="reference internal" href="#vector-stores">Vector Stores</a></li>
+<li><a class="reference internal" href="#observability">Observability</a></li>
+<li><a class="reference internal" href="#data-validation-serialization">Data
Validation & Serialization</a></li>
+<li><a class="reference internal" href="#web-api">Web & API</a></li>
</ul>
</li>
</ul>
diff --git a/content/docs/examples/agents/agent-patterns/index.html
b/content/docs/examples/agents/agent-patterns/index.html
index 4167500a..87ef9e09 100644
--- a/content/docs/examples/agents/agent-patterns/index.html
+++ b/content/docs/examples/agents/agent-patterns/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/examples/agents/divide-and-conquer/index.html
b/content/docs/examples/agents/divide-and-conquer/index.html
index c8cd68c6..bd7895c5 100644
--- a/content/docs/examples/agents/divide-and-conquer/index.html
+++ b/content/docs/examples/agents/divide-and-conquer/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/examples/agents/index.html
b/content/docs/examples/agents/index.html
index ee1e4c04..7ae1faa7 100644
--- a/content/docs/examples/agents/index.html
+++ b/content/docs/examples/agents/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/examples/chatbots/basic-chatbot/index.html
b/content/docs/examples/chatbots/basic-chatbot/index.html
index 7c85d23f..164c0ed7 100644
--- a/content/docs/examples/chatbots/basic-chatbot/index.html
+++ b/content/docs/examples/chatbots/basic-chatbot/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/examples/chatbots/gpt-like-chatbot/index.html
b/content/docs/examples/chatbots/gpt-like-chatbot/index.html
index 93a0faa7..a454ebbb 100644
--- a/content/docs/examples/chatbots/gpt-like-chatbot/index.html
+++ b/content/docs/examples/chatbots/gpt-like-chatbot/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/examples/chatbots/index.html
b/content/docs/examples/chatbots/index.html
index 48a94352..bb3dff18 100644
--- a/content/docs/examples/chatbots/index.html
+++ b/content/docs/examples/chatbots/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/examples/chatbots/rag-chatbot-hamilton/index.html
b/content/docs/examples/chatbots/rag-chatbot-hamilton/index.html
index 9837808f..c78501c0 100644
--- a/content/docs/examples/chatbots/rag-chatbot-hamilton/index.html
+++ b/content/docs/examples/chatbots/rag-chatbot-hamilton/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/examples/data-science/index.html
b/content/docs/examples/data-science/index.html
index 05ad9bf9..035e8cea 100644
--- a/content/docs/examples/data-science/index.html
+++ b/content/docs/examples/data-science/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/examples/data-science/ml_training/index.html
b/content/docs/examples/data-science/ml_training/index.html
index cc8ac385..98993300 100644
--- a/content/docs/examples/data-science/ml_training/index.html
+++ b/content/docs/examples/data-science/ml_training/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/examples/data-science/simulation/index.html
b/content/docs/examples/data-science/simulation/index.html
index 3286ba3f..d2619789 100644
--- a/content/docs/examples/data-science/simulation/index.html
+++ b/content/docs/examples/data-science/simulation/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/examples/deployment/index.html
b/content/docs/examples/deployment/index.html
index c652d9e8..87b4b5d2 100644
--- a/content/docs/examples/deployment/index.html
+++ b/content/docs/examples/deployment/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/examples/deployment/infrastructure/index.html
b/content/docs/examples/deployment/infrastructure/index.html
index 3ece9525..a2398056 100644
--- a/content/docs/examples/deployment/infrastructure/index.html
+++ b/content/docs/examples/deployment/infrastructure/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/examples/deployment/monitoring/index.html
b/content/docs/examples/deployment/monitoring/index.html
index ae6efce2..29efc7f1 100644
--- a/content/docs/examples/deployment/monitoring/index.html
+++ b/content/docs/examples/deployment/monitoring/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/examples/deployment/web-server/index.html
b/content/docs/examples/deployment/web-server/index.html
index b5889fc5..1ace318e 100644
--- a/content/docs/examples/deployment/web-server/index.html
+++ b/content/docs/examples/deployment/web-server/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/examples/guardrails/creating_tests/index.html
b/content/docs/examples/guardrails/creating_tests/index.html
index 9cf6cda1..9a24fc16 100644
--- a/content/docs/examples/guardrails/creating_tests/index.html
+++ b/content/docs/examples/guardrails/creating_tests/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/examples/guardrails/index.html
b/content/docs/examples/guardrails/index.html
index 9823189d..fb67b951 100644
--- a/content/docs/examples/guardrails/index.html
+++ b/content/docs/examples/guardrails/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/examples/index.html b/content/docs/examples/index.html
index 0a290303..fb8d2663 100644
--- a/content/docs/examples/index.html
+++ b/content/docs/examples/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/examples/simple/choose-your-own-adventure/index.html
b/content/docs/examples/simple/choose-your-own-adventure/index.html
index 92127f77..dff5d1f1 100644
--- a/content/docs/examples/simple/choose-your-own-adventure/index.html
+++ b/content/docs/examples/simple/choose-your-own-adventure/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/examples/simple/counter/index.html
b/content/docs/examples/simple/counter/index.html
index 97e6d52b..6c193a64 100644
--- a/content/docs/examples/simple/counter/index.html
+++ b/content/docs/examples/simple/counter/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/examples/simple/cowsay/index.html
b/content/docs/examples/simple/cowsay/index.html
index bacd5109..3e863125 100644
--- a/content/docs/examples/simple/cowsay/index.html
+++ b/content/docs/examples/simple/cowsay/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/examples/simple/index.html
b/content/docs/examples/simple/index.html
index fee9ca60..21e6f35a 100644
--- a/content/docs/examples/simple/index.html
+++ b/content/docs/examples/simple/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/genindex/index.html b/content/docs/genindex/index.html
index 9ff4711c..aae46926 100644
--- a/content/docs/genindex/index.html
+++ b/content/docs/genindex/index.html
@@ -345,6 +345,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/getting_started/index.html
b/content/docs/getting_started/index.html
index 15184244..bd6fc397 100644
--- a/content/docs/getting_started/index.html
+++ b/content/docs/getting_started/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/getting_started/install/index.html
b/content/docs/getting_started/install/index.html
index cb4e8c51..6d07f2c9 100644
--- a/content/docs/getting_started/install/index.html
+++ b/content/docs/getting_started/install/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/getting_started/simple-example/index.html
b/content/docs/getting_started/simple-example/index.html
index f5b900cb..687c91bf 100644
--- a/content/docs/getting_started/simple-example/index.html
+++ b/content/docs/getting_started/simple-example/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/getting_started/up-next/index.html
b/content/docs/getting_started/up-next/index.html
index 34eb233e..62564ba4 100644
--- a/content/docs/getting_started/up-next/index.html
+++ b/content/docs/getting_started/up-next/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/getting_started/why-burr/index.html
b/content/docs/getting_started/why-burr/index.html
index 0d2d6851..16d341fd 100644
--- a/content/docs/getting_started/why-burr/index.html
+++ b/content/docs/getting_started/why-burr/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/index.html b/content/docs/index.html
index a29f3674..c83c91db 100644
--- a/content/docs/index.html
+++ b/content/docs/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/main/index.html b/content/docs/main/index.html
index 6ce28635..f442cee8 100644
--- a/content/docs/main/index.html
+++ b/content/docs/main/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/objects.inv b/content/docs/objects.inv
index ad74c295..70c15080 100644
Binary files a/content/docs/objects.inv and b/content/docs/objects.inv differ
diff --git a/content/docs/py-modindex/index.html
b/content/docs/py-modindex/index.html
index 91d36596..915d4265 100644
--- a/content/docs/py-modindex/index.html
+++ b/content/docs/py-modindex/index.html
@@ -345,6 +345,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/reference/actions/index.html
b/content/docs/reference/actions/index.html
index 26e78d02..f378fd50 100644
--- a/content/docs/reference/actions/index.html
+++ b/content/docs/reference/actions/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/reference/application/index.html
b/content/docs/reference/application/index.html
index 785a5f9e..05d4f000 100644
--- a/content/docs/reference/application/index.html
+++ b/content/docs/reference/application/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/reference/conditions/index.html
b/content/docs/reference/conditions/index.html
index 4dbeba6a..14c8746c 100644
--- a/content/docs/reference/conditions/index.html
+++ b/content/docs/reference/conditions/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/reference/index.html
b/content/docs/reference/index.html
index 435fe5bf..f739c85b 100644
--- a/content/docs/reference/index.html
+++ b/content/docs/reference/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/reference/integrations/hamilton/index.html
b/content/docs/reference/integrations/hamilton/index.html
index 4204d67b..cc69dc72 100644
--- a/content/docs/reference/integrations/hamilton/index.html
+++ b/content/docs/reference/integrations/hamilton/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/reference/integrations/haystack/index.html
b/content/docs/reference/integrations/haystack/index.html
index a79b9918..9f332965 100644
--- a/content/docs/reference/integrations/haystack/index.html
+++ b/content/docs/reference/integrations/haystack/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/reference/integrations/index.html
b/content/docs/reference/integrations/index.html
index 7c783317..3842b72d 100644
--- a/content/docs/reference/integrations/index.html
+++ b/content/docs/reference/integrations/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/reference/integrations/langchain/index.html
b/content/docs/reference/integrations/langchain/index.html
index 1781b5d1..0086f37d 100644
--- a/content/docs/reference/integrations/langchain/index.html
+++ b/content/docs/reference/integrations/langchain/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/reference/integrations/opentelemetry/index.html
b/content/docs/reference/integrations/opentelemetry/index.html
index 51a79d14..a4ab2748 100644
--- a/content/docs/reference/integrations/opentelemetry/index.html
+++ b/content/docs/reference/integrations/opentelemetry/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/reference/integrations/pydantic/index.html
b/content/docs/reference/integrations/pydantic/index.html
index b70a91fe..72f78b68 100644
--- a/content/docs/reference/integrations/pydantic/index.html
+++ b/content/docs/reference/integrations/pydantic/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/reference/integrations/ray/index.html
b/content/docs/reference/integrations/ray/index.html
index b3ec9cd2..6181fdd2 100644
--- a/content/docs/reference/integrations/ray/index.html
+++ b/content/docs/reference/integrations/ray/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/reference/integrations/streamlit/index.html
b/content/docs/reference/integrations/streamlit/index.html
index dd33213e..df9cc3c9 100644
--- a/content/docs/reference/integrations/streamlit/index.html
+++ b/content/docs/reference/integrations/streamlit/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/reference/integrations/traceloop/index.html
b/content/docs/reference/integrations/traceloop/index.html
index b4e3100d..e5282825 100644
--- a/content/docs/reference/integrations/traceloop/index.html
+++ b/content/docs/reference/integrations/traceloop/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/reference/lifecycle/index.html
b/content/docs/reference/lifecycle/index.html
index b2e8751a..11462d6f 100644
--- a/content/docs/reference/lifecycle/index.html
+++ b/content/docs/reference/lifecycle/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/reference/parallelism/index.html
b/content/docs/reference/parallelism/index.html
index 6c9a250f..4b185c8f 100644
--- a/content/docs/reference/parallelism/index.html
+++ b/content/docs/reference/parallelism/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/reference/persister/index.html
b/content/docs/reference/persister/index.html
index eeb63b90..877d216f 100644
--- a/content/docs/reference/persister/index.html
+++ b/content/docs/reference/persister/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/reference/serde/index.html
b/content/docs/reference/serde/index.html
index f9c7bcf1..e4beef8b 100644
--- a/content/docs/reference/serde/index.html
+++ b/content/docs/reference/serde/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/reference/state/index.html
b/content/docs/reference/state/index.html
index e44b4ad2..2adf2a75 100644
--- a/content/docs/reference/state/index.html
+++ b/content/docs/reference/state/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/reference/tracking/index.html
b/content/docs/reference/tracking/index.html
index c98008d1..f8c11a60 100644
--- a/content/docs/reference/tracking/index.html
+++ b/content/docs/reference/tracking/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/reference/typing/index.html
b/content/docs/reference/typing/index.html
index 168241c7..21ab7351 100644
--- a/content/docs/reference/typing/index.html
+++ b/content/docs/reference/typing/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/reference/visibility/index.html
b/content/docs/reference/visibility/index.html
index e6c9a05c..3d784213 100644
--- a/content/docs/reference/visibility/index.html
+++ b/content/docs/reference/visibility/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/search/index.html b/content/docs/search/index.html
index 21e369f5..7ba28df9 100644
--- a/content/docs/search/index.html
+++ b/content/docs/search/index.html
@@ -347,6 +347,7 @@ s=d.getElementsByTagName('script')[0];
<li class="toctree-l2"><a class="reference internal"
href="../contributing/contributing/">Contributing</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal"
href="../ecosystem/">Ecosystem</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">ASF</span></p>
<ul>
diff --git a/content/docs/searchindex.js b/content/docs/searchindex.js
index c55bce05..bf4553c4 100644
--- a/content/docs/searchindex.js
+++ b/content/docs/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles":{"1. Agent application is modeled as State +
Actions \u2013>
Graph":[[28,"agent-application-is-modeled-as-state-actions-graph"]],"1. Make
your methods async":[[6,"make-your-methods-async"]],"2. Build application
\u2013> built in checkpointing &
tracking":[[28,"build-application-built-in-checkpointing-tracking"]],"2.
Implement the is_async method":[[6,"implement-the-is-async-method"]],"3. Comes
with a UI":[[28,"comes-with-a-ui"]],"3. Use async persisters with [...]
\ No newline at end of file
+Search.setIndex({"alltitles":{"1. Agent application is modeled as State +
Actions \u2013>
Graph":[[29,"agent-application-is-modeled-as-state-actions-graph"]],"1. Make
your methods async":[[6,"make-your-methods-async"]],"2. Build application
\u2013> built in checkpointing &
tracking":[[29,"build-application-built-in-checkpointing-tracking"]],"2.
Implement the is_async method":[[6,"implement-the-is-async-method"]],"3. Comes
with a UI":[[29,"comes-with-a-ui"]],"3. Use async persisters with [...]
\ No newline at end of file
diff --git a/content/docs/sitemap.xml b/content/docs/sitemap.xml
index 748509cd..7538c455 100644
--- a/content/docs/sitemap.xml
+++ b/content/docs/sitemap.xml
@@ -1,2 +1,2 @@
<?xml version='1.0' encoding='utf-8'?>
-<urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://burr.apache.org/docs/asf/</loc></url><url><loc>https://burr.apache.org/docs/concepts/actions/</loc></url><url><loc>https://burr.apache.org/docs/concepts/additional-visibility/</loc></url><url><loc>https://burr.apache.org/docs/concepts/hooks/</loc></url><url><loc>https://burr.apache.org/docs/concepts/</loc></url><url><loc>https://burr.apache.org/docs/concepts/overview/</loc></url><url><loc>https://burr.apache.or
[...]
\ No newline at end of file
+<urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://burr.apache.org/docs/asf/</loc></url><url><loc>https://burr.apache.org/docs/concepts/actions/</loc></url><url><loc>https://burr.apache.org/docs/concepts/additional-visibility/</loc></url><url><loc>https://burr.apache.org/docs/concepts/hooks/</loc></url><url><loc>https://burr.apache.org/docs/concepts/</loc></url><url><loc>https://burr.apache.org/docs/concepts/overview/</loc></url><url><loc>https://burr.apache.or
[...]
\ No newline at end of file
diff --git a/content/ecosystem/index.html b/content/ecosystem/index.html
new file mode 100644
index 00000000..8f8b1ed6
--- /dev/null
+++ b/content/ecosystem/index.html
@@ -0,0 +1,6 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta http-equiv="refresh" content="0;
url=https://burr.apache.org/docs/ecosystem/">
+<link rel="canonical" href="https://burr.apache.org/docs/ecosystem/">
+<script>window.location.replace("https://burr.apache.org/docs/ecosystem/")</script>
+</head><body>Redirecting to <a
href="https://burr.apache.org/docs/ecosystem/">https://burr.apache.org/docs/ecosystem/</a>...</body></html>
diff --git a/content/index.html b/content/index.html
index 2818952a..4e9ef7f1 100644
--- a/content/index.html
+++ b/content/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><!--6GCeixI9OBevhia05er6q--><html lang="en" class="font-sans
__variable_188709"><head><meta charSet="utf-8"/><meta name="viewport"
content="width=device-width, initial-scale=1"/><link rel="preload"
href="/_next/static/media/4cf2300e9c8272f7-s.p.woff2" as="font" crossorigin=""
type="font/woff2"/><link rel="preload" as="image" href="/burr_logo.svg"/><link
rel="preload" as="image"
href="https://www.google.com/s2/favicons?domain=peanutrobotics.com&sz=64"/><link
rel="preloa [...]
+<!DOCTYPE html><!--C5lS9BHTu22ED62BGGBsJ--><html lang="en" class="font-sans
__variable_188709"><head><meta charSet="utf-8"/><meta name="viewport"
content="width=device-width, initial-scale=1"/><link rel="preload"
href="/_next/static/media/4cf2300e9c8272f7-s.p.woff2" as="font" crossorigin=""
type="font/woff2"/><link rel="preload" as="image" href="/burr_logo.svg"/><link
rel="preload" as="image"
href="https://www.google.com/s2/favicons?domain=peanutrobotics.com&sz=64"/><link
rel="preloa [...]
@action(reads=["messages"], writes=["messages"])
def chat(state: State, llm_client) -> State:
@@ -40,4 +40,4 @@ app.run(halt_after=["chat"],
inputs={"llm_client": client})<
) border-box"><div class="bg-background absolute inset-px z-20
rounded-[inherit] overflow-hidden"></div><div class="pointer-events-none
absolute inset-px z-30 rounded-[inherit] overflow-hidden opacity-0
transition-opacity duration-300 group-hover:opacity-100"
style="opacity:0.12;background:radial-gradient(200px circle at -200px -200px,
#262626,
transparent 100%
- )"></div><div class="relative z-40 h-full"><div class="flex
flex-col items-center gap-3 p-6 min-h-[160px]"><div class="inline-flex
items-center justify-center rounded-xl p-3 bg-[var(--card-border)]/30"><svg
xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"
fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
stroke-linejoin="round" class="lucide lucide-twitter h-6 w-6"><path d="M22
4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2. [...]
\ No newline at end of file
+ )"></div><div class="relative z-40 h-full"><div class="flex
flex-col items-center gap-3 p-6 min-h-[160px]"><div class="inline-flex
items-center justify-center rounded-xl p-3 bg-[var(--card-border)]/30"><svg
xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"
fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
stroke-linejoin="round" class="lucide lucide-twitter h-6 w-6"><path d="M22
4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2. [...]
\ No newline at end of file
diff --git a/content/index.txt b/content/index.txt
index 74f78914..e6a3b1cf 100644
--- a/content/index.txt
+++ b/content/index.txt
@@ -12,7 +12,7 @@
b:I[23859,["8734","static/chunks/8734-f0efcfa0d7c14bb2.js","8974","static/chunks
11:I[57150,[],""]
:HL["/_next/static/media/4cf2300e9c8272f7-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}]
:HL["/_next/static/css/e679120205939015.css","style"]
-0:{"P":null,"b":"6GCeixI9OBevhia05er6q","p":"","c":["",""],"i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e679120205939015.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"className":"font-sans
__variable_188709","children":[["$","head",null,{"children":[["$","link",null,{"
[...]
+0:{"P":null,"b":"C5lS9BHTu22ED62BGGBsJ","p":"","c":["",""],"i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/e679120205939015.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"className":"font-sans
__variable_188709","children":[["$","head",null,{"children":[["$","link",null,{"
[...]
12:I[24431,[],"OutletBoundary"]
14:I[15278,[],"AsyncMetadataOutlet"]
16:I[24431,[],"ViewportBoundary"]