diff --git a/apps/website/src/content/docs/skiptocontentlink.mdx b/apps/website/src/content/docs/skiptocontentlink.mdx
new file mode 100644
index 00000000000..46bc7f7b4db
--- /dev/null
+++ b/apps/website/src/content/docs/skiptocontentlink.mdx
@@ -0,0 +1,58 @@
+---
+title: SkipToContentLink
+description: A skip-to-content link helps keyboard users quickly navigate to the main content.
+thumbnail: #TODO
+---
+
+
{frontmatter.description}
+
+
+
+
+
+In large applications, numerous navigation links and other focusable elements can require a lot of keyboard presses before users reach their desired content. What is more, if users navigate to another page with the same structure, they might need to tab through the same list of non-essential links again.
+
+While this may not be an issue for sighted mouse users, it can be cumbersome for those who rely on keyboard navigation. Therefore, a skip link is crucial to improve accessibility and streamline navigation for keyboard users.
+
+## Usage
+
+The `SkipToContentLink` component setup requires two elements:
+
+- The target element to skip to.
+- The link pointing to that target element.
+
+```jsx
+
+```
+
+The `href` prop should be used to direct focus to the target element. This prop must be set to the `id` of the main content section, including the `"#"` prefix.
+
+```jsx {2}
+
+
+ {/* Other elements such as header, navigation, etc. */}
+
+ {/* Main content that will be skipped to */}
+
+```
+
+As the skip link is visually hidden from view until focused, users typically access the link by pressing Tab at the start of the page. The skip link component should appear on top of the page to make sure it is one of the first items that keyboard users are able to navigate to using the keyboard.
+
+### Custom Text
+
+The skip link component accepts custom text through its `children` prop, which is especially useful for providing a localized message.
+
+If no `children` is passed, the default text displayed is "Skip to main content".
+
+```jsx {2}
+
+ Skip main navigation
+ {/* Other elements such as header, navigation, etc. */}
+
+ {/* Main content that will be skipped to */}
+
+```
+
+## Props
+
+
diff --git a/examples/SkipToContentLink.main.css b/examples/SkipToContentLink.main.css
new file mode 100644
index 00000000000..47d046ace69
--- /dev/null
+++ b/examples/SkipToContentLink.main.css
@@ -0,0 +1,8 @@
+.demo-container {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ min-height: 300px;
+ width: 100%;
+ transform: translateX(0); /* creates containing block for position: fixed */
+}
diff --git a/examples/SkipToContentLink.main.jsx b/examples/SkipToContentLink.main.jsx
new file mode 100644
index 00000000000..2cf068c1c15
--- /dev/null
+++ b/examples/SkipToContentLink.main.jsx
@@ -0,0 +1,20 @@
+/*---------------------------------------------------------------------------------------------
+ * Copyright (c) Bentley Systems, Incorporated. All rights reserved.
+ * See LICENSE.md in the project root for license terms and full copyright notice.
+ *--------------------------------------------------------------------------------------------*/
+import { SkipToContentLink } from '@itwin/itwinui-react';
+
+export default () => {
+ return (
+
+
+ then press Tab to see the skip
+ link.
+
+ {/* The SkipToContentLink component should normally be placed at the
+ beginning of the page and point to the main content. This is a
+ contrived example for visual demonstration. */}
+
+