diff --git a/docs/docs/guides/features/routing.md b/docs/docs/guides/features/routing.md
new file mode 100644
index 000000000..f408c215e
--- /dev/null
+++ b/docs/docs/guides/features/routing.md
@@ -0,0 +1,168 @@
+---
+title: Routing Integration
+sidebar_label: Routing
+sidebar_position: 6
+---
+
+# Routing Integration
+
+How to wire bestax-bulma components to a client-side router — React Router, Next.js, TanStack
+Router, or any library whose navigation primitive is a component you render `as`. This page
+covers the three first-hour questions: making `Navbar.Item`/`Menu.Item` navigate, making a
+`Button` navigate, and styling the active route.
+
+All examples use React Router v6/v7 (`react-router-dom`); the Next.js differences are at the
+end.
+
+## Menu items as router links
+
+`Menu.Item` supports routers out of the box — pass the router's link component via `as`, and
+`to` (or any other router prop) is forwarded to it. Its prop type accepts extra keys, so this
+compiles without errors or casts (though the extra props aren't validated against the router's
+own types):
+
+```tsx
+import { Link } from 'react-router-dom';
+import { Menu } from '@allxsmith/bestax-bulma';
+
+
;
+```
+
+## Navbar items as router links
+
+`Navbar.Item` accepts `as={Link}` the same way, and at runtime every extra prop (including
+`to`) is forwarded to your link component. In **TypeScript**, however, `to` isn't part of
+`Navbar.Item`'s prop type (it extends anchor attributes), so ``
+is a type error today. The recommended pattern is a one-line typed alias, declared once:
+
+```tsx
+import { Link, LinkProps } from 'react-router-dom';
+import { Navbar } from '@allxsmith/bestax-bulma';
+
+// One cast, reused everywhere — runtime behavior is unchanged.
+const NavbarLink = Navbar.Item as React.FC<
+ React.ComponentProps & LinkProps
+>;
+
+
+
+
+
+ Home
+
+
+ Pricing
+
+
+
+;
+```
+
+(Plain-JavaScript apps can skip the alias — `` just
+works.)
+
+## Buttons that navigate
+
+`Button`'s `as` prop is polymorphic (any `React.ElementType`), so the same two options apply:
+
+```tsx
+import { Link, LinkProps, useNavigate } from 'react-router-dom';
+import { Button, ButtonProps } from '@allxsmith/bestax-bulma';
+
+// Option 1 — render the Button AS the router link (typed alias, once):
+const ButtonLink = Button as React.FC;
+
+
+ Get started
+;
+
+// Option 2 — keep a real