diff --git a/docs/_static/apache-incubator-logo.svg b/docs/_static/apache-incubator-logo.svg
new file mode 100644
index 000000000..072ab8c29
--- /dev/null
+++ b/docs/_static/apache-incubator-logo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 473.26 110.22"><defs><style>.cls-1,.cls-2{fill:#fff;}.cls-1{fill-rule:evenodd;}</style></defs><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><polygon class="cls-1" points="445.81 13.29 467.03 13.29 467.03 15.29 448.03 15.29 448.03 27.09 465.11 27.09 465.11 29.09 448.03 29.09 448.03 41.1 467.24 41.1 467.24 43.11 445.81 43.11 445.81 13.29"/><polygon class="cls-1" points="377.65 13.29 379.86 13.29 379.86 27.13 398.95 27.13 398.95 13.29 401.16 13.29 401.16 43.11 398.95 43.11 398.95 29.13 379.86 29.13 379.86 43.11 377.65 43.11 377.65 13.29"/><path class="cls-1" d="M323.93,43.62a14.55,14.55,0,0,1-10.63-4.45,14.92,14.92,0,0,1-3.09-4.88,16.21,16.21,0,0,1-1.11-6V28.2a15.89,15.89,0,0,1,4.24-10.89A14.42,14.42,0,0,1,324,12.78a17.34,17.34,0,0,1,3.62.34,14,14,0,0,1,3,1,15.6,15.6,0,0,1,2.6,1.51,23.56,23.56,0,0,1,2.36,1.94L334,19.17a24,24,0,0,0-2-1.75A12.58,12.58,0,0,0,329.7,16,13.11,13.11,0,0,0,324,14.78a12.11,12.11,0,0,0-9,3.85,13.55,13.55,0,0,0-2.64,4.24,14.15,14.15,0,0,0-1,5.24v.09a14.1,14.1,0,0,0,1,5.26,13.67,13.67,0,0,0,2.67,4.26,12.2,12.2,0,0,0,4,2.85,11.83,11.83,0,0,0,5,1,12.39,12.39,0,0,0,5.63-1.2A17.89,17.89,0,0,0,334.28,37l1.49,1.45a26.6,26.6,0,0,1-2.45,2.11,15,15,0,0,1-2.68,1.64,14.81,14.81,0,0,1-3.09,1.07A16.42,16.42,0,0,1,323.93,43.62Z"/><path class="cls-1" d="M252.32,13.07h2.13l13.89,30h-2.43l-3.79-8.35h-17.6l-3.79,8.35h-2.3l13.89-30Zm8.86,19.69L253.34,15.5l-7.88,17.26Z"/><path class="cls-1" d="M176.74,13.29h10.82a15.11,15.11,0,0,1,4.5.62,10.36,10.36,0,0,1,3.49,1.78,8.21,8.21,0,0,1,2.28,2.86,8.78,8.78,0,0,1,.81,3.85v.09a8.56,8.56,0,0,1-3.47,7.11,11.22,11.22,0,0,1-3.71,1.79A16.16,16.16,0,0,1,187,32h-8V43.11h-2.22V13.29ZM187.14,30a13.21,13.21,0,0,0,3.79-.51A8.65,8.65,0,0,0,193.85,28a6.76,6.76,0,0,0,1.89-2.33,6.66,6.66,0,0,0,.69-3v-.09a7,7,0,0,0-.67-3.15,6.12,6.12,0,0,0-1.85-2.25,8.68,8.68,0,0,0-2.85-1.37,13.6,13.6,0,0,0-3.67-.47H179V30Z"/><path class="cls-1" d="M118.64,13.07h2.13l13.88,30h-2.42l-3.8-8.35H110.84l-3.79,8.35h-2.3l13.89-30Zm8.86,19.69L119.66,15.5l-7.88,17.26Z"/><path class="cls-1" d="M471.26,70.85q0,10.83-9.44,13.64l11.44,15.88h-9.38L453.44,85.68h-9.7v14.69h-7.38V56.66h16.27q10,0,14.32,3.37t4.31,10.82ZM452.94,79q6.26,0,8.5-1.93c1.5-1.3,2.25-3.37,2.25-6.23s-.77-4.81-2.31-5.88-4.29-1.59-8.25-1.59h-9.39V79Z"/><path class="cls-1" d="M422.13,94.34a24,24,0,0,1-32.77,0,21.65,21.65,0,0,1-6.63-16.14,21.61,21.61,0,0,1,6.63-16.13,24,24,0,0,1,32.77,0,21.61,21.61,0,0,1,6.63,16.13,21.65,21.65,0,0,1-6.63,16.14ZM416.72,67a15.32,15.32,0,0,0-22,0,16.33,16.33,0,0,0,0,22.45,15.32,15.32,0,0,0,22,0,16.33,16.33,0,0,0,0-22.45Z"/><polygon class="cls-1" points="367.18 63.41 367.18 100.37 359.8 100.37 359.8 63.41 346.54 63.41 346.54 56.66 380.44 56.66 380.44 63.41 367.18 63.41"/><path class="cls-1" d="M315.61,90.43l-4.38,9.94h-7.88l19.27-43.71h7.88l19.26,43.71h-7.88l-4.38-9.94Zm18.89-6.82-7.94-18-7.95,18Z"/><path class="cls-1" d="M286.62,100.37H267.48V56.66h17a24.47,24.47,0,0,1,7.66,1.06,10.56,10.56,0,0,1,4.79,2.88,11.17,11.17,0,0,1,3,7.63c0,3.42-1.09,6-3.25,7.63A14.58,14.58,0,0,1,295.06,77q-.44.22-1.56.72A11.54,11.54,0,0,1,300,81.33a10.23,10.23,0,0,1,2.41,6.91,11.76,11.76,0,0,1-3.13,8.07q-3.69,4.06-12.63,4.06Zm-11.76-6.81h11.57a12.25,12.25,0,0,0,6.22-1.29c1.44-.85,2.16-2.47,2.16-4.84q0-5.82-9.32-5.82H274.86v12Zm0-18.77h9.38q8,0,8-5.44a5.15,5.15,0,0,0-1.94-4.5c-1.29-.92-3.3-1.38-6-1.38h-9.44V74.79Z"/><path class="cls-1" d="M231,90.37a11.19,11.19,0,0,0,16.26,0q3-3.51,3-9.51V56.66h7.38V81.17q0,9.45-5.19,14.54a19.94,19.94,0,0,1-26.64,0q-5.19-5.08-5.19-14.54V56.66H228v24.2Q228,86.86,231,90.37Z"/><path class="cls-1" d="M196.8,93.68a15.48,15.48,0,0,0,6.56-1.28,22.58,22.58,0,0,0,5.76-4.1l4.75,4.88A21.87,21.87,0,0,1,197,100.87a22.57,22.57,0,0,1-16.45-6.38A21.58,21.58,0,0,1,174,78.36a21.78,21.78,0,0,1,6.66-16.26q6.66-6.51,16.83-6.51a22,22,0,0,1,17,7.51l-4.69,5.13A20.41,20.41,0,0,0,203.9,64a16.46,16.46,0,0,0-6.54-1.19,15.54,15.54,0,0,0-11.13,4.28,14.48,14.48,0,0,0-4.51,11,15.12,15.12,0,0,0,4.48,11.13A14.48,14.48,0,0,0,196.8,93.68Z"/><polygon class="cls-1" points="159.05 56.66 166.43 56.66 166.43 100.37 158.42 100.37 133.66 68.48 133.66 100.37 126.28 100.37 126.28 56.66 133.66 56.66 159.05 89.3 159.05 56.66"/><rect class="cls-2" x="108.48" y="56.66" width="7.38" height="43.72"/><path class="cls-1" d="M44.92,15.1c0-.32,0-.64,0-1l.57,1ZM33.16,49.33a49.36,49.36,0,0,0-5.89,20c-.44,6.17.22,11.49,2,16,.25.61.49,1.17.72,1.69q-2.13-1.52-4.07-3.15c-.11-.09-.19-.12-.24-.11a32.87,32.87,0,0,0,6.36,7.39c.39.34,1,.5,1.2,1,.46,1.45-.79,14.4,3.22,17.42,2.55,1.92,13.82-.49,17.3-1.62C71.92,102,86,85.26,83.9,61.11,81.61,34.62,64.16,7.68,46.75,1.2,42-.55,41-.39,36.11,1.7,19.13,9,2.45,35.25.21,61.11-1.95,86,13,103,31.9,108.36l1.48.41a19.49,19.49,0,0,1-1.2-3.36C12.38,99.52,1.31,82,3.1,61.36,4.81,41.65,18,12.6,37.25,4.37c4-1.72,4.41-2,8.48-.44C65.48,11.27,79.27,41.32,81,61.36,82.86,82.78,70.78,100.81,49.89,106a39.89,39.89,0,0,1-5.62,1c-5.42.55-7.3,1.5-8.29-4.13-2.19-12.44-.54-34.94,4.87-43.57a9.4,9.4,0,0,1-.4,1.5c-.18.44-.31.71-.36.85-3.24,7.42-5.05,28.95-3.5,33-.45-1.46.35-4.55,1.51-5.18l.66-.47c3.63-2.61,6-6.71,8.59-11.91,0-.07-.13-.07-.25,0a33.72,33.72,0,0,1-3.78,2.76A43.06,43.06,0,0,0,51.06,68c-.06-.09-.16-.07-.31,0-.87.79-1.76,1.53-2.67,2.23,3.71-6.72,7-14.49,7.32-23.38a38.61,38.61,0,0,0-3.16-16.59c-.78-1.81-1.88-4-3.29-6.53C46.86,20,45.73,18,45.55,17.7c.1,8.15-1.34,14.78-4.31,19.84a60.7,60.7,0,0,1-4.09,5.86A46.12,46.12,0,0,0,33.16,49.33Z"/></g></g></svg>
diff --git a/docs/_static/custom.css b/docs/_static/custom.css
new file mode 100644
index 000000000..ab045a25b
--- /dev/null
+++ b/docs/_static/custom.css
@@ -0,0 +1,59 @@
+/* Custom styles for the Apache footer */
+.apache-footer {
+    background-color: var(--color-background-secondary) !important;
+    color: var(--color-foreground-secondary) !important;
+    padding: 1.5rem;
+    margin-top: 2rem;
+    border-top: 1px solid var(--color-background-border);
+}
+
+.apache-footer p {
+    color: var(--color-foreground-secondary) !important;
+    margin: 0.5rem 0;
+    font-size: 0.9em;
+}
+
+.apache-footer a {
+    color: var(--color-link) !important;
+    text-decoration: none;
+    border-bottom: 1px solid var(--color-link-underline);
+}
+
+.apache-footer a:hover {
+    color: var(--color-link--hover) !important;
+    border-bottom-color: var(--color-link-underline--hover);
+}
+
+/* Base styles that apply to all modes */
+.apache-footer .apache-incubator-logo {
+    width: 200px !important;
+    height: auto !important;
+    margin: 0 auto 1rem auto;
+    display: block;
+}
+
+/* Light mode - make logo dark */
+[data-theme="light"] .apache-footer .apache-incubator-logo {
+    filter: invert(0.9) brightness(0.2) contrast(1.2);
+}
+
+/* Dark mode - use original colors */
+[data-theme="dark"] .apache-footer .apache-incubator-logo {
+    filter: none !important;
+}
+
+/* Override bottom page icons */
+.bottom-of-page .icons svg {
+    width: 1.5rem !important;
+    height: 1.5rem !important;
+    color: var(--color-foreground-muted) !important;
+}
+
+/* Dark mode overrides */
+[data-theme="dark"] .apache-footer {
+    background-color: var(--color-background-secondary) !important;
+}
+
+[data-theme="dark"] .apache-footer a {
+    color: var(--color-link) !important;
+}
diff --git a/docs/_templates/layout.html b/docs/_templates/layout.html
deleted file mode 100644
index ba460dcbe..000000000
--- a/docs/_templates/layout.html
+++ /dev/null
@@ -1,8 +0,0 @@
-{# _templates/layout.html #}
-
-{% extends "!layout.html" %}
-
-{% block extrahead %}
-    {{ super() }}
-    <meta http-equiv="Content-Security-Policy" content="img-src 'self' data: https://www.apache.org/ https://www.apachecon.com/ https://img.shields.io/ https://pepy.tech/ https://static.pepy.tech/;">
-{% endblock %}
diff --git a/docs/asf/index.rst b/docs/asf/index.rst
new file mode 100644
index 000000000..88e9ef25b
--- /dev/null
+++ b/docs/asf/index.rst
@@ -0,0 +1,29 @@
+================
+ASF
+================
+
+Apache Software Foundation links.
+
+.. toctree::
+   :maxdepth: 1
+   :caption: ASF Links
+   :glob:
+   :hidden:
+
+   Apache Software Foundation <https://www.apache.org/>
+   License <https://www.apache.org/licenses/>
+   Events <https://www.apache.org/events/current-event.html>
+   Privacy <https://privacy.apache.org/policies/privacy-policy-public.html>
+   Security <https://www.apache.org/security/>
+   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>
+
+- `Foundation <https://www.apache.org/>`_
+- `License <https://www.apache.org/licenses/>`_
+- `Events <https://www.apache.org/events/current-event.html>`_
+- `Privacy <https://privacy.apache.org/policies/privacy-policy-public.html>`_
+- `Security <https://www.apache.org/security/>`_
+- `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>`_
diff --git a/docs/conf.py b/docs/conf.py
index 74eee205a..44681b6b7 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -6,6 +6,19 @@
 # required to get reference documentation to be built
 sys.path.insert(0, os.path.abspath(".."))
 
+apache_footer = """
+<div class="apache-footer">
+    <img width="200" src="/_static/apache-incubator-logo.svg" alt="Apache Incubator Logo" class="apache-incubator-logo">
+    <div class="apache-notice">
+        <p>Apache Hamilton is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p>
+    </div>
+    <div class="apache-copyright">
+        <p>Apache, the names of Apache projects, and the feather logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</p>
+    </div>
+</div>
+"""
+
+copyright = "The Apache Software Foundation, Licensed under the Apache License, Version 2.0."
 project = "Hamilton"
 
 html_theme = "furo"
@@ -24,12 +37,20 @@
         "color-announcement-background": "#ffba00",
         "color-announcement-text": "#091E42",
     },
+    "footer_icons": [
+        {
+            "name": "Apache Stuff",
+            "html": apache_footer,
+            "url": "https://incubator.apache.org/",
+        },
+    ],
 }
 html_static_path = ["_static"]
 templates_path = ['_templates']
 
 html_css_files = [
     "testimonials.css",
+    "custom.css",
 ]
 extensions = [
     "sphinx.ext.autodoc",
diff --git a/docs/index.md b/docs/index.md
index 1005734bb..b88d3b610 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -45,6 +45,13 @@ reference/dataflows/index
 reference/disabling-telemetry.md
 ```
 
+```{toctree}
+:hidden: True
+:caption: ASF
+
+asf/index
+```
+
 ```{toctree}
 :hidden: True
 :caption: EXTERNAL RESOURCES
