diff --git a/.changeset/poor-bugs-greet.md b/.changeset/poor-bugs-greet.md
new file mode 100644
index 000000000..c814bd0e2
--- /dev/null
+++ b/.changeset/poor-bugs-greet.md
@@ -0,0 +1,5 @@
+---
+'@myst-theme/site': patch
+---
+
+add an extension point to TopNav
diff --git a/packages/site/src/components/Navigation/TopNav.tsx b/packages/site/src/components/Navigation/TopNav.tsx
index 61c8e27a7..d98914805 100644
--- a/packages/site/src/components/Navigation/TopNav.tsx
+++ b/packages/site/src/components/Navigation/TopNav.tsx
@@ -113,7 +113,15 @@ export function NavItems({ nav }: { nav?: SiteManifest['nav'] }) {
);
}
-export function TopNav({ hideToc, hideSearch }: { hideToc?: boolean; hideSearch?: boolean }) {
+export function TopNav({
+ hideToc,
+ hideSearch,
+ navActions,
+}: {
+ hideToc?: boolean;
+ hideSearch?: boolean;
+ navActions?: React.ReactNode;
+}) {
const [open, setOpen] = useNavOpen();
const config = useSiteManifest();
const { title, nav, actions } = config ?? {};
@@ -153,6 +161,7 @@ export function TopNav({ hideToc, hideSearch }: { hideToc?: boolean; hideSearch?