This is an automated email from the ASF dual-hosted git repository.

skrawcz pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/hamilton.git


The following commit(s) were added to refs/heads/main by this push:
     new f3ff0120 Adds eco-system page (#1428)
f3ff0120 is described below

commit f3ff01200536f588b70007d6ec801456b0b22d13
Author: Stefan Krawczyk <[email protected]>
AuthorDate: Tue Dec 30 22:15:24 2025 +1100

    Adds eco-system page (#1428)
    
    * Adds eco-system page
    
    This is to help move things to a better
    spot with all the content under dagworks.io still.
    
    * Adds logos and updates some comments
    
    * Updates community meet up page
    
    * Adds tryhamilton back to left nav
    
    * Fix docs warning
---
 docs/_static/logos/airflow.png             | Bin 0 -> 59053 bytes
 docs/_static/logos/aws.svg                 |  38 ++++++
 docs/_static/logos/dagster.png             | Bin 0 -> 1534 bytes
 docs/_static/logos/dask.svg                |  25 ++++
 docs/_static/logos/datadog.png             | Bin 0 -> 2362 bytes
 docs/_static/logos/dbt.png                 | Bin 0 -> 4598 bytes
 docs/_static/logos/diskcache.png           | Bin 0 -> 1562 bytes
 docs/_static/logos/dlt.svg                 |  20 +++
 docs/_static/logos/fastapi.svg             |  34 +++++
 docs/_static/logos/feast.png               | Bin 0 -> 1534 bytes
 docs/_static/logos/gcp.svg                 |   1 +
 docs/_static/logos/geopandas.png           | Bin 0 -> 1562 bytes
 docs/_static/logos/huggingface.svg         |   8 ++
 docs/_static/logos/ibis.png                | Bin 0 -> 1569 bytes
 docs/_static/logos/jupyter.png             | Bin 0 -> 27296 bytes
 docs/_static/logos/kedro.png               | Bin 0 -> 1552 bytes
 docs/_static/logos/lightgbm.svg            |  39 ++++++
 docs/_static/logos/matplotlib.png          | Bin 0 -> 21903 bytes
 docs/_static/logos/metaflow.png            | Bin 0 -> 1570 bytes
 docs/_static/logos/mlflow.png              | Bin 0 -> 6518 bytes
 docs/_static/logos/modal.png               | Bin 0 -> 1583 bytes
 docs/_static/logos/narwhals.png            | Bin 0 -> 585110 bytes
 docs/_static/logos/numpy.svg               |   1 +
 docs/_static/logos/openlineage.svg         |  47 +++++++
 docs/_static/logos/opentelemetry.png       | Bin 0 -> 6343 bytes
 docs/_static/logos/pandas.svg              | 111 ++++++++++++++++
 docs/_static/logos/pandera.png             | Bin 0 -> 11536 bytes
 docs/_static/logos/plotly.png              | Bin 0 -> 4927 bytes
 docs/_static/logos/polars.svg              |  83 ++++++++++++
 docs/_static/logos/prefect.png             | Bin 0 -> 3630 bytes
 docs/_static/logos/pyarrow.png             | Bin 0 -> 20583 bytes
 docs/_static/logos/pydantic.svg            |   5 +
 docs/_static/logos/pyspark.svg             |  13 ++
 docs/_static/logos/ray.svg                 | Bin 0 -> 34688 bytes
 docs/_static/logos/rich.svg                |   1 +
 docs/_static/logos/scikit-learn.png        | Bin 0 -> 10879 bytes
 docs/_static/logos/slack.svg               |   6 +
 docs/_static/logos/streamlit.png           | Bin 0 -> 5123 bytes
 docs/_static/logos/tqdm.png                | Bin 0 -> 9083 bytes
 docs/_static/logos/vaex.png                | Bin 0 -> 55045 bytes
 docs/_static/logos/vscode.png              | Bin 0 -> 640 bytes
 docs/_static/logos/xgboost.png             | Bin 0 -> 5065 bytes
 docs/_static/logos/yaml.svg                |   4 +
 docs/asf/index.rst                         |  47 +++++++
 docs/community/index.md                    |  15 ++-
 docs/concepts/driver.rst                   |   2 +-
 docs/ecosystem/index.md                    | 204 +++++++++++++++++++++++++++++
 docs/get-started/learning-resources.md     |  19 ++-
 docs/index.md                              |  15 +--
 docs/main.md                               |   2 +-
 docs/reference/dataflows/index.rst         |   4 +-
 docs/reference/result-builders/PyArrow.rst |   8 ++
 docs/reference/result-builders/index.rst   |   1 +
 53 files changed, 724 insertions(+), 29 deletions(-)

diff --git a/docs/_static/logos/airflow.png b/docs/_static/logos/airflow.png
new file mode 100644
index 00000000..4df5f392
Binary files /dev/null and b/docs/_static/logos/airflow.png differ
diff --git a/docs/_static/logos/aws.svg b/docs/_static/logos/aws.svg
new file mode 100644
index 00000000..4715937f
--- /dev/null
+++ b/docs/_static/logos/aws.svg
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 19.0.1, SVG Export Plug-In . SVG Version: 
6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"; 
xmlns:xlink="http://www.w3.org/1999/xlink"; x="0px" y="0px"
+        viewBox="0 0 304 182" style="enable-background:new 0 0 304 182;" 
xml:space="preserve">
+<style type="text/css">
+       .st0{fill:#252F3E;}
+       .st1{fill-rule:evenodd;clip-rule:evenodd;fill:#FF9900;}
+</style>
+<g>
+       <path class="st0" 
d="M86.4,66.4c0,3.7,0.4,6.7,1.1,8.9c0.8,2.2,1.8,4.6,3.2,7.2c0.5,0.8,0.7,1.6,0.7,2.3c0,1-0.6,2-1.9,3l-6.3,4.2
+               
c-0.9,0.6-1.8,0.9-2.6,0.9c-1,0-2-0.5-3-1.4C76.2,90,75,88.4,74,86.8c-1-1.7-2-3.6-3.1-5.9c-7.8,9.2-17.6,13.8-29.4,13.8
+               
c-8.4,0-15.1-2.4-20-7.2c-4.9-4.8-7.4-11.2-7.4-19.2c0-8.5,3-15.4,9.1-20.6c6.1-5.2,14.2-7.8,24.5-7.8c3.4,0,6.9,0.3,10.6,0.8
+               
c3.7,0.5,7.5,1.3,11.5,2.2v-7.3c0-7.6-1.6-12.9-4.7-16c-3.2-3.1-8.6-4.6-16.3-4.6c-3.5,0-7.1,0.4-10.8,1.3c-3.7,0.9-7.3,2-10.8,3.4
+               
c-1.6,0.7-2.8,1.1-3.5,1.3c-0.7,0.2-1.2,0.3-1.6,0.3c-1.4,0-2.1-1-2.1-3.1v-4.9c0-1.6,0.2-2.8,0.7-3.5c0.5-0.7,1.4-1.4,2.8-2.1
+               
c3.5-1.8,7.7-3.3,12.6-4.5c4.9-1.3,10.1-1.9,15.6-1.9c11.9,0,20.6,2.7,26.2,8.1c5.5,5.4,8.3,13.6,8.3,24.6V66.4z
 M45.8,81.6
+               
c3.3,0,6.7-0.6,10.3-1.8c3.6-1.2,6.8-3.4,9.5-6.4c1.6-1.9,2.8-4,3.4-6.4c0.6-2.4,1-5.3,1-8.7v-4.2c-2.9-0.7-6-1.3-9.2-1.7
+               
c-3.2-0.4-6.3-0.6-9.4-0.6c-6.7,0-11.6,1.3-14.9,4c-3.3,2.7-4.9,6.5-4.9,11.5c0,4.7,1.2,8.2,3.7,10.6
+               C37.7,80.4,41.2,81.6,45.8,81.6z 
M126.1,92.4c-1.8,0-3-0.3-3.8-1c-0.8-0.6-1.5-2-2.1-3.9L96.7,10.2c-0.6-2-0.9-3.3-0.9-4
+               
c0-1.6,0.8-2.5,2.4-2.5h9.8c1.9,0,3.2,0.3,3.9,1c0.8,0.6,1.4,2,2,3.9l16.8,66.2l15.6-66.2c0.5-2,1.1-3.3,1.9-3.9c0.8-0.6,2.2-1,4-1
+               
h8c1.9,0,3.2,0.3,4,1c0.8,0.6,1.5,2,1.9,3.9l15.8,67l17.3-67c0.6-2,1.3-3.3,2-3.9c0.8-0.6,2.1-1,3.9-1h9.3c1.6,0,2.5,0.8,2.5,2.5
+               
c0,0.5-0.1,1-0.2,1.6c-0.1,0.6-0.3,1.4-0.7,2.5l-24.1,77.3c-0.6,2-1.3,3.3-2.1,3.9c-0.8,0.6-2.1,1-3.8,1h-8.6c-1.9,0-3.2-0.3-4-1
+               
c-0.8-0.7-1.5-2-1.9-4L156,23l-15.4,64.4c-0.5,2-1.1,3.3-1.9,4c-0.8,0.7-2.2,1-4,1H126.1z
 M254.6,95.1c-5.2,0-10.4-0.6-15.4-1.8
+               
c-5-1.2-8.9-2.5-11.5-4c-1.6-0.9-2.7-1.9-3.1-2.8c-0.4-0.9-0.6-1.9-0.6-2.8v-5.1c0-2.1,0.8-3.1,2.3-3.1c0.6,0,1.2,0.1,1.8,0.3
+               
c0.6,0.2,1.5,0.6,2.5,1c3.4,1.5,7.1,2.7,11,3.5c4,0.8,7.9,1.2,11.9,1.2c6.3,0,11.2-1.1,14.6-3.3c3.4-2.2,5.2-5.4,5.2-9.5
+               
c0-2.8-0.9-5.1-2.7-7c-1.8-1.9-5.2-3.6-10.1-5.2L246,52c-7.3-2.3-12.7-5.7-16-10.2c-3.3-4.4-5-9.3-5-14.5c0-4.2,0.9-7.9,2.7-11.1
+               
c1.8-3.2,4.2-6,7.2-8.2c3-2.3,6.4-4,10.4-5.2c4-1.2,8.2-1.7,12.6-1.7c2.2,0,4.5,0.1,6.7,0.4c2.3,0.3,4.4,0.7,6.5,1.1
+               
c2,0.5,3.9,1,5.7,1.6c1.8,0.6,3.2,1.2,4.2,1.8c1.4,0.8,2.4,1.6,3,2.5c0.6,0.8,0.9,1.9,0.9,3.3v4.7c0,2.1-0.8,3.2-2.3,3.2
+               
c-0.8,0-2.1-0.4-3.8-1.2c-5.7-2.6-12.1-3.9-19.2-3.9c-5.7,0-10.2,0.9-13.3,2.8c-3.1,1.9-4.7,4.8-4.7,8.9c0,2.8,1,5.2,3,7.1
+               
c2,1.9,5.7,3.8,11,5.5l14.2,4.5c7.2,2.3,12.4,5.5,15.5,9.6c3.1,4.1,4.6,8.8,4.6,14c0,4.3-0.9,8.2-2.6,11.6
+               
c-1.8,3.4-4.2,6.4-7.3,8.8c-3.1,2.5-6.8,4.3-11.1,5.6C264.4,94.4,259.7,95.1,254.6,95.1z"/>
+       <g>
+               <path class="st1" 
d="M273.5,143.7c-32.9,24.3-80.7,37.2-121.8,37.2c-57.6,0-109.5-21.3-148.7-56.7c-3.1-2.8-0.3-6.6,3.4-4.4
+                       
c42.4,24.6,94.7,39.5,148.8,39.5c36.5,0,76.6-7.6,113.5-23.2C274.2,133.6,278.9,139.7,273.5,143.7z"/>
+               <path class="st1" 
d="M287.2,128.1c-4.2-5.4-27.8-2.6-38.5-1.3c-3.2,0.4-3.7-2.4-0.8-4.5c18.8-13.2,49.7-9.4,53.3-5
+                       
c3.6,4.5-1,35.4-18.6,50.2c-2.7,2.3-5.3,1.1-4.1-1.9C282.5,155.7,291.4,133.4,287.2,128.1z"/>
+       </g>
+</g>
+</svg>
diff --git a/docs/_static/logos/dagster.png b/docs/_static/logos/dagster.png
new file mode 100644
index 00000000..65d27759
Binary files /dev/null and b/docs/_static/logos/dagster.png differ
diff --git a/docs/_static/logos/dask.svg b/docs/_static/logos/dask.svg
new file mode 100644
index 00000000..107fed04
--- /dev/null
+++ b/docs/_static/logos/dask.svg
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 26.0.3, SVG Export Plug-In . SVG Version: 
6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"; 
xmlns:xlink="http://www.w3.org/1999/xlink"; x="0px" y="0px"
+        viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" 
xml:space="preserve">
+<style type="text/css">
+       .st0{fill:#FFC11E;}
+       .st1{fill:#04255C;}
+       .st2{fill:#FC6E6B;}
+       .st3{fill:#FFFFFF;}
+       .st4{fill:#EF1161;}
+</style>
+<g>
+       <path class="st0" 
d="M143.71,157.61l126.5-72.99c1.25-0.72,2.02-2.05,2.02-3.5l0.01-43.77c0-6.48-2.66-12.9-7.83-16.81
+               
c-6.69-5.06-15.28-5.56-22.33-1.48L65.13,121.17c-6.22,3.59-10.06,10.23-10.06,17.41L55,369.18c0,6.47,2.65,12.89,7.81,16.81
+               
c6.68,5.07,15.29,5.57,22.35,1.49l37.48-21.62c1.25-0.72,2.02-2.05,2.02-3.5l0.05-171.85C124.71,176.93,131.95,164.4,143.71,157.61
+               z"/>
+       <path class="st4" 
d="M446.95,124.53c-3.15-1.82-6.61-2.73-10.06-2.73c-3.45,0-6.9,0.91-10.05,2.73l-176.96,102.1
+               
c-6.2,3.58-10.06,10.25-10.06,17.41l-0.07,231.47c0,7.27,3.76,13.78,10.05,17.42c6.3,3.64,13.81,3.64,20.11,0l176.95-102.11
+               
c6.2-3.58,10.06-10.25,10.06-17.41L457,141.95C457,134.68,453.24,128.16,446.95,124.53z"/>
+       <path class="st2" 
d="M240.95,211.14l116.78-67.38c1.25-0.72,2.02-2.05,2.02-3.5l0.02-50.98c0-6.48-2.66-12.9-7.83-16.81
+               
c-6.69-5.06-15.27-5.55-22.33-1.48l-48.43,27.95L152.64,173.1c-6.22,3.59-10.06,10.23-10.06,17.41l-0.05,174.18l-0.02,56.41
+               
c0,6.48,2.65,12.89,7.81,16.81c6.69,5.07,15.29,5.57,22.35,1.49l47.2-27.24c1.25-0.72,2.02-2.05,2.02-3.5l0.05-164.64
+               C221.95,230.46,229.19,217.92,240.95,211.14z"/>
+</g>
+</svg>
diff --git a/docs/_static/logos/datadog.png b/docs/_static/logos/datadog.png
new file mode 100644
index 00000000..40569fce
Binary files /dev/null and b/docs/_static/logos/datadog.png differ
diff --git a/docs/_static/logos/dbt.png b/docs/_static/logos/dbt.png
new file mode 100644
index 00000000..fc88e5e7
Binary files /dev/null and b/docs/_static/logos/dbt.png differ
diff --git a/docs/_static/logos/diskcache.png b/docs/_static/logos/diskcache.png
new file mode 100644
index 00000000..626d3115
Binary files /dev/null and b/docs/_static/logos/diskcache.png differ
diff --git a/docs/_static/logos/dlt.svg b/docs/_static/logos/dlt.svg
new file mode 100644
index 00000000..e44325e0
--- /dev/null
+++ b/docs/_static/logos/dlt.svg
@@ -0,0 +1,20 @@
+<svg width="1920" height="1080" viewBox="0 0 1920 1080" fill="none" 
xmlns="http://www.w3.org/2000/svg";>
+<rect width="1920" height="1080" fill="#181937"/>
+<g clip-path="url(#clip0_5_49775)">
+<path d="M856.96 626.286H822.228V661H856.96V626.286Z" fill="#C6D300"/>
+<path d="M822.228 
452.714V418H787.495V452.714V487.429V522.143V556.857V591.572V626.286H822.228V591.572V556.857V522.143H856.961V487.429H822.228V452.714Z"
 fill="#59C1D5"/>
+<path d="M719.347 
452.714V487.429V522.143V556.857V591.572V626.286V661H754.079V626.286V591.572V556.857V522.143V487.429V452.714V418H719.347V452.714Z"
 fill="#59C1D5"/>
+<path d="M651.198 
452.714V487.429H616.466H581.733V522.143H616.466H651.198V556.857V591.572V626.286H616.466H581.733V661H616.466H651.198H685.931V626.286V591.572V556.857V522.143V487.429V452.714V418H651.198V452.714Z"
 fill="#59C1D5"/>
+<path d="M581.733 
556.857V522.143H547V556.857V591.572V626.286H581.733V591.572V556.857Z" 
fill="#59C1D5"/>
+<path d="M994.574 
522.143H925.109V418H890.376V661H925.109V556.857H994.574V661H1029.31V418H994.574V522.143Z"
 fill="#C6D300"/>
+<path d="M1097.46 487.429H1062.72V626.286H1097.46V487.429Z" fill="#C6D300"/>
+<path d="M1166.92 626.286H1097.46V661H1201.65V487.429H1166.92V626.286Z" 
fill="#C6D300"/>
+<path d="M1269.8 
522.143H1339.27V487.429H1269.8V418H1235.07V661H1339.27V626.286H1269.8V522.143Z" 
fill="#C6D300"/>
+<path d="M1374 522.143H1339.27V626.286H1374V522.143Z" fill="#C6D300"/>
+</g>
+<defs>
+<clipPath id="clip0_5_49775">
+<rect width="827" height="243" fill="white" transform="translate(547 418)"/>
+</clipPath>
+</defs>
+</svg>
diff --git a/docs/_static/logos/fastapi.svg b/docs/_static/logos/fastapi.svg
new file mode 100644
index 00000000..19f0825c
--- /dev/null
+++ b/docs/_static/logos/fastapi.svg
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   id="svg8"
+   version="1.1"
+   viewBox="0 0 6.3499999 6.3499999"
+   height="6.3499999mm"
+   width="6.3499999mm"
+   xmlns="http://www.w3.org/2000/svg";
+   xmlns:svg="http://www.w3.org/2000/svg";
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+   xmlns:cc="http://creativecommons.org/ns#";
+   xmlns:dc="http://purl.org/dc/elements/1.1/";>
+  <defs
+     id="defs2" />
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <path
+     id="path875-5-9-7-3-2-3-9-9-8-0-0-5-87-7"
+     
style="fill:#ffffff;fill-opacity:0.980392;stroke:none;stroke-width:0.0112167;stop-color:#000000"
+     d="M 3.175 0.53433431 A 2.6405416 2.6320024 0 0 0 0.53433431 3.166215 A 
2.6405416 2.6320024 0 0 0 3.175 5.7986125 A 2.6405416 2.6320024 0 0 0 5.8156657 
3.166215 A 2.6405416 2.6320024 0 0 0 3.175 0.53433431 z M 2.9925822 1.7259928 L 
4.6539795 1.7259928 L 2.9858643 2.8985311 L 4.1263631 2.8985311 L 1.6960205 
4.6064372 L 2.2236369 3.4344157 L 2.4649658 2.8985311 L 2.9925822 1.7259928 z " 
/>
+  <path
+     id="path815"
+     d="M 0,0 H 6.35 V 6.35 H 0 Z"
+     style="fill:none;stroke-width:0.264583" />
+</svg>
diff --git a/docs/_static/logos/feast.png b/docs/_static/logos/feast.png
new file mode 100644
index 00000000..e7d9a675
Binary files /dev/null and b/docs/_static/logos/feast.png differ
diff --git a/docs/_static/logos/gcp.svg b/docs/_static/logos/gcp.svg
new file mode 100644
index 00000000..7ceb6258
--- /dev/null
+++ b/docs/_static/logos/gcp.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg"; viewBox="0 0 181 
28"><defs><style>.cls-1{fill:#ea4335;}.cls-2{fill:#4285f4;}.cls-3{fill:#34a853;}.cls-4{fill:#fbbc05;}.cls-5{fill:#5f6368;}</style></defs><path
 class="cls-1" 
d="M21.85,7.41l1,0,2.85-2.85.14-1.21A12.81,12.81,0,0,0,5,9.6a1.55,1.55,0,0,1,1-.06l5.7-.94s.29-.48.44-.45a7.11,7.11,0,0,1,9.73-.74Z"/><path
 class="cls-2" 
d="M29.76,9.6a12.84,12.84,0,0,0-3.87-6.24l-4,4A7.11,7.11,0,0,1,24.5,13v.71a3.56,3.56,0,1,1,0,7.12H17.38l-.71.72v4.27l.71.71H
 [...]
diff --git a/docs/_static/logos/geopandas.png b/docs/_static/logos/geopandas.png
new file mode 100644
index 00000000..0a69f53e
Binary files /dev/null and b/docs/_static/logos/geopandas.png differ
diff --git a/docs/_static/logos/huggingface.svg 
b/docs/_static/logos/huggingface.svg
new file mode 100644
index 00000000..ab959d16
--- /dev/null
+++ b/docs/_static/logos/huggingface.svg
@@ -0,0 +1,8 @@
+<svg width="256" height="256" viewBox="0 0 256 256" fill="none" 
xmlns="http://www.w3.org/2000/svg";>
+<path d="M230.721 172.7C230.183 170.673 229.313 168.75 228.146 167.008C228.396 
166.091 228.587 165.159 228.714 164.217C229.543 158.241 227.471 152.77 223.567 
148.537C221.452 146.225 219.185 144.698 216.784 143.761C218.36 137.018 219.157 
130.117 219.161 123.193C219.161 120.03 218.982 116.932 218.682 113.88C218.526 
112.356 218.337 110.836 218.115 109.32C217.428 104.847 216.408 100.431 215.064 
96.11C214.183 93.2707 213.164 90.476 212.01 87.736C210.281 83.6782 208.262 
79.75 205.969 75.982C20 [...]
+<path d="M221.784 183.816C222.786 182.312 223.458 180.613 223.756 
178.831C224.053 177.048 223.97 175.223 223.512 173.475C222.848 170.952 221.476 
168.854 219.615 167.347C220.512 165.873 221.1 164.233 221.344 162.525C221.881 
158.811 220.648 155.103 217.874 152.079C215.716 149.726 212.662 148.431 209.282 
148.431C208.889 148.431 208.489 148.452 208.081 148.492C210.643 140.304 211.942 
131.774 211.933 123.195C211.933 76.5231 174.097 38.6851 127.424 38.6851C80.75 
38.6851 42.9099 76.5191 42.9099 [...]
+<path fill-rule="evenodd" clip-rule="evenodd" d="M203.21 
123.685V123.194C203.21 81.34 169.292 47.411 127.435 47.411C85.5791 47.411 
51.648 81.342 51.648 123.194V123.358C51.646 123.467 51.645 123.576 51.648 
123.685C51.6529 123.848 51.6546 124.011 51.653 124.174L51.6581 124.534L51.661 
124.663C51.661 124.723 51.6631 124.782 51.6651 124.842C51.6681 124.937 51.67 
125.033 51.67 125.128L51.681 125.517L51.697 125.974L51.702 126.124L51.722 
126.597V126.62C51.73 126.805 51.7401 126.989 51.7491 127.1 [...]
+<path fill-rule="evenodd" clip-rule="evenodd" d="M152.047 102.567C153.229 
102.985 154.108 104.257 154.944 105.468C156.074 107.104 157.126 108.627 158.74 
107.769C160.644 106.756 162.205 105.202 163.225 103.302C164.246 101.402 164.681 
99.2427 164.475 97.096C164.321 95.4908 163.813 93.9398 162.987 92.5548C162.161 
91.1697 161.038 89.985 159.7 89.0862C158.361 88.1874 156.839 87.5968 155.245 
87.3569C153.65 87.117 152.022 87.2339 150.478 87.699C148.934 88.1639 147.513 
88.9653 146.316 90.0455C14 [...]
+<path d="M144.097 149.317C139.856 152.659 134.219 154.9 126.878 154.9C119.981 
154.9 114.587 152.922 110.443 149.911C111.596 147.572 113.219 145.495 115.211 
143.812C117.202 142.128 119.52 140.873 122.018 140.125C123.73 139.614 125.545 
145.901 127.423 145.901C129.433 145.901 131.37 139.655 133.189 140.236C137.863 
141.738 141.773 144.993 144.097 149.317Z" fill="#FF323D"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M81.2 111.64C80.2312 112.288 
79.1173 112.687 77.9572 112.801C76.7971 112.916 75.6267 112.742 74.55 
112.295C73.6893 111.94 72.9072 111.418 72.2488 110.759C71.5903 110.101 71.0684 
109.319 70.713 108.458C70.267 107.381 70.0935 106.211 70.2082 105.051C70.3228 
103.891 70.7219 102.777 71.37 101.808C72.1488 100.642 73.2558 99.7333 74.5512 
99.1967C75.8466 98.6601 77.272 98.5197 78.6471 98.7935C80.0223 99.0672 81.2853 
99.7427 82.2764 100.734C83.267 [...]
+</svg>
diff --git a/docs/_static/logos/ibis.png b/docs/_static/logos/ibis.png
new file mode 100644
index 00000000..2651c0ee
Binary files /dev/null and b/docs/_static/logos/ibis.png differ
diff --git a/docs/_static/logos/jupyter.png b/docs/_static/logos/jupyter.png
new file mode 100644
index 00000000..272a3062
Binary files /dev/null and b/docs/_static/logos/jupyter.png differ
diff --git a/docs/_static/logos/kedro.png b/docs/_static/logos/kedro.png
new file mode 100644
index 00000000..c09f36a0
Binary files /dev/null and b/docs/_static/logos/kedro.png differ
diff --git a/docs/_static/logos/lightgbm.svg b/docs/_static/logos/lightgbm.svg
new file mode 100644
index 00000000..a3411280
--- /dev/null
+++ b/docs/_static/logos/lightgbm.svg
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd";>
+<!-- Creator: CorelDRAW 2020 (64-Bit Evaluation Version) -->
+<svg xmlns="http://www.w3.org/2000/svg"; xml:space="preserve" width="4672px" 
height="1058px" version="1.1" style="shape-rendering:geometricPrecision; 
text-rendering:geometricPrecision; image-rendering:optimizeQuality; 
fill-rule:evenodd; clip-rule:evenodd"
+viewBox="0 0 4645.44 1052.32"
+ xmlns:xlink="http://www.w3.org/1999/xlink";
+ xmlns:xodm="http://www.corel.com/coreldraw/odm/2003";>
+ <defs>
+  <style type="text/css">
+   <![CDATA[
+    .fil0 {fill:none}
+    .fil5 {fill:#1B9AD7}
+    .fil2 {fill:#76B644}
+    .fil1 {fill:#EF4927}
+    .fil4 {fill:#FCB518}
+    .fil3 {fill:#4B4B4D;fill-rule:nonzero}
+   ]]>
+  </style>
+ </defs>
+ <g id="图层_x0020_1">
+  <metadata id="CorelCorpID_0Corel-Layer"/>
+  <rect class="fil0" width="4645.44" height="1052.32"/>
+  <polygon class="fil1" points="629.73,0.27 0,0.27 0,403.33 "/>
+  <polygon class="fil2" points="262.04,431.06 629.75,192.72 629.75,503.23 "/>
+  <g>
+   <path class="fil3" d="M4645.44 837.58l-103.46 0 4.34 -529.43c-6.44,27.4 
-12.13,47.17 -17.07,59.14l-187.75 470.29 -71.87 0 -188.21 -466.69c-5.24,-13.78 
-10.93,-34.74 -16.77,-62.74l-1.65 0c2.25,25.16 3.45,66.18 3.45,123.23l0 406.2 
-96.42 0 0 -628.99 146.88 0 165.29 418.93c12.58,32.19 20.82,56.15 
24.71,71.87l2.1 0c10.93,-33.09 19.61,-57.65 26.34,-73.67l168.45 -417.13 141.64 
0 0 628.99zm-375.81 0l-253.66 -628.99 100.94 0 192.1 490.8 -39.38 
138.19zm322.98 -628.99l-88.81 0 88.81 0zm0 0l-251 [...]
+  </g>
+  <path class="fil3" d="M3449.37 834.75l0 -625.48 198.47 0c60.45,0 108.4,13.25 
143.68,39.6 35.29,26.51 53.01,61.05 53.01,103.48 0,35.44 -10.13,66.26 
-30.08,92.46 -20.1,26.21 -47.94,44.82 -83.38,55.84l0 1.78c43.03,4.92 
77.42,20.85 103.18,47.65 25.76,26.95 38.57,61.94 38.57,104.96 0,53.46 -21,96.78 
-63.13,129.99 -42.29,33.2 -95.44,49.72 -159.76,49.72l-200.56 0zm103.39 
-534.58l0.2 136.51c0.04,24.18 -2.1,34.43 28.69,34.19l38.2 -0.3c36.03,-0.28 
64.32,-8.49 84.87,-25.61 20.55,-16.97 30.67,-41. [...]
+  <path class="fil3" d="M3351.47 783.93c-63.06,34.27 -133.19,51.4 -210.51,51.4 
-89.42,0 -161.85,-27.79 -217.29,-83.51 -55.43,-55.58 -83.08,-129.31 
-83.08,-221.03 0,-93.59 30.24,-170.48 90.86,-230.53 60.62,-60.04 137.66,-90.14 
230.96,-90.14 63.51,0 117.52,8.86 161.89,26.47 8.49,3.37 7.73,1.48 7.73,10.2l0 
96.24c-46.36,-30.82 -101.65,-46.37 -165.73,-46.37 -64.51,0 -117.21,21.31 
-158.39,63.65 -41.18,42.47 -61.92,97.48 -61.92,165.01 0,69.4 17.86,124.12 
53.28,163.86 35.42,39.89 83.52,59.76 144 [...]
+  <path class="fil3" d="M2773.73 821.77c-19.51,9.22 -45.03,13.83 -76.43,13.83 
-87.14,0 -130.71,-41.77 -130.71,-125.47l0 -253.93 -37.51 0 0 -79.81 37.51 0 
-0.08 -113.52c0,-7.1 2.14,-11.35 9.03,-14.4l92.74 -41.07 0.12 168.99 107.36 0 0 
79.81 -107.36 0 0 224.59c0,26.65 4.79,45.66 14.37,57.04 9.74,11.38 25.76,17.07 
48.37,17.07 17.22,0 32.04,-4.94 44.62,-14.82l0 78.4c0,2.65 0.39,2.15 
-2.03,3.29z"/>
+  <path class="fil3" d="M2464.86 837.58l-101.66 0 0 -245.7c0,-88.78 
-29.8,-133.25 -89.09,-133.25 -29.79,0 -54.95,12.87 -75.46,38.63 -20.51,25.6 
-30.69,58.54 -30.69,98.67l0 241.65 -102.27 0 0 -624.07c0,-5.64 3.31,-4.95 
8.1,-4.95l90.21 0c2.37,0 3.96,-0.37 3.96,2.55l0 251.86 1.79 0c33.84,-56.75 
82.5,-85.05 145.54,-85.05 99.71,0 149.57,60.94 149.57,182.82l0 276.84z"/>
+  <path class="fil3" d="M2002.55 789.04c0,164.85 -82.95,247.35 -248.69,247.35 
-58.55,0 -109.6,-9.73 -153.17,-29.35l83.52 -58.21c18.34,7.63 38.08,7.31 
56.47,7.31 106.76,0 160.06,-52.56 160.06,-157.52l0 -49.11 -1.8 0c-33.54,57.35 
-84.14,85.95 -151.67,85.95 -54.65,0 -98.82,-19.92 -132.36,-59.89 -33.39,-39.83 
-50.16,-93.43 -50.16,-160.66 0,-76.36 17.97,-137 53.9,-182.07 36.09,-45.06 
85.5,-67.52 148.38,-67.52 59.29,0 103.31,24.25 131.91,72.76l1.8 0 0 
-49.59c0,-10.62 1.64,-12.69 12.25,-12.69l7 [...]
+  <path class="fil3" d="M1499.16 837.58l-101.81 0 0 -441.66c0,-5.84 1.24,-7.51 
7.73,-7.51l84.14 0c8.97,0 9.94,-0.28 9.94,8.05l0 441.12z"/>
+  <path class="fil3" d="M1447.36 304.51c-13.77,0 -25.56,-4.47 -35.36,-13.4 
-9.93,-9.06 -14.77,-20.35 -14.77,-34.25 0,-13.77 4.84,-25.31 14.77,-34.49 
9.8,-9.18 21.59,-13.77 35.36,-13.77 14.27,0 26.43,4.59 36.35,13.77 9.93,9.18 
14.89,20.72 14.89,34.49 0,13.16 -4.96,24.32 -14.89,33.63 -9.92,9.31 
-22.08,14.02 -36.35,14.02z"/>
+  <path class="fil3" d="M984.92 837.58l0 -622.86c0,-6.28 2.75,-6.13 
8.19,-6.13l88.48 0c5.21,0 7.69,-0.29 7.69,5.73l0 531.65c0,4.06 1.5,3.42 
4.8,3.42l230.79 0c4.41,0 8.31,-0.51 8.31,5.47l0 82.64 -348.26 0.08z"/>
+  <polygon class="fil4" points="0.02,1047.61 629.75,1047.61 629.75,644.55 "/>
+  <polygon class="fil5" points="367.7,618.99 0,857.33 0,546.82 "/>
+ </g>
+</svg>
diff --git a/docs/_static/logos/matplotlib.png 
b/docs/_static/logos/matplotlib.png
new file mode 100644
index 00000000..aa2460f2
Binary files /dev/null and b/docs/_static/logos/matplotlib.png differ
diff --git a/docs/_static/logos/metaflow.png b/docs/_static/logos/metaflow.png
new file mode 100644
index 00000000..e8d2b4ac
Binary files /dev/null and b/docs/_static/logos/metaflow.png differ
diff --git a/docs/_static/logos/mlflow.png b/docs/_static/logos/mlflow.png
new file mode 100644
index 00000000..844c1979
Binary files /dev/null and b/docs/_static/logos/mlflow.png differ
diff --git a/docs/_static/logos/modal.png b/docs/_static/logos/modal.png
new file mode 100644
index 00000000..9f03951f
Binary files /dev/null and b/docs/_static/logos/modal.png differ
diff --git a/docs/_static/logos/narwhals.png b/docs/_static/logos/narwhals.png
new file mode 100644
index 00000000..2b366b46
Binary files /dev/null and b/docs/_static/logos/narwhals.png differ
diff --git a/docs/_static/logos/numpy.svg b/docs/_static/logos/numpy.svg
new file mode 100644
index 00000000..c159eecc
--- /dev/null
+++ b/docs/_static/logos/numpy.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg"; viewBox="0 0 500 
500"><defs><style>.cls-1{fill:#4DABCF;}.cls-2{fill:#4D77CF;}</style></defs><g 
id="Layer_1" data-name="Layer 1"><polygon class="cls-1" points="220.93 127.14 
151.77 92.23 75.87 130.11 146.9 165.78 220.93 127.14"/><polygon class="cls-1" 
points="252.63 143.14 325.14 179.74 249.91 217.52 178.77 181.79 252.63 
143.14"/><polygon class="cls-1" points="349.47 92.76 423.96 130.11 357.34 
163.57 284.68 126.92 349.47 92.76"/><polygon class="cls- [...]
diff --git a/docs/_static/logos/openlineage.svg 
b/docs/_static/logos/openlineage.svg
new file mode 100644
index 00000000..039037ce
--- /dev/null
+++ b/docs/_static/logos/openlineage.svg
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd";>
+<svg width="100%" height="100%" viewBox="0 0 385 106" version="1.1" 
xmlns="http://www.w3.org/2000/svg"; xmlns:xlink="http://www.w3.org/1999/xlink"; 
xml:space="preserve" xmlns:serif="http://www.serif.com/"; 
style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
+    <g transform="matrix(1,0,0,1,-4.72656,-288.643)">
+        <g id="Page-4" serif:id="Page 4" 
transform="matrix(1,0,0,1,4.72656,288.643)">
+            <rect x="0" y="0" width="384.097" height="105.459" 
style="fill:none;"/>
+            <g id="Layer-1" serif:id="Layer 1">
+                <g transform="matrix(1,0,0,1,346.526,86.7139)">
+                    <path 
d="M0,-67.969L-198.46,-67.969L-198.46,0L1.985,0L25.006,-33.985L0,-67.969Z" 
style="fill:rgb(116,164,188);fill-rule:nonzero;"/>
+                </g>
+                <g transform="matrix(1,0,0,1,179.093,35.4637)">
+                    <path d="M0,31.773C0.301,32.057 0.452,32.429 
0.452,32.889C0.452,33.349 0.301,33.731 0,34.031C-0.301,34.332 -0.682,34.482 
-1.142,34.482L-20.109,34.482C-20.57,34.482 -20.951,34.332 
-21.252,34.031C-21.553,33.731 -21.704,33.349 
-21.704,32.889L-21.704,-1.115C-21.704,-1.575 -21.544,-1.956 
-21.225,-2.257C-20.907,-2.558 -20.5,-2.709 -20.003,-2.709C-19.543,-2.709 
-19.153,-2.558 -18.834,-2.257C-18.516,-1.956 -18.356,-1.575 
-18.356,-1.115L-18.356,31.348L-1.142,31.348C-0.682,31.3 [...]
+                </g>
+                <g transform="matrix(1,0,0,1,187.488,34.7475)">
+                    <path d="M0,34.747C-0.302,35.048 -0.683,35.199 
-1.143,35.199C-1.604,35.199 -1.984,35.048 -2.285,34.747C-2.586,34.447 
-2.737,34.065 -2.737,33.605L-2.737,9.165C-2.737,8.705 -2.586,8.324 
-2.285,8.022C-1.984,7.722 -1.604,7.571 -1.143,7.571C-0.683,7.571 -0.302,7.722 
0,8.022C0.301,8.324 0.451,8.705 0.451,9.165L0.451,33.605C0.451,34.065 
0.301,34.447 0,34.747M-2.79,3.506C-3.18,3.17 -3.374,2.683 
-3.374,2.045L-3.374,1.514C-3.374,0.876 -3.171,0.39 -2.763,0.053C-2.356,-0.283 
-1.7 [...]
+                </g>
+                <g transform="matrix(1,0,0,1,216.284,67.0506)">
+                    <path d="M0,-21.996C1.541,-20.065 2.311,-17.506 
2.311,-14.319L2.311,1.302C2.311,1.762 2.151,2.144 1.833,2.444C1.514,2.745 
1.143,2.896 0.717,2.896C0.257,2.896 -0.125,2.745 -0.425,2.444C-0.727,2.144 
-0.877,1.762 -0.877,1.302L-0.877,-14.159C-0.877,-16.461 -1.453,-18.33 
-2.604,-19.765C-3.755,-21.199 -5.535,-21.916 -7.943,-21.916C-9.467,-21.916 
-10.91,-21.562 -12.273,-20.853C-13.638,-20.145 -14.744,-19.198 
-15.594,-18.011C-16.444,-16.824 -16.869,-15.54 -16.869,-14.159L-16. [...]
+                </g>
+                <g transform="matrix(1,0,0,1,231.851,65.2706)">
+                    <path d="M0,-17.905C-1.753,-16.488 -2.878,-14.451 
-3.373,-11.795L14.744,-11.795L14.744,-12.22C14.566,-13.814 14.035,-15.203 
13.15,-16.391C12.265,-17.577 11.157,-18.48 9.829,-19.1C8.501,-19.719 
7.128,-20.03 5.712,-20.03C3.657,-20.03 1.754,-19.321 
0,-17.905M17.56,-9.377C17.241,-9.076 16.869,-8.926 
16.444,-8.926L-3.639,-8.926C-3.639,-6.801 -3.206,-4.896 
-2.338,-3.214C-1.47,-1.531 -0.23,-0.203 1.382,0.77C2.993,1.745 4.896,2.232 
7.093,2.232C8.793,2.232 10.315,1.878 11.662, [...]
+                </g>
+                <g transform="matrix(1,0,0,1,272.655,46.5959)">
+                    <path d="M0,19.445C1.469,18.471 2.62,17.126 
3.453,15.407C4.285,13.69 4.702,11.768 4.702,9.643C4.702,7.589 4.285,5.711 
3.453,4.011C2.62,2.311 1.469,0.974 0,0C-1.471,-0.974 -3.127,-1.462 
-4.968,-1.462C-6.811,-1.462 -8.467,-0.983 -9.936,-0.027C-11.406,0.929 
-12.558,2.249 -13.39,3.931C-14.222,5.614 -14.638,7.517 
-14.638,9.643C-14.638,11.768 -14.231,13.69 -13.416,15.407C-12.602,17.126 
-11.459,18.471 -9.989,19.445C-8.52,20.42 -6.846,20.906 
-4.968,20.906C-3.127,20.906 -1.471 [...]
+                </g>
+                <g transform="matrix(1,0,0,1,305.329,56.6371)">
+                    <path d="M0,9.457C1.541,8.519 2.745,7.191 
3.613,5.472C4.48,3.755 4.915,1.815 4.915,-0.345C4.915,-2.505 4.48,-4.437 
3.613,-6.137C2.745,-7.837 1.541,-9.156 0,-10.095C-1.54,-11.033 -3.285,-11.503 
-5.233,-11.503C-7.146,-11.503 -8.872,-11.016 -10.413,-10.042C-11.954,-9.067 
-13.158,-7.73 -14.026,-6.03C-14.895,-4.33 -15.328,-2.435 
-15.328,-0.345C-15.328,1.78 -14.895,3.692 -14.026,5.393C-13.158,7.093 
-11.954,8.43 -10.413,9.404C-8.872,10.378 -7.146,10.865 -5.233,10.865C-3.285, 
[...]
+                </g>
+                <g transform="matrix(1,0,0,1,325.466,65.2706)">
+                    <path d="M0,-17.905C-1.754,-16.488 -2.878,-14.451 
-3.373,-11.795L14.744,-11.795L14.744,-12.22C14.566,-13.814 14.035,-15.203 
13.15,-16.391C12.264,-17.577 11.158,-18.48 9.83,-19.1C8.5,-19.719 7.127,-20.03 
5.711,-20.03C3.656,-20.03 1.754,-19.321 0,-17.905M17.561,-9.377C17.24,-9.076 
16.869,-8.926 16.443,-8.926L-3.639,-8.926C-3.639,-6.801 -3.206,-4.896 
-2.338,-3.214C-1.471,-1.531 -0.23,-0.203 1.381,0.77C2.992,1.745 4.896,2.232 
7.094,2.232C8.793,2.232 10.316,1.878 11.662,1. [...]
+                </g>
+                <g transform="matrix(1,0,0,1,42.9291,59.6127)">
+                    <path d="M0,-16.524C-1.222,-18.95 -2.922,-20.836 
-5.1,-22.182C-7.279,-23.528 -9.768,-24.201 -12.565,-24.201C-15.364,-24.201 
-17.852,-23.528 -20.03,-22.182C-22.208,-20.836 -23.909,-18.95 
-25.13,-16.524C-26.353,-14.097 -26.963,-11.344 -26.963,-8.262C-26.963,-5.181 
-26.353,-2.426 -25.13,-0.001C-23.909,2.426 -22.208,4.312 
-20.03,5.658C-17.852,7.004 -15.364,7.677 -12.565,7.677C-9.768,7.677 
-7.279,7.004 -5.1,5.658C-2.922,4.312 -1.222,2.426 0,-0.001C1.222,-2.426 
1.833,-5.181 [...]
+                </g>
+                <g transform="matrix(1,0,0,1,72.5224,57.2209)">
+                    <path d="M0,8.714C1.469,7.776 2.621,6.474 
3.454,4.809C4.285,3.144 4.702,1.267 4.702,-0.823C4.702,-2.877 4.285,-4.728 
3.454,-6.375C2.621,-8.022 1.469,-9.315 0,-10.254C-1.47,-11.192 -3.126,-11.661 
-4.968,-11.661C-6.846,-11.661 -8.527,-11.201 -10.015,-10.28C-11.503,-9.359 
-12.654,-8.075 -13.469,-6.428C-14.284,-4.781 -14.69,-2.912 
-14.69,-0.823C-14.69,1.267 -14.284,3.144 -13.469,4.809C-12.654,6.474 
-11.503,7.776 -10.015,8.714C-8.527,9.653 -6.846,10.122 -4.968,10.122C-3.12 [...]
+                </g>
+                <g transform="matrix(1,0,0,1,91.808,65.2706)">
+                    <path d="M0,-17.905C-1.753,-16.488 -2.878,-14.451 
-3.374,-11.795L14.744,-11.795L14.744,-12.22C14.566,-13.814 14.035,-15.203 
13.15,-16.391C12.264,-17.577 11.157,-18.48 9.829,-19.1C8.501,-19.719 
7.128,-20.03 5.711,-20.03C3.657,-20.03 1.753,-19.321 
0,-17.905M17.56,-9.377C17.241,-9.076 16.869,-8.926 
16.444,-8.926L-3.639,-8.926C-3.639,-6.801 -3.206,-4.896 
-2.338,-3.214C-1.47,-1.531 -0.231,-0.203 1.381,0.77C2.993,1.745 4.896,2.232 
7.093,2.232C8.793,2.232 10.315,1.878 11.662 [...]
+                </g>
+                <g transform="matrix(1,0,0,1,136.491,67.0506)">
+                    <path d="M0,-21.996C1.541,-20.065 2.311,-17.506 
2.311,-14.319L2.311,1.302C2.311,1.762 2.152,2.144 1.833,2.444C1.514,2.745 
1.143,2.896 0.717,2.896C0.257,2.896 -0.125,2.745 -0.425,2.444C-0.726,2.144 
-0.876,1.762 -0.876,1.302L-0.876,-14.159C-0.876,-16.461 -1.453,-18.33 
-2.604,-19.765C-3.755,-21.199 -5.535,-21.916 -7.943,-21.916C-9.466,-21.916 
-10.91,-21.562 -12.273,-20.853C-13.637,-20.145 -14.744,-19.198 
-15.594,-18.011C-16.444,-16.824 -16.869,-15.54 -16.869,-14.159L-16. [...]
+                </g>
+            </g>
+        </g>
+    </g>
+</svg>
diff --git a/docs/_static/logos/opentelemetry.png 
b/docs/_static/logos/opentelemetry.png
new file mode 100644
index 00000000..31c3a909
Binary files /dev/null and b/docs/_static/logos/opentelemetry.png differ
diff --git a/docs/_static/logos/pandas.svg b/docs/_static/logos/pandas.svg
new file mode 100644
index 00000000..1451f57d
--- /dev/null
+++ b/docs/_static/logos/pandas.svg
@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/";
+   xmlns:cc="http://creativecommons.org/ns#";
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+   xmlns:svg="http://www.w3.org/2000/svg";
+   xmlns="http://www.w3.org/2000/svg";
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
+   id="Layer_1"
+   data-name="Layer 1"
+   viewBox="0 0 210.21 280.43"
+   version="1.1"
+   sodipodi:docname="pandas_mark.svg"
+   inkscape:version="0.92.4 (unknown)">
+  <metadata
+     id="metadata27">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1131"
+     inkscape:window-height="921"
+     id="namedview25"
+     showgrid="false"
+     inkscape:zoom="0.84156476"
+     inkscape:cx="107.48153"
+     inkscape:cy="140.215"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="Layer_1" />
+  <defs
+     id="defs4">
+    <style
+       
id="style2">.cls-1{fill:#130754;}.cls-2{fill:#48e5ac;}.cls-3{fill:#e70488;}</style>
+  </defs>
+  <title
+     id="title6">Artboard 61</title>
+  <rect
+     class="cls-1"
+     x="74.51"
+     y="43.03"
+     width="24.09"
+     height="50.02"
+     id="rect8" />
+  <rect
+     class="cls-1"
+     x="74.51"
+     y="145.78"
+     width="24.09"
+     height="50.02"
+     id="rect10" />
+  <rect
+     class="cls-2"
+     x="74.51"
+     y="107.65"
+     width="24.09"
+     height="23.6"
+     id="rect12"
+     style="fill:#ffca00;fill-opacity:1" />
+  <rect
+     class="cls-1"
+     x="35.81"
+     y="84.15"
+     width="24.09"
+     height="166.27"
+     id="rect14" />
+  <rect
+     class="cls-1"
+     x="112.41"
+     y="187.05"
+     width="24.09"
+     height="50.02"
+     id="rect16" />
+  <rect
+     class="cls-1"
+     x="112.41"
+     y="84.21"
+     width="24.09"
+     height="50.02"
+     id="rect18" />
+  <rect
+     class="cls-3"
+     x="112.41"
+     y="148.84"
+     width="24.09"
+     height="23.6"
+     id="rect20" />
+  <rect
+     class="cls-1"
+     x="150.3"
+     y="30"
+     width="24.09"
+     height="166.27"
+     id="rect22" />
+</svg>
diff --git a/docs/_static/logos/pandera.png b/docs/_static/logos/pandera.png
new file mode 100644
index 00000000..2e9b6185
Binary files /dev/null and b/docs/_static/logos/pandera.png differ
diff --git a/docs/_static/logos/plotly.png b/docs/_static/logos/plotly.png
new file mode 100644
index 00000000..0f0eb37e
Binary files /dev/null and b/docs/_static/logos/plotly.png differ
diff --git a/docs/_static/logos/polars.svg b/docs/_static/logos/polars.svg
new file mode 100644
index 00000000..5a99c887
--- /dev/null
+++ b/docs/_static/logos/polars.svg
@@ -0,0 +1,83 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="786.257" height="391.16" 
viewBox="0 0 208.031 103.494">
+  <g style="fill:#24292e;stroke:none;stroke-opacity:1;fill-opacity:1" 
transform="matrix(.26458 0 0 .26458 0 0)">
+    <rect width="27" height="76.112" y="293.875" ry="4.421" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.984528;stroke-opacity:1;fill-opacity:1"/>
+    <g style="fill:#24292e;stroke:none;stroke-opacity:1;fill-opacity:1" 
transform="translate(-15.492 -13.427)">
+      <rect width="27" height="94.797" x="55.5" y="218.902" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.984849;stroke-opacity:1;fill-opacity:1"/>
+      <rect width="27" height="80.064" x="55.5" y="324.522" ry="4.421" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.970672;stroke-opacity:1;fill-opacity:1"/>
+    </g>
+    <g style="fill:#24292e;stroke:none;stroke-opacity:1;fill-opacity:1" 
transform="translate(-15.5 -13.427)">
+      <rect width="27" height="142.215" x="95.515" y="129.666" ry="4.421" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.984849;stroke-opacity:1;fill-opacity:1"/>
+      <rect width="27" height="50.206" x="95.515" y="284.412" ry="4.421" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:1.00649;stroke-opacity:1;fill-opacity:1"/>
+      <rect width="27" height="36.254" x="95.515" y="368.332" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+    </g>
+    <g style="fill:#24292e;stroke:none;stroke-opacity:1;fill-opacity:1" 
transform="translate(-15.477 -13.427)">
+      <rect width="27" height="103.173" x="135.5" y="66.411" ry="4.421" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.984849;stroke-opacity:1;fill-opacity:1"/>
+      <rect width="27" height="136.684" x="135.5" y="181.079" ry="4.411" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.984849;stroke-opacity:1;fill-opacity:1"/>
+    </g>
+    <g style="fill:#24292e;stroke:none;stroke-opacity:1;fill-opacity:1" 
transform="translate(-15.975 -13.427)">
+      <rect width="27" height="71.745" x="176" y="46.946" ry="4.421" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:1.02196;stroke-opacity:1;fill-opacity:1"/>
+      <rect width="27" height="99.352" x="176.009" y="129.756" ry="4.421" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:1.02232;stroke-opacity:1;fill-opacity:1"/>
+      <rect width="27" height="90.158" x="176.009" y="242.14" ry="4.421" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:1.02232;stroke-opacity:1;fill-opacity:1"/>
+    </g>
+    <g style="fill:#24292e;stroke:none;stroke-opacity:1;fill-opacity:1" 
transform="translate(-15.191 -13.427)">
+      <rect width="27" height="130.892" x="215.229" y="31.17" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+      <rect width="27" height="40.196" x="215.229" y="175.098" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+      <rect width="26.982" height="134.834" x="215.229" y="224.402" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+    </g>
+    <g style="fill:#24292e;stroke:none;stroke-opacity:1;fill-opacity:1" 
transform="translate(-14.608 -13.427)">
+      <rect width="27" height="36.254" x="254.653" y="15.402" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+      <rect width="27" height="193.99" x="254.653" y="62.714" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+      <rect width="27" height="61.88" x="254.653" y="269.744" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+      <rect width="27" height="44.139" x="254.653" y="344.674" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+    </g>
+    <g style="fill:#24292e;stroke:none;stroke-opacity:1;fill-opacity:1" 
transform="translate(-16.007 -13.427)">
+      <rect width="27" height="69.784" x="296.059" y="334.802" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+      <rect width="27" height="152.575" x="296.059" y="137.649" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+      <rect width="27" height="111.17" x="296.059" y="13.427" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+    </g>
+    <g style="fill:#24292e;stroke:none;stroke-opacity:1;fill-opacity:1" 
transform="translate(-15.425 -13.427)">
+      <rect width="27" height="40.196" x="335.484" y="364.39" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+      <rect width="27" height="180.182" x="335.484" y="15.399" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+      <rect width="27" height="81.602" x="335.484" y="208.626" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+    </g>
+    <g style="fill:#24292e;stroke:none;stroke-opacity:1;fill-opacity:1" 
transform="translate(-14.86 -13.427)">
+      <rect width="27" height="59.909" x="374.928" y="23.285" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+      <rect width="27" height="193.981" x="374.928" y="96.23" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+    </g>
+    <g style="fill:#24292e;stroke:none;stroke-opacity:1;fill-opacity:1" 
transform="translate(-15.933 -13.427)">
+      <rect width="27" height="117.093" x="416" y="27.23" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+      <rect width="27" height="99.352" x="416" y="157.365" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+      <rect width="27" height="52.024" x="416" y="269.738" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+    </g>
+    <g style="fill:#24292e;stroke:none;stroke-opacity:1;fill-opacity:1" 
transform="translate(-15.933 -13.427)">
+      <rect width="27" height="174.268" x="455.764" y="33.151" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+      <rect width="27" height="140.748" x="455.764" y="220.459" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+    </g>
+    <g style="fill:#24292e;stroke:none;stroke-opacity:1;fill-opacity:1" 
transform="translate(-15.933 -13.427)">
+      <rect width="27" height="81.602" x="495.5" y="27.232" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+      <rect width="27" height="213.712" x="495.5" y="121.871" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+      <rect width="27" height="50.053" x="495.5" y="348.614" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+    </g>
+    <g style="fill:#24292e;stroke:none;stroke-opacity:1;fill-opacity:1" 
transform="translate(-15.933 -13.427)">
+      <rect width="27" height="67.803" x="535.5" y="336.783" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+      <rect width="27" height="50.062" x="535.5" y="169.192" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+      <rect width="27" height="130.892" x="535.5" y="25.259" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+    </g>
+    <g style="fill:#24292e;stroke:none;stroke-opacity:1;fill-opacity:1" 
transform="translate(-15.933 -13.427)">
+      <rect width="27" height="162.441" x="576.046" y="35.123" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+      <rect width="27" height="36.254" x="576.046" y="368.332" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+    </g>
+    <g style="fill:#24292e;stroke:none;stroke-opacity:1;fill-opacity:1" 
transform="translate(-15.933 -13.427)">
+      <rect width="27" height="50.062" x="615.488" y="46.954" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+      <rect width="27" height="83.573" x="615.488" y="110.038" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+    </g>
+    <g style="fill:#24292e;stroke:none;stroke-opacity:1;fill-opacity:1" 
transform="translate(-15.933 -13.427)">
+      <rect width="27" height="36.254" x="656" y="56.798" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+      <rect width="27" height="34.283" x="656" y="104.121" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+      <rect width="27" height="48.081" x="656" y="149.466" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+    </g>
+    <rect width="27" height="134.834" x="680.067" y="55.209" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+    <rect width="27" height="95.4" x="719.819" y="90.692" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+    <rect width="27" height="36.254" x="759.257" y="136.043" ry="6.392" 
style="fill:#24292e;fill-rule:evenodd;stroke:none;stroke-width:.985304;stroke-opacity:1;fill-opacity:1"/>
+  </g>
+</svg>
diff --git a/docs/_static/logos/prefect.png b/docs/_static/logos/prefect.png
new file mode 100644
index 00000000..2f87ec0d
Binary files /dev/null and b/docs/_static/logos/prefect.png differ
diff --git a/docs/_static/logos/pyarrow.png b/docs/_static/logos/pyarrow.png
new file mode 100644
index 00000000..abc63cda
Binary files /dev/null and b/docs/_static/logos/pyarrow.png differ
diff --git a/docs/_static/logos/pydantic.svg b/docs/_static/logos/pydantic.svg
new file mode 100644
index 00000000..61cc5bdb
--- /dev/null
+++ b/docs/_static/logos/pydantic.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg"; viewBox="0 0 120 120">
+  <path
+     fill="#fff"
+     d="M 119.18,86.64 98.02,57.3 c 0,0 0,0 0,0 L 63.77,9.8 c -1.74,-2.4 
-5.76,-2.4 -7.49,0 l -34.24,47.49 c 0,0 0,0 0,0 L 0.87,86.64 c -0.86,1.2 
-1.1,2.73 -0.65,4.13 0.46,1.4 1.55,2.5 2.95,2.96 l 55.41,18.14 c 0,0 0,0 
0.01,9e-4 0.46,0.15 0.94,0.23 1.43,0.23 0.49,0 0.97,-0.08 1.43,-0.23 0,0 0,0 
0.01,0 L 116.87,93.73 c 1.4,-0.46 2.5,-1.55 2.95,-2.96 0.46,-1.4 0.22,-2.93 
-0.65,-4.13 z m -59.15,-66.25 22.21,30.8 -20.77,-6.8 c -0.16,-0.05 -0.33,-0.04 
-0.49,-0.08 -0.16,-0.04 -0.32,-0.06 -0.48 [...]
+</svg>
diff --git a/docs/_static/logos/pyspark.svg b/docs/_static/logos/pyspark.svg
new file mode 100644
index 00000000..4fe9de52
--- /dev/null
+++ b/docs/_static/logos/pyspark.svg
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg inkscape:version="1.0.2 (e86c870879, 2021-01-15, custom)" 
sodipodi:docname="Apache_Spark_logo.svg" version="1.1" viewBox="0 0 414 215" 
xml:space="preserve" xmlns="http://www.w3.org/2000/svg"; 
xmlns:cc="http://creativecommons.org/ns#"; 
xmlns:dc="http://purl.org/dc/elements/1.1/"; 
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"; 
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"; 
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";>
+<title>Apache Spark logo</title>
+<metadata>
+    <rdf:RDF>
+        <cc:Work rdf:about="">
+            <dc:format>image/svg+xml</dc:format>
+            <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+            <dc:title/>
+        </cc:Work>
+    </rdf:RDF>
+</metadata>
+<sodipodi:namedview bordercolor="#666666" borderopacity="1" gridtolerance="10" 
guidetolerance="10" inkscape:current-layer="g12650" inkscape:cx="89.093483" 
inkscape:cy="177.49819" inkscape:pageopacity="0" inkscape:pageshadow="2" 
inkscape:window-height="1014" inkscape:window-maximized="1" 
inkscape:window-width="1920" inkscape:window-x="0" inkscape:window-y="36" 
inkscape:zoom="1.086315" objecttolerance="10" pagecolor="#ffffff" 
showgrid="false"/><g transform="matrix(1.33 0 0 1.33 0 4.05e-6)" [...]
diff --git a/docs/_static/logos/ray.svg b/docs/_static/logos/ray.svg
new file mode 100644
index 00000000..79efdb0d
Binary files /dev/null and b/docs/_static/logos/ray.svg differ
diff --git a/docs/_static/logos/rich.svg b/docs/_static/logos/rich.svg
new file mode 100644
index 00000000..9fdc3937
--- /dev/null
+++ b/docs/_static/logos/rich.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg"; viewBox="-71.791 155.194 749.563 
184.069"><defs><linearGradient id="gradient-0" x1="333.852" x2="333.852" 
y1="130.641" y2="297.219" gradientUnits="userSpaceOnUse"><stop offset="0" 
style="stop-color:#557088"/><stop offset="1" 
style="stop-color:rgba(77,102,124,.8)"/></linearGradient><filter 
id="outline-filter-0" width="1000%" height="1000%" x="-500%" 
y="-500%"><feMorphology in="SourceAlpha" operator="dilate" radius="2" 
result="dilated"/><feFlood floo [...]
diff --git a/docs/_static/logos/scikit-learn.png 
b/docs/_static/logos/scikit-learn.png
new file mode 100644
index 00000000..a20d5256
Binary files /dev/null and b/docs/_static/logos/scikit-learn.png differ
diff --git a/docs/_static/logos/slack.svg b/docs/_static/logos/slack.svg
new file mode 100644
index 00000000..fb55f724
--- /dev/null
+++ b/docs/_static/logos/slack.svg
@@ -0,0 +1,6 @@
+<svg width="127" height="127" xmlns="http://www.w3.org/2000/svg";>
+  <path d="M27.2 80c0 7.3-5.9 13.2-13.2 13.2C6.7 93.2.8 87.3.8 80c0-7.3 
5.9-13.2 13.2-13.2h13.2V80zm6.6 0c0-7.3 5.9-13.2 13.2-13.2 7.3 0 13.2 5.9 13.2 
13.2v33c0 7.3-5.9 13.2-13.2 13.2-7.3 0-13.2-5.9-13.2-13.2V80z" fill="#E01E5A"/>
+  <path d="M47 27c-7.3 0-13.2-5.9-13.2-13.2C33.8 6.5 39.7.6 47 .6c7.3 0 13.2 
5.9 13.2 13.2V27H47zm0 6.7c7.3 0 13.2 5.9 13.2 13.2 0 7.3-5.9 13.2-13.2 
13.2H13.9C6.6 60.1.7 54.2.7 46.9c0-7.3 5.9-13.2 13.2-13.2H47z" fill="#36C5F0"/>
+  <path d="M99.9 46.9c0-7.3 5.9-13.2 13.2-13.2 7.3 0 13.2 5.9 13.2 13.2 0 
7.3-5.9 13.2-13.2 13.2H99.9V46.9zm-6.6 0c0 7.3-5.9 13.2-13.2 13.2-7.3 
0-13.2-5.9-13.2-13.2V13.8C66.9 6.5 72.8.6 80.1.6c7.3 0 13.2 5.9 13.2 
13.2v33.1z" fill="#2EB67D"/>
+  <path d="M80.1 99.8c7.3 0 13.2 5.9 13.2 13.2 0 7.3-5.9 13.2-13.2 13.2-7.3 
0-13.2-5.9-13.2-13.2V99.8h13.2zm0-6.6c-7.3 0-13.2-5.9-13.2-13.2 0-7.3 5.9-13.2 
13.2-13.2h33.1c7.3 0 13.2 5.9 13.2 13.2 0 7.3-5.9 13.2-13.2 13.2H80.1z" 
fill="#ECB22E"/>
+</svg>
diff --git a/docs/_static/logos/streamlit.png b/docs/_static/logos/streamlit.png
new file mode 100644
index 00000000..af1dc820
Binary files /dev/null and b/docs/_static/logos/streamlit.png differ
diff --git a/docs/_static/logos/tqdm.png b/docs/_static/logos/tqdm.png
new file mode 100644
index 00000000..ffde4a96
Binary files /dev/null and b/docs/_static/logos/tqdm.png differ
diff --git a/docs/_static/logos/vaex.png b/docs/_static/logos/vaex.png
new file mode 100644
index 00000000..7b61057a
Binary files /dev/null and b/docs/_static/logos/vaex.png differ
diff --git a/docs/_static/logos/vscode.png b/docs/_static/logos/vscode.png
new file mode 100644
index 00000000..68f668cc
Binary files /dev/null and b/docs/_static/logos/vscode.png differ
diff --git a/docs/_static/logos/xgboost.png b/docs/_static/logos/xgboost.png
new file mode 100644
index 00000000..0b976420
Binary files /dev/null and b/docs/_static/logos/xgboost.png differ
diff --git a/docs/_static/logos/yaml.svg b/docs/_static/logos/yaml.svg
new file mode 100644
index 00000000..663b3609
--- /dev/null
+++ b/docs/_static/logos/yaml.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg"; viewBox="0 0 24 24" width="24" 
height="24">
+  <rect x="3" y="2" width="18" height="20" rx="2" fill="#CB171E" 
stroke="#A01419" stroke-width="0.5"/>
+  <text x="12" y="14" font-family="Arial, sans-serif" font-size="8" 
font-weight="bold" fill="white" text-anchor="middle">YAML</text>
+</svg>
diff --git a/docs/asf/index.rst b/docs/asf/index.rst
index 88e9ef25..fc0ae30e 100644
--- a/docs/asf/index.rst
+++ b/docs/asf/index.rst
@@ -27,3 +27,50 @@ Apache Software Foundation links.
 - `Sponsorship <https://www.apache.org/foundation/sponsorship.html>`_
 - `Thanks <https://www.apache.org/foundation/thanks.html>`_
 - `Code of Conduct <https://www.apache.org/foundation/policies/conduct.html>`_
+
+Mailing Lists
+=============
+
+Apache Hamilton uses mailing lists for project discussions, announcements, and 
community engagement.
+
+Users Mailing List
+------------------
+
+For general questions, discussions, and user support.
+
+**How to Subscribe**
+
+Send an empty email to [email protected]. Use a subject line 
like "subscribe" to avoid spam filters. You will receive a confirmation message 
with instructions to complete the subscription process.
+
+**How to Unsubscribe**
+
+Send an empty message to [email protected] from the same 
email address used to subscribe.
+
+**How to Post**
+
+Once subscribed, send messages to [email protected]
+
+**Archives**
+
+`View users list archives 
<https://lists.apache.org/[email protected]>`_
+
+Dev Mailing List
+----------------
+
+For development discussions, design proposals, and contributing to Apache 
Hamilton.
+
+**How to Subscribe**
+
+Send an empty email to [email protected]. Use a subject line 
like "subscribe" to avoid spam filters. You will receive a confirmation message 
with instructions to complete the subscription process.
+
+**How to Unsubscribe**
+
+Send an empty message to [email protected] from the same 
email address used to subscribe.
+
+**How to Post**
+
+Once subscribed, send messages to [email protected]
+
+**Archives**
+
+`View dev list archives 
<https://lists.apache.org/[email protected]>`_
diff --git a/docs/community/index.md b/docs/community/index.md
index d5251c82..c6648097 100644
--- a/docs/community/index.md
+++ b/docs/community/index.md
@@ -7,8 +7,17 @@ You can [sign up for the group 
here](https://www.meetup.com/global-hamilton-open
 ## Past Meet-ups
 The below will be out of date. Please [see our 
youtube](https://www.youtube.com/@dagworks-inc) for the latest recordings on 
past meetups.
 
+### July 2025
+- **Topic**: Apache Transition
+
+### December 2024
+- **Topic**: Community spotlight by Jernej Frank on decorators framework
+
+### October 2024
+- **Topic**: "Building a Decisioning Engine for Data Scientists" by Sholto 
Armstrong
 
 ### August 2024
+- **Topic**: "Finding Optimal DAGs for Machine Learning/AI/RAG projects" by 
Gilad Rubin
 - [Recording](https://youtu.be/3LREcaewZbo?feature=shared)
 
 ### June 2024
@@ -21,6 +30,6 @@ The below will be out of date. Please [see our 
youtube](https://www.youtube.com/
 - [Recording](https://youtu.be/IJByeN41xHs?feature=shared)
 
 ### February 2024
-- [Recording](https://www.youtube.com/watch?v=ks672Lm0CJo).
-- 
[Slides](https://github.com/skrawcz/talks/files/14351139/Hamilton.February.2024.Meetup.pdf).
-- Community Spotlight: [Arthur Andres](https://www.linkedin.com/in/0x26res/) 
and 
[slides](https://dagworks-inc.github.io/meetups/hamilton-02202024/arthur_tradewell.html#/).
+- [Recording](https://www.youtube.com/watch?v=ks672Lm0CJo)
+- 
[Slides](https://github.com/skrawcz/talks/files/14351139/Hamilton.February.2024.Meetup.pdf)
+- Community Spotlight: [Arthur Andres](https://www.linkedin.com/in/0x26res/) 
and 
[slides](https://dagworks-inc.github.io/meetups/hamilton-02202024/arthur_tradewell.html#/)
diff --git a/docs/concepts/driver.rst b/docs/concepts/driver.rst
index b07e4cc6..26a39832 100644
--- a/docs/concepts/driver.rst
+++ b/docs/concepts/driver.rst
@@ -163,7 +163,7 @@ Next step
 Now, you know the basics of authoring and executing Apache Hamilton dataflows! 
We encourage you to:
 
 - Write some code with our `interactive tutorials 
<https://www.tryhamilton.dev/intro>`_
-- Kickstart your project with `community dataflows 
<https://hub.dagworks.io/docs/>`_
+- Kickstart your project with `community resources <../ecosystem/index.html>`_
 
 The next **Concepts** pages cover notions to write more expressive and 
powerful code. If you feel stuck or constrained with the basics, it's probably 
a good time to (re)visit them. They include:
 
diff --git a/docs/ecosystem/index.md b/docs/ecosystem/index.md
new file mode 100644
index 00000000..ba858c99
--- /dev/null
+++ b/docs/ecosystem/index.md
@@ -0,0 +1,204 @@
+# Ecosystem
+
+Welcome to the Apache Hamilton Ecosystem page! This page showcases the 
integrations, plugins, and external resources available for Apache Hamilton 
users.
+
+---
+
+## πŸš€ Interactive Tutorials
+[tryhamilton.dev](https://www.tryhamilton.dev/)
+
+Learn Apache Hamilton concepts through interactive, browser-based tutorials.
+
+---
+
+## Built-in Integrations
+
+Apache Hamilton provides first-class support for many popular data science and 
engineering tools through built-in plugins and adapters. These integrations are 
maintained by the Apache Hamilton community and included in the core project.
+
+### Data Frameworks
+
+Apache Hamilton integrates seamlessly with popular data manipulation libraries:
+
+| Integration | Description | Documentation |
+|------------|-------------|---------------|
+| <img src="../_static/logos/pandas.svg" width="20" height="20" 
style="vertical-align: middle;"> **pandas** | DataFrame operations and 
transformations | 
[Examples](https://github.com/apache/hamilton/tree/main/examples/pandas) \| 
[ResultBuilder](../reference/result-builders/Pandas.rst) |
+| <img src="../_static/logos/polars.svg" width="20" height="20" 
style="vertical-align: middle;"> **Polars** | High-performance DataFrame 
library | 
[Examples](https://github.com/apache/hamilton/tree/main/examples/polars) \| 
[ResultBuilder](../reference/result-builders/Polars.rst) |
+| <img src="../_static/logos/pyspark.svg" width="20" height="20" 
style="vertical-align: middle;"> **PySpark** | Distributed data processing with 
Spark | [Examples](https://github.com/apache/hamilton/tree/main/examples/spark) 
\| [GraphAdapter](../reference/graph-adapters/index.rst) |
+| <img src="../_static/logos/dask.svg" width="20" height="20" 
style="vertical-align: middle;"> **Dask** | Parallel computing and distributed 
arrays | [Examples](https://github.com/apache/hamilton/tree/main/examples/dask) 
\| [GraphAdapter](../reference/graph-adapters/DaskGraphAdapter.rst) |
+| <img src="../_static/logos/ray.svg" width="20" height="20" 
style="vertical-align: middle;"> **Ray** | Distributed computing framework | 
[Examples](https://github.com/apache/hamilton/tree/main/examples/ray) \| 
[GraphAdapter](../reference/graph-adapters/RayGraphAdapter.rst) |
+| <img src="../_static/logos/ibis.png" width="20" height="20" 
style="vertical-align: middle;"> **Ibis** | Portable DataFrame API across 
backends | [Integration Guide](../integrations/ibis/index.md) |
+| <img src="../_static/logos/vaex.png" width="20" height="20" 
style="vertical-align: middle;"> **Vaex** | Out-of-core DataFrame library | 
[Examples](https://github.com/apache/hamilton/tree/main/examples/vaex) |
+| <img src="../_static/logos/narwhals.png" width="20" height="20" 
style="vertical-align: middle;"> **Narwhals** | DataFrame-agnostic interface | 
[Examples](https://github.com/apache/hamilton/tree/main/examples/narwhals) \| 
[Lifecycle Hook](../reference/lifecycle-hooks/Narwhals.rst) |
+| <img src="../_static/logos/numpy.svg" width="20" height="20" 
style="vertical-align: middle;"> **NumPy** | Numerical computing arrays | 
[ResultBuilder](../reference/result-builders/Numpy.rst) |
+| <img src="../_static/logos/pyarrow.png" width="20" height="20" 
style="vertical-align: middle;"> **PyArrow** | Columnar in-memory data | 
[ResultBuilder](../reference/result-builders/PyArrow.rst) |
+
+### Machine Learning & Data Science
+
+Build and deploy ML workflows with Apache Hamilton:
+
+| Integration | Description | Documentation |
+|------------|-------------|---------------|
+| <img src="../_static/logos/mlflow.png" width="20" height="20" 
style="vertical-align: middle;"> **MLflow** | Experiment tracking and model 
registry | 
[Examples](https://github.com/apache/hamilton/tree/main/examples/mlflow) \| 
[Lifecycle Hook](../reference/lifecycle-hooks/MLFlowTracker.rst) |
+| <img src="../_static/logos/scikit-learn.png" width="20" height="20" 
style="vertical-align: middle;"> **scikit-learn** | Machine learning algorithms 
| 
[Examples](https://github.com/apache/hamilton/tree/main/examples/scikit-learn) |
+| <img src="../_static/logos/xgboost.png" width="20" height="20" 
style="vertical-align: middle;"> **XGBoost** | Gradient boosting framework | 
[IO Adapters](../reference/io/available-data-adapters.rst) |
+| <img src="../_static/logos/lightgbm.svg" width="20" height="20" 
style="vertical-align: middle;"> **LightGBM** | Gradient boosting framework | 
[IO Adapters](../reference/io/available-data-adapters.rst) |
+| <img src="../_static/logos/huggingface.svg" width="20" height="20" 
style="vertical-align: middle;"> **Hugging Face** | Transformers and NLP models 
| [IO Adapters](../reference/io/available-data-adapters.rst) |
+| <img src="../_static/logos/pandera.png" width="20" height="20" 
style="vertical-align: middle;"> **Pandera** | DataFrame validation | 
[Examples](https://github.com/apache/hamilton/tree/main/examples/data_quality/pandera)
 |
+| <img src="../_static/logos/pydantic.svg" width="20" height="20" 
style="vertical-align: middle;"> **Pydantic** | Data validation and settings | 
[Decorator](../reference/decorators/check_output.rst) |
+
+### Orchestration & Workflow Systems
+
+Use Apache Hamilton within your existing orchestration infrastructure:
+
+| Integration | Description | Documentation |
+|------------|-------------|---------------|
+| <img src="../_static/logos/airflow.png" width="20" height="20" 
style="vertical-align: middle;"> **Airflow** | Workflow orchestration platform 
| [Examples](https://github.com/apache/hamilton/tree/main/examples/airflow) |
+| <img src="../_static/logos/dagster.png" width="20" height="20" 
style="vertical-align: middle;"> **Dagster** | Data orchestrator | 
[Examples](https://github.com/apache/hamilton/tree/main/examples/dagster) |
+| <img src="../_static/logos/prefect.png" width="20" height="20" 
style="vertical-align: middle;"> **Prefect** | Workflow orchestration | 
[Examples](https://github.com/apache/hamilton/tree/main/examples/prefect) |
+| <img src="../_static/logos/kedro.png" width="20" height="20" 
style="vertical-align: middle;"> **Kedro** | Data science pipelines | 
[Examples](https://github.com/apache/hamilton/tree/main/examples/kedro) |
+| <img src="../_static/logos/metaflow.png" width="20" height="20" 
style="vertical-align: middle;"> **Metaflow** | ML infrastructure | 
[Integration](https://github.com/outerbounds/hamilton-metaflow) |
+| <img src="../_static/logos/dbt.png" width="20" height="20" 
style="vertical-align: middle;"> **dbt** | Data transformation tool | 
[Integration Guide](../integrations/dbt.rst) |
+
+### Data Engineering & ETL
+
+Tools for building robust data pipelines:
+
+| Integration | Description | Documentation |
+|------------|-------------|---------------|
+| <img src="../_static/logos/dlt.svg" width="20" height="20" 
style="vertical-align: middle;"> **dlt** | Data loading and transformation | 
[Integration Guide](../integrations/dlt/index.md) |
+| <img src="../_static/logos/feast.png" width="20" height="20" 
style="vertical-align: middle;"> **Feast** | Feature store | 
[Examples](https://github.com/apache/hamilton/tree/main/examples/feast) |
+| <img src="../_static/logos/fastapi.svg" width="20" height="20" 
style="vertical-align: middle;"> **FastAPI** | Web service framework | 
[Integration Guide](../integrations/fastapi.md) |
+| <img src="../_static/logos/streamlit.png" width="20" height="20" 
style="vertical-align: middle;"> **Streamlit** | Interactive web applications | 
[Integration Guide](../integrations/streamlit.md) |
+
+### Observability & Monitoring
+
+Track and monitor your Apache Hamilton dataflows:
+
+| Integration | Description | Documentation |
+|------------|-------------|---------------|
+| <img src="../_static/logos/datadog.png" width="20" height="20" 
style="vertical-align: middle;"> **Datadog** | Monitoring and analytics | 
[Lifecycle Hook](../reference/lifecycle-hooks/DDOGTracer.rst) |
+| <img src="../_static/logos/opentelemetry.png" width="20" height="20" 
style="vertical-align: middle;"> **OpenTelemetry** | Observability framework | 
[Examples](https://github.com/apache/hamilton/tree/main/examples/opentelemetry) 
|
+| <img src="../_static/logos/openlineage.svg" width="20" height="20" 
style="vertical-align: middle;"> **OpenLineage** | Data lineage tracking | 
[Examples](https://github.com/apache/hamilton/tree/main/examples/openlineage) 
\| [Lifecycle Hook](../reference/lifecycle-hooks/OpenLineageAdapter.rst) |
+| **Hamilton UI** | Built-in execution tracking | [UI 
Guide](../hamilton-ui/index.rst) |
+| **Experiment Manager** | Lightweight experiment tracking | 
[Examples](https://github.com/apache/hamilton/tree/main/examples/experiment_management)
 |
+
+### Visualization
+
+Create visualizations from your dataflows:
+
+| Integration | Description | Documentation |
+|------------|-------------|---------------|
+| <img src="../_static/logos/plotly.png" width="20" height="20" 
style="vertical-align: middle;"> **Plotly** | Interactive plotting | 
[Examples](https://github.com/apache/hamilton/tree/main/examples/plotly) |
+| <img src="../_static/logos/matplotlib.png" width="20" height="20" 
style="vertical-align: middle;"> **Matplotlib** | Static plotting | [IO 
Adapters](../reference/io/available-data-adapters.rst) |
+| <img src="../_static/logos/rich.svg" width="20" height="20" 
style="vertical-align: middle;"> **Rich** | Terminal formatting and progress | 
[Lifecycle Hook](../reference/lifecycle-hooks/RichProgressBar.rst) |
+
+### Developer Tools
+
+Improve your development workflow:
+
+| Integration | Description | Documentation |
+|------------|-------------|---------------|
+| <img src="../_static/logos/jupyter.png" width="20" height="20" 
style="vertical-align: middle;"> **Jupyter** | Notebook magic commands | 
[Examples](https://github.com/apache/hamilton/tree/main/examples/jupyter_notebook_magic)
 |
+| <img src="../_static/logos/vscode.png" width="20" height="20" 
style="vertical-align: middle;"> **VS Code** | Language server and extension | 
[VS Code Guide](../hamilton-vscode/index.rst) |
+| <img src="../_static/logos/tqdm.png" width="20" height="20" 
style="vertical-align: middle;"> **tqdm** | Progress bars | [Lifecycle 
Hook](../reference/lifecycle-hooks/ProgressBar.rst) |
+
+### Cloud Providers & Infrastructure
+
+Deploy Apache Hamilton to the cloud:
+
+| Integration | Description | Documentation |
+|------------|-------------|---------------|
+| <img src="../_static/logos/aws.svg" width="20" height="20" 
style="vertical-align: middle;"> **AWS** | Amazon Web Services | 
[Examples](https://github.com/apache/hamilton/tree/main/examples/aws) |
+| <img src="../_static/logos/gcp.svg" width="20" height="20" 
style="vertical-align: middle;"> **Google Cloud** | Google Cloud Platform | 
[Scale-up Guide](../how-tos/scale-up.rst) |
+| <img src="../_static/logos/modal.png" width="20" height="20" 
style="vertical-align: middle;"> **Modal** | Serverless cloud functions | 
[Scale-up Guide](../how-tos/scale-up.rst) |
+
+### Storage & Caching
+
+Persist and cache your data:
+
+| Integration | Description | Documentation |
+|------------|-------------|---------------|
+| <img src="../_static/logos/diskcache.png" width="20" height="20" 
style="vertical-align: middle;"> **DiskCache** | Disk-based caching | 
[Examples](https://github.com/apache/hamilton/tree/main/examples/caching_nodes/diskcache_adapter)
 |
+| **File-based caching** | Local file caching | [Caching 
Guide](../reference/caching/index.rst) |
+
+### Other Utilities
+
+| Integration | Description | Documentation |
+|------------|-------------|---------------|
+| <img src="../_static/logos/slack.svg" width="20" height="20" 
style="vertical-align: middle;"> **Slack** | Notifications and integrations | 
[Examples](https://github.com/apache/hamilton/tree/main/examples/slack) \| 
[Lifecycle Hook](../reference/lifecycle-hooks/SlackNotifierHook.rst) |
+| <img src="../_static/logos/geopandas.png" width="20" height="20" 
style="vertical-align: middle;"> **GeoPandas** | Geospatial data analysis | 
[Type 
extension](https://github.com/apache/hamilton/blob/main/hamilton/plugins/geopandas_extensions.py)
 for GeoDataFrame support |
+| <img src="../_static/logos/yaml.svg" width="20" height="20" 
style="vertical-align: middle;"> **YAML** | Configuration management | [IO 
Adapters](../reference/io/available-data-adapters.rst) |
+
+---
+
+## External Resources
+
+The following resources and services are provided by third parties and the 
broader Apache Hamilton community.
+
+**⚠️ Important Notice:**
+
+These resources and services are **not maintained, nor endorsed** by the 
Apache Hamilton Community and Apache Hamilton project (maintained by the 
Committers and the Apache Hamilton PMC). Use them at your sole discretion. The 
community does not verify the licenses nor validity of these tools, so it's 
your responsibility to verify them.
+
+### Community Resources
+
+#### πŸ“š Dataflow Hub
+[hub.dagworks.io](https://hub.dagworks.io/docs/)
+
+A repository of reusable Apache Hamilton dataflows contributed by the 
community. Browse and download pre-built dataflows for common use cases.
+
+**Note**: It's WIP to move the domain to be under Apache. DAGWorks Inc., which 
donated Hamilton, is not an operating entity anymore.
+
+#### πŸ“ Blog & Tutorials
+[blog.dagworks.io](https://blog.dagworks.io/)
+
+Articles covering Apache Hamilton use cases, design patterns, reference 
architectures, and best practices.
+
+**Note**: It's WIP to move the contents to be under Apache. DAGWorks Inc., 
which donated Hamilton, is not an operating entity anymore.
+
+#### πŸŽ₯ Video Content
+[YouTube @DAGWorks-Inc](https://www.youtube.com/@DAGWorks-Inc)
+
+Video tutorials, talks, and meetup recordings about Apache Hamilton.
+
+**Note**: It's WIP to move the contents to be under Apache. DAGWorks Inc., 
which donated Hamilton, is not an operating entity anymore.
+
+
+
+---
+
+## Contributing to the Ecosystem
+
+### Adding a New Integration
+
+If you've created a plugin or integration for Apache Hamilton, we'd love to 
include it in our ecosystem!
+
+**For Built-in Integrations** (maintained by the Apache Hamilton project):
+1. Create a plugin in the `hamilton/plugins/` directory
+2. Add documentation and examples
+3. Submit a pull request to the [Apache Hamilton 
repository](https://github.com/apache/hamilton)
+4. Follow the [contribution 
guidelines](https://github.com/apache/hamilton/blob/main/CONTRIBUTING.md)
+
+**For External Resources** (maintained by third parties):
+1. Submit a pull request to add your resource to this page under "External 
Resources"
+2. Include a clear description and link
+3. Ensure your resource is relevant to Apache Hamilton users
+4. Your resource must be properly licensed and actively maintained
+
+### Support & Questions
+
+- πŸ’¬ [Slack 
Community](https://join.slack.com/t/hamilton-opensource/shared_invite/zt-2niepkra8-DGKGf_tTYhXuJWBTXtIs4g)
 - Real-time chat and community support
+- πŸ› [GitHub Issues](https://github.com/apache/hamilton/issues) - Bug reports 
and feature requests
+- πŸ“– [Documentation](https://hamilton.apache.org) - Comprehensive guides and 
API reference
+- πŸ“§ **Mailing List** - Join the Apache Hamilton users mailing list for 
discussions and announcements
+  - **How to Subscribe**: Send an empty email to 
[[email protected]](mailto:[email protected]).
 Use a subject line like "subscribe" to avoid spam filters. Await a 
confirmation message and follow the instructions to complete the process.
+  - **How to Unsubscribe**: Send an empty message to 
[[email protected]](mailto:[email protected])
 from the same email address used to subscribe.
+  - **How to Post**: Once subscribed, post messages to 
[[email protected]](mailto:[email protected])
+  - **Archives**: [View past 
discussions](https://lists.apache.org/[email protected])
+
+---
+
+## Stay Updated
+
+- ⭐ Star us on [GitHub](https://github.com/apache/hamilton)
+- 🐦 Follow [@hamilton_os](https://twitter.com/hamilton_os) on Twitter/X
+- πŸ“§ Join the [mailing lists](../asf/index.rst) for announcements
diff --git a/docs/get-started/learning-resources.md 
b/docs/get-started/learning-resources.md
index 15f20baf..e4423793 100644
--- a/docs/get-started/learning-resources.md
+++ b/docs/get-started/learning-resources.md
@@ -10,23 +10,19 @@ The [user guide](../concepts/index.rst) gives a complete 
overview of Apache Hami
 
 The [reference documentation](../reference/dataflows/index.rst) details Apache 
Hamilton's public API.
 
-## ✍ tryhamilton.dev
-
-The [tryhamilton.dev](https://tryhamilton.dev) website provides interactive 
tutorials in-browser to learn specific Apache Hamilton concepts.
-
-## πŸ›  Dataflow Hub
+## 🌐 Ecosystem & Integrations
 
-The [Apache Hamilton Dataflow Hub](https://hub.dagworks.io/docs/) hosts 
user-created dataflows that are easy to download and reuse in your project.
+The [ecosystem page](../ecosystem/index.md) lists all built-in integrations 
(pandas, Polars, Spark, etc.) and external community resources. Find reusable 
dataflows, blog posts, and video tutorials there.
 
-## πŸ’‘ Blog
+## ✍ tryhamilton.dev
 
-The [DAGWorks Blog](https://blog.dagworks.io/) publishes articles on problems 
Apache Hamilton helps solve, reference architectures, and new features.
+The [tryhamilton.dev](https://tryhamilton.dev) website provides interactive 
tutorials in-browser to learn specific Apache Hamilton concepts.
 
 ## πŸ‘‹ Slack
 The [Slack 
channel](https://join.slack.com/t/hamilton-opensource/shared_invite/zt-2niepkra8-DGKGf_tTYhXuJWBTXtIs4g)
 is the ideal place to ask questions, request features, and give feedback.
 
-## πŸ“£ Talks
-See [our youtube for the most up to date 
recordings](https://www.youtube.com/@DAGWorks-Inc/playlists) - we are slow to 
list them here.
+## πŸ“£ Talks & Videos
+See the [ecosystem page](../ecosystem/index.md) for links to video content and 
conference talks.
 
 * 2024-02 &nbsp;&nbsp; Apache Hamilton Meet-up for February
     * [Recording](https://www.youtube.com/watch?v=ks672Lm0CJo.)
@@ -105,7 +101,8 @@ See [our youtube for the most up to date 
recordings](https://www.youtube.com/@DA
 
 
 ## πŸ“° External Blogs
-For the latest blog posts, see the [DAGWorks's 
Blog](https://blog.dagworks.io/).
+
+For external resources including blogs, see the [ecosystem 
page](../ecosystem/index.md). Here are some notable blog posts about Apache 
Hamilton:
 
 * 2024-03 &nbsp;&nbsp; [RAG: ingestion and chunking using Apache Hamilton and 
scaling to Ray, Dask, or 
PySpark](https://blog.dagworks.io/p/rag-ingestion-and-chunking-using)
 * 2024-02 &nbsp;&nbsp; [A command line tool to improve your development 
workflow](https://blog.dagworks.io/p/a-command-line-tool-to-improve-your)
diff --git a/docs/index.md b/docs/index.md
index b88d3b61..c66a483a 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -24,16 +24,19 @@ PDF <https://hamilton.apache.org/_static/Hamilton.pdf>
 
 ```{toctree}
 :hidden: True
-:caption: Community
+:caption: COMMUNITY
 
 community/index
+ecosystem/index
 Slack 
<https://join.slack.com/t/hamilton-opensource/shared_invite/zt-2niepkra8-DGKGf_tTYhXuJWBTXtIs4g>
+GitHub <https://github.com/apache/hamilton>
 ```
 
 ```{toctree}
 :hidden: True
 :caption: REFERENCE
 
+tryhamilton.dev <https://www.tryhamilton.dev/>
 reference/decorators/index
 reference/drivers/index
 reference/caching/index
@@ -51,13 +54,3 @@ reference/disabling-telemetry.md
 
 asf/index
 ```
-
-```{toctree}
-:hidden: True
-:caption: EXTERNAL RESOURCES
-
-GitHub <https://github.com/apache/hamilton>
-tryhamilton.dev <https://www.tryhamilton.dev/>
-Dataflow Hub <https://hub.dagworks.io/docs/>
-Blog <https://blog.dagworks.io/>
-```
diff --git a/docs/main.md b/docs/main.md
index ec5275c2..6d5eb5e0 100644
--- a/docs/main.md
+++ b/docs/main.md
@@ -20,7 +20,7 @@ The ABC of Apache Hamilton
 **Facilitate collaboration**. By focusing on functions, Apache Hamilton avoids 
sprawling code hierarchy and generates flat dataflows. Well-scoped functions 
make it easier to add features, complete code reviews, debug pipeline failures, 
and hand-off projects. Visualizations can be generated directly from your code 
to better understand and document it.
 Integration with the [Apache Hamilton UI](hamilton-ui/index.rst) allows you to 
track lineage, catalog code & artifacts, and monitor your dataflows.
 
-**Reduce development time**. Apache Hamilton dataflows are reusable across 
projects and context (e.g., pipeline vs. web service). The benefits of 
developing robust and well-tested solutions are multiplied by reusability. 
Off-the-shelf dataflows are available on the [Apache Hamilton 
Hub](https://hub.dagworks.io/).
+**Reduce development time**. Apache Hamilton dataflows are reusable across 
projects and context (e.g., pipeline vs. web service). The benefits of 
developing robust and well-tested solutions are multiplied by reusability. 
Explore community-contributed dataflows in the [ecosystem](ecosystem/index.md).
 
 **Own your platform**. Apache Hamilton helps you integrate the frameworks and 
tools of your stack. Apache Hamilton's features are easy to extend and 
customize to your needs. This flexibility enables self-serve designs and 
ultimately reduces the risks of vendor lock-in.
 
diff --git a/docs/reference/dataflows/index.rst 
b/docs/reference/dataflows/index.rst
index 5dc4871a..3a87f502 100644
--- a/docs/reference/dataflows/index.rst
+++ b/docs/reference/dataflows/index.rst
@@ -3,8 +3,8 @@ Dataflows
 ==============
 
 Here lies reference documentation for `dataflows` module functions that
-integrate with the `hub.dagworks.io <https://hub.dagworks.io>`_ so you can 
pull off-the-shelf dataflows
-and get started quickly with Apache Hamilton.
+enable you to discover and use community-contributed dataflows. See the 
`ecosystem page <../../ecosystem/index.html>`_
+for available dataflow resources.
 
 Reference
 ---------
diff --git a/docs/reference/result-builders/PyArrow.rst 
b/docs/reference/result-builders/PyArrow.rst
new file mode 100644
index 00000000..e5878503
--- /dev/null
+++ b/docs/reference/result-builders/PyArrow.rst
@@ -0,0 +1,8 @@
+=====================================
+plugins.h_pyarrow.PyarrowTableResult
+=====================================
+
+.. autoclass:: hamilton.plugins.h_pyarrow.PyarrowTableResult
+   :special-members: __init__
+   :members:
+   :inherited-members:
diff --git a/docs/reference/result-builders/index.rst 
b/docs/reference/result-builders/index.rst
index a20190c4..f90e1d37 100644
--- a/docs/reference/result-builders/index.rst
+++ b/docs/reference/result-builders/index.rst
@@ -14,4 +14,5 @@ Reference
    Pandas
    Polars
    Dask
+   PyArrow
    Custom

Reply via email to