diff --git a/docs/components/waitlist/overview.mdx b/docs/components/waitlist/overview.mdx
new file mode 100644
index 0000000000..008b4fd6a0
--- /dev/null
+++ b/docs/components/waitlist/overview.mdx
@@ -0,0 +1,346 @@
+---
+title: '`` component'
+description: Clerk's component is used to render a waitlist form that allows users to join for early access to your application.
+---
+
+![Clerk's \ component is used to render a waitlist form that allows users to join for early access to your application.](/docs/images/ui-components/waitlist.svg)
+
+Clerk's `` component is used to render a waitlist form that allows users to join for early access to your application.
+
+## Properties
+
+All props are optional.
+
+
+ - `appearance`
+ - [Appearance](/docs/customization/overview) | undefined
+
+ Optional object to style your components. Will only affect [Clerk components](/docs/components/overview) and not [Account Portal](/docs/customization/account-portal/overview) pages.
+
+ ---
+
+ - `afterJoinWaitlistUrl`
+ - `string`
+
+ Full URL or path to navigate after join waitlist.
+
+ ---
+
+ - `signInUrl`
+ - `string`
+
+ Full URL or path where the SignIn component is mounted.
+
+
+## Usage with frameworks
+
+The following example includes a basic implementation of the `` component. You can use this as a starting point for your own implementation.
+
+
+
+
+ ```jsx {{ filename: '/app/waitlist/[[...waitlist]]/page.tsx' }}
+ import { Waitlist } from '@clerk/nextjs'
+
+ export default function WaitlistPage() {
+ return
+ }
+ ```
+
+ ```jsx {{ filename: '/pages/waitlist/[[...index]].tsx' }}
+ import { Waitlist } from '@clerk/nextjs'
+
+ export default function WaitlistPage() {
+ return
+ }
+ ```
+
+
+
+
+ ```jsx {{ filename: '/waitlist.tsx' }}
+ import { Waitlist } from '@clerk/clerk-react'
+
+ export default function WaitlistPage() {
+ return
+ }
+ ```
+
+
+
+## Usage with JavaScript
+
+The following methods available on an instance of the [`Clerk`](/docs/references/javascript/clerk/clerk) class are used to render and control the `` component:
+
+- [`mountWaitlist`](#mount-waitlist)
+- [`unmountWaitlist`](#unmount-waitlist)
+- [`openWaitlist`](#open-waitlist)
+- [`closeWaitlist`](#close-waitlist)
+
+The following examples assume that you have followed the [quickstart](/docs/quickstarts/javascript) in order to add Clerk to your JavaScript application.
+
+### mountWaitlist()
+
+Render the `` component to an HTML `