diff --git a/apps/docs/components/version-switcher.jsx b/apps/docs/components/version-switcher.jsx
new file mode 100644
index 00000000..cd0a590d
--- /dev/null
+++ b/apps/docs/components/version-switcher.jsx
@@ -0,0 +1,33 @@
+"use client";
+
+import { usePathname, useRouter } from 'next/navigation';
+
+const versions = [
+'v1','v2'
+];
+
+export default function VersionSwitcher() {
+ const pathname = usePathname();
+ const router = useRouter();
+
+ const currentVersion = pathname.split('/')[2] || 'v2';
+
+ const handleChange = (e) => {
+ const newVersion = e.target.value;
+ router.push(`/docs/${newVersion}/getting-started`);
+ };
+
+ return (
+
+ );
+}
diff --git a/apps/docs/next.config.mjs b/apps/docs/next.config.mjs
index 77ce54da..6c982fdb 100644
--- a/apps/docs/next.config.mjs
+++ b/apps/docs/next.config.mjs
@@ -59,12 +59,12 @@ export default withNextra({
},
{
source: '/docs.([a-zA-Z-]+)',
- destination: '/docs/getting-started',
+ destination: '/docs/v2/getting-started',
statusCode: 302,
},
{
source: '/docs',
- destination: '/docs/getting-started',
+ destination: '/docs/v2/getting-started',
statusCode: 302,
},
],
diff --git a/apps/docs/pages/docs/Components/Inputs/_meta.en-US.json b/apps/docs/pages/docs/v1/Components/Inputs/_meta.en-US.json
similarity index 100%
rename from apps/docs/pages/docs/Components/Inputs/_meta.en-US.json
rename to apps/docs/pages/docs/v1/Components/Inputs/_meta.en-US.json
diff --git a/apps/docs/pages/docs/Components/Inputs/checkbox.en-US.mdx b/apps/docs/pages/docs/v1/Components/Inputs/checkbox.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Components/Inputs/checkbox.en-US.mdx
rename to apps/docs/pages/docs/v1/Components/Inputs/checkbox.en-US.mdx
diff --git a/apps/docs/pages/docs/Components/Inputs/input.en-US.mdx b/apps/docs/pages/docs/v1/Components/Inputs/input.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Components/Inputs/input.en-US.mdx
rename to apps/docs/pages/docs/v1/Components/Inputs/input.en-US.mdx
diff --git a/apps/docs/pages/docs/Components/Inputs/pininput.en-US.mdx b/apps/docs/pages/docs/v1/Components/Inputs/pininput.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Components/Inputs/pininput.en-US.mdx
rename to apps/docs/pages/docs/v1/Components/Inputs/pininput.en-US.mdx
diff --git a/apps/docs/pages/docs/Components/Inputs/radio.en-US.mdx b/apps/docs/pages/docs/v1/Components/Inputs/radio.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Components/Inputs/radio.en-US.mdx
rename to apps/docs/pages/docs/v1/Components/Inputs/radio.en-US.mdx
diff --git a/apps/docs/pages/docs/Components/Inputs/select.en-US.mdx b/apps/docs/pages/docs/v1/Components/Inputs/select.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Components/Inputs/select.en-US.mdx
rename to apps/docs/pages/docs/v1/Components/Inputs/select.en-US.mdx
diff --git a/apps/docs/pages/docs/Components/Inputs/slider.en-US.mdx b/apps/docs/pages/docs/v1/Components/Inputs/slider.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Components/Inputs/slider.en-US.mdx
rename to apps/docs/pages/docs/v1/Components/Inputs/slider.en-US.mdx
diff --git a/apps/docs/pages/docs/Components/Inputs/switch.en-US.mdx b/apps/docs/pages/docs/v1/Components/Inputs/switch.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Components/Inputs/switch.en-US.mdx
rename to apps/docs/pages/docs/v1/Components/Inputs/switch.en-US.mdx
diff --git a/apps/docs/pages/docs/Components/Inputs/textarea.en-US.mdx b/apps/docs/pages/docs/v1/Components/Inputs/textarea.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Components/Inputs/textarea.en-US.mdx
rename to apps/docs/pages/docs/v1/Components/Inputs/textarea.en-US.mdx
diff --git a/apps/docs/pages/docs/Components/Layout/_meta.en-US.json b/apps/docs/pages/docs/v1/Components/Layout/_meta.en-US.json
similarity index 100%
rename from apps/docs/pages/docs/Components/Layout/_meta.en-US.json
rename to apps/docs/pages/docs/v1/Components/Layout/_meta.en-US.json
diff --git a/apps/docs/pages/docs/Components/Layout/box.en-US.mdx b/apps/docs/pages/docs/v1/Components/Layout/box.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Components/Layout/box.en-US.mdx
rename to apps/docs/pages/docs/v1/Components/Layout/box.en-US.mdx
diff --git a/apps/docs/pages/docs/Components/Layout/center.en-US.mdx b/apps/docs/pages/docs/v1/Components/Layout/center.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Components/Layout/center.en-US.mdx
rename to apps/docs/pages/docs/v1/Components/Layout/center.en-US.mdx
diff --git a/apps/docs/pages/docs/Components/Layout/flex.en-US.mdx b/apps/docs/pages/docs/v1/Components/Layout/flex.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Components/Layout/flex.en-US.mdx
rename to apps/docs/pages/docs/v1/Components/Layout/flex.en-US.mdx
diff --git a/apps/docs/pages/docs/Components/Layout/hstack.en-US.mdx b/apps/docs/pages/docs/v1/Components/Layout/hstack.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Components/Layout/hstack.en-US.mdx
rename to apps/docs/pages/docs/v1/Components/Layout/hstack.en-US.mdx
diff --git a/apps/docs/pages/docs/Components/Layout/safeareabox.en-US.mdx b/apps/docs/pages/docs/v1/Components/Layout/safeareabox.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Components/Layout/safeareabox.en-US.mdx
rename to apps/docs/pages/docs/v1/Components/Layout/safeareabox.en-US.mdx
diff --git a/apps/docs/pages/docs/Components/Layout/scrollbox.en-US.mdx b/apps/docs/pages/docs/v1/Components/Layout/scrollbox.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Components/Layout/scrollbox.en-US.mdx
rename to apps/docs/pages/docs/v1/Components/Layout/scrollbox.en-US.mdx
diff --git a/apps/docs/pages/docs/Components/Layout/stack.en-US.mdx b/apps/docs/pages/docs/v1/Components/Layout/stack.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Components/Layout/stack.en-US.mdx
rename to apps/docs/pages/docs/v1/Components/Layout/stack.en-US.mdx
diff --git a/apps/docs/pages/docs/Components/Layout/tabs.en-US.mdx b/apps/docs/pages/docs/v1/Components/Layout/tabs.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Components/Layout/tabs.en-US.mdx
rename to apps/docs/pages/docs/v1/Components/Layout/tabs.en-US.mdx
diff --git a/apps/docs/pages/docs/Components/Layout/vstack.en-US.mdx b/apps/docs/pages/docs/v1/Components/Layout/vstack.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Components/Layout/vstack.en-US.mdx
rename to apps/docs/pages/docs/v1/Components/Layout/vstack.en-US.mdx
diff --git a/apps/docs/pages/docs/Components/Lists/_meta.en-US.json b/apps/docs/pages/docs/v1/Components/Lists/_meta.en-US.json
similarity index 100%
rename from apps/docs/pages/docs/Components/Lists/_meta.en-US.json
rename to apps/docs/pages/docs/v1/Components/Lists/_meta.en-US.json
diff --git a/apps/docs/pages/docs/Components/Lists/flashlist.en-US.mdx b/apps/docs/pages/docs/v1/Components/Lists/flashlist.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Components/Lists/flashlist.en-US.mdx
rename to apps/docs/pages/docs/v1/Components/Lists/flashlist.en-US.mdx
diff --git a/apps/docs/pages/docs/Components/Lists/list.en-US.mdx b/apps/docs/pages/docs/v1/Components/Lists/list.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Components/Lists/list.en-US.mdx
rename to apps/docs/pages/docs/v1/Components/Lists/list.en-US.mdx
diff --git a/apps/docs/pages/docs/Components/Lists/sectionlist.en-US.mdx b/apps/docs/pages/docs/v1/Components/Lists/sectionlist.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Components/Lists/sectionlist.en-US.mdx
rename to apps/docs/pages/docs/v1/Components/Lists/sectionlist.en-US.mdx
diff --git a/apps/docs/pages/docs/Components/Touchables/_meta.en-US.json b/apps/docs/pages/docs/v1/Components/Touchables/_meta.en-US.json
similarity index 100%
rename from apps/docs/pages/docs/Components/Touchables/_meta.en-US.json
rename to apps/docs/pages/docs/v1/Components/Touchables/_meta.en-US.json
diff --git a/apps/docs/pages/docs/Components/Touchables/button.en-US.mdx b/apps/docs/pages/docs/v1/Components/Touchables/button.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Components/Touchables/button.en-US.mdx
rename to apps/docs/pages/docs/v1/Components/Touchables/button.en-US.mdx
diff --git a/apps/docs/pages/docs/Components/Touchables/icon-button.en-US.mdx b/apps/docs/pages/docs/v1/Components/Touchables/icon-button.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Components/Touchables/icon-button.en-US.mdx
rename to apps/docs/pages/docs/v1/Components/Touchables/icon-button.en-US.mdx
diff --git a/apps/docs/pages/docs/Components/Touchables/pressable.en-US.mdx b/apps/docs/pages/docs/v1/Components/Touchables/pressable.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Components/Touchables/pressable.en-US.mdx
rename to apps/docs/pages/docs/v1/Components/Touchables/pressable.en-US.mdx
diff --git a/apps/docs/pages/docs/Components/Touchables/touchable-highlight.en-US.mdx b/apps/docs/pages/docs/v1/Components/Touchables/touchable-highlight.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Components/Touchables/touchable-highlight.en-US.mdx
rename to apps/docs/pages/docs/v1/Components/Touchables/touchable-highlight.en-US.mdx
diff --git a/apps/docs/pages/docs/Components/Touchables/touchable-opacity.en-US.mdx b/apps/docs/pages/docs/v1/Components/Touchables/touchable-opacity.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Components/Touchables/touchable-opacity.en-US.mdx
rename to apps/docs/pages/docs/v1/Components/Touchables/touchable-opacity.en-US.mdx
diff --git a/apps/docs/pages/docs/Components/Touchables/touchable-without-feedback.en-US.mdx b/apps/docs/pages/docs/v1/Components/Touchables/touchable-without-feedback.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Components/Touchables/touchable-without-feedback.en-US.mdx
rename to apps/docs/pages/docs/v1/Components/Touchables/touchable-without-feedback.en-US.mdx
diff --git a/apps/docs/pages/docs/Components/_meta.en-US.json b/apps/docs/pages/docs/v1/Components/_meta.en-US.json
similarity index 100%
rename from apps/docs/pages/docs/Components/_meta.en-US.json
rename to apps/docs/pages/docs/v1/Components/_meta.en-US.json
diff --git a/apps/docs/pages/docs/Components/avatar.en-US.mdx b/apps/docs/pages/docs/v1/Components/avatar.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Components/avatar.en-US.mdx
rename to apps/docs/pages/docs/v1/Components/avatar.en-US.mdx
diff --git a/apps/docs/pages/docs/Components/badge.en-US.mdx b/apps/docs/pages/docs/v1/Components/badge.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Components/badge.en-US.mdx
rename to apps/docs/pages/docs/v1/Components/badge.en-US.mdx
diff --git a/apps/docs/pages/docs/Components/divider.en-US.mdx b/apps/docs/pages/docs/v1/Components/divider.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Components/divider.en-US.mdx
rename to apps/docs/pages/docs/v1/Components/divider.en-US.mdx
diff --git a/apps/docs/pages/docs/Components/draggable-modal.en-US.mdx b/apps/docs/pages/docs/v1/Components/draggable-modal.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Components/draggable-modal.en-US.mdx
rename to apps/docs/pages/docs/v1/Components/draggable-modal.en-US.mdx
diff --git a/apps/docs/pages/docs/Components/icon.en-US.mdx b/apps/docs/pages/docs/v1/Components/icon.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Components/icon.en-US.mdx
rename to apps/docs/pages/docs/v1/Components/icon.en-US.mdx
diff --git a/apps/docs/pages/docs/Components/image.en-US.mdx b/apps/docs/pages/docs/v1/Components/image.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Components/image.en-US.mdx
rename to apps/docs/pages/docs/v1/Components/image.en-US.mdx
diff --git a/apps/docs/pages/docs/Components/modal.en-US.mdx b/apps/docs/pages/docs/v1/Components/modal.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Components/modal.en-US.mdx
rename to apps/docs/pages/docs/v1/Components/modal.en-US.mdx
diff --git a/apps/docs/pages/docs/Components/spinner.en-US.mdx b/apps/docs/pages/docs/v1/Components/spinner.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Components/spinner.en-US.mdx
rename to apps/docs/pages/docs/v1/Components/spinner.en-US.mdx
diff --git a/apps/docs/pages/docs/Components/text.en-US.mdx b/apps/docs/pages/docs/v1/Components/text.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Components/text.en-US.mdx
rename to apps/docs/pages/docs/v1/Components/text.en-US.mdx
diff --git a/apps/docs/pages/docs/Hooks/_meta.en-US.json b/apps/docs/pages/docs/v1/Hooks/_meta.en-US.json
similarity index 100%
rename from apps/docs/pages/docs/Hooks/_meta.en-US.json
rename to apps/docs/pages/docs/v1/Hooks/_meta.en-US.json
diff --git a/apps/docs/pages/docs/Hooks/useDisclosure.en-US.mdx b/apps/docs/pages/docs/v1/Hooks/useDisclosure.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Hooks/useDisclosure.en-US.mdx
rename to apps/docs/pages/docs/v1/Hooks/useDisclosure.en-US.mdx
diff --git a/apps/docs/pages/docs/Hooks/useMediaQuery.en-US.mdx b/apps/docs/pages/docs/v1/Hooks/useMediaQuery.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Hooks/useMediaQuery.en-US.mdx
rename to apps/docs/pages/docs/v1/Hooks/useMediaQuery.en-US.mdx
diff --git a/apps/docs/pages/docs/Hooks/useTheme.en-US.mdx b/apps/docs/pages/docs/v1/Hooks/useTheme.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Hooks/useTheme.en-US.mdx
rename to apps/docs/pages/docs/v1/Hooks/useTheme.en-US.mdx
diff --git a/apps/docs/pages/docs/Hooks/useToast.en-US.mdx b/apps/docs/pages/docs/v1/Hooks/useToast.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/Hooks/useToast.en-US.mdx
rename to apps/docs/pages/docs/v1/Hooks/useToast.en-US.mdx
diff --git a/apps/docs/pages/docs/_meta.en-US.json b/apps/docs/pages/docs/v1/_meta.en-US.json
similarity index 100%
rename from apps/docs/pages/docs/_meta.en-US.json
rename to apps/docs/pages/docs/v1/_meta.en-US.json
diff --git a/apps/docs/pages/docs/customization.en-US.mdx b/apps/docs/pages/docs/v1/customization.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/customization.en-US.mdx
rename to apps/docs/pages/docs/v1/customization.en-US.mdx
diff --git a/apps/docs/pages/docs/getting-started.en-US.mdx b/apps/docs/pages/docs/v1/getting-started.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/getting-started.en-US.mdx
rename to apps/docs/pages/docs/v1/getting-started.en-US.mdx
diff --git a/apps/docs/pages/docs/responsive.en-US.mdx b/apps/docs/pages/docs/v1/responsive.en-US.mdx
similarity index 100%
rename from apps/docs/pages/docs/responsive.en-US.mdx
rename to apps/docs/pages/docs/v1/responsive.en-US.mdx
diff --git a/apps/docs/pages/docs/v2/_meta.en-US.json b/apps/docs/pages/docs/v2/_meta.en-US.json
new file mode 100644
index 00000000..f0e609e8
--- /dev/null
+++ b/apps/docs/pages/docs/v2/_meta.en-US.json
@@ -0,0 +1,3 @@
+{
+ "getting-started": "Getting Started"
+}
diff --git a/apps/docs/pages/docs/v2/getting-started.en-US.mdx b/apps/docs/pages/docs/v2/getting-started.en-US.mdx
new file mode 100644
index 00000000..212c74e8
--- /dev/null
+++ b/apps/docs/pages/docs/v2/getting-started.en-US.mdx
@@ -0,0 +1,63 @@
+---
+searchable: true
+---
+
+import { Link } from 'nextra-theme-docs';
+import { Callout, FileTree } from 'nextra/components';
+
+# Get started
+
+## Requirements
+
+