diff --git a/.changeset/gentle-hats-hope.md b/.changeset/gentle-hats-hope.md
new file mode 100644
index 00000000000..51ccba9fd88
--- /dev/null
+++ b/.changeset/gentle-hats-hope.md
@@ -0,0 +1,7 @@
+---
+"@clerk/astro": minor
+"@clerk/nuxt": minor
+"@clerk/vue": minor
+---
+
+Introduce `` component
diff --git a/packages/astro/src/astro-components/index.ts b/packages/astro/src/astro-components/index.ts
index 29a7b00de4b..5c9d9b8361f 100644
--- a/packages/astro/src/astro-components/index.ts
+++ b/packages/astro/src/astro-components/index.ts
@@ -31,3 +31,4 @@ export { default as CreateOrganization } from './interactive/CreateOrganization.
export { default as GoogleOneTap } from './interactive/GoogleOneTap.astro';
export { default as Waitlist } from './interactive/Waitlist.astro';
export { default as PricingTable } from './interactive/PricingTable.astro';
+export { default as APIKeys } from './interactive/APIKeys.astro';
diff --git a/packages/astro/src/astro-components/interactive/APIKeys.astro b/packages/astro/src/astro-components/interactive/APIKeys.astro
new file mode 100644
index 00000000000..2eac3f28d53
--- /dev/null
+++ b/packages/astro/src/astro-components/interactive/APIKeys.astro
@@ -0,0 +1,11 @@
+---
+import type { APIKeysProps } from '@clerk/shared/types';
+type Props = APIKeysProps;
+
+import InternalUIComponentRenderer from './InternalUIComponentRenderer.astro';
+---
+
+
diff --git a/packages/astro/src/internal/mount-clerk-astro-js-components.ts b/packages/astro/src/internal/mount-clerk-astro-js-components.ts
index 8af9e284e95..5ca6a687377 100644
--- a/packages/astro/src/internal/mount-clerk-astro-js-components.ts
+++ b/packages/astro/src/internal/mount-clerk-astro-js-components.ts
@@ -20,6 +20,7 @@ const mountAllClerkAstroJSComponents = () => {
'google-one-tap': 'openGoogleOneTap',
waitlist: 'mountWaitlist',
'pricing-table': 'mountPricingTable',
+ 'api-keys': 'mountAPIKeys',
} as const satisfies Record;
Object.entries(mountFns).forEach(([category, mountFn]) => {
diff --git a/packages/astro/src/types.ts b/packages/astro/src/types.ts
index 19b62c327ea..4636b5aa317 100644
--- a/packages/astro/src/types.ts
+++ b/packages/astro/src/types.ts
@@ -72,4 +72,5 @@ export type InternalUIComponentId =
| 'user-profile'
| 'google-one-tap'
| 'waitlist'
- | 'pricing-table';
+ | 'pricing-table'
+ | 'api-keys';
diff --git a/packages/nuxt/src/module.ts b/packages/nuxt/src/module.ts
index e107b490395..16404ecbdc7 100644
--- a/packages/nuxt/src/module.ts
+++ b/packages/nuxt/src/module.ts
@@ -169,6 +169,8 @@ export default defineNuxtModule({
'SignedIn',
'SignedOut',
'Waitlist',
+ // API Keys Components
+ 'APIKeys',
];
components.forEach(component => {
void addComponent({
diff --git a/packages/nuxt/src/runtime/components/index.ts b/packages/nuxt/src/runtime/components/index.ts
index f3a7a128dfb..b88bddc8247 100644
--- a/packages/nuxt/src/runtime/components/index.ts
+++ b/packages/nuxt/src/runtime/components/index.ts
@@ -30,4 +30,5 @@ export {
SignOutButton,
SignInWithMetamaskButton,
PricingTable,
+ APIKeys,
} from '@clerk/vue';
diff --git a/packages/vue/src/components/index.ts b/packages/vue/src/components/index.ts
index 94af70f0697..65c8398137f 100644
--- a/packages/vue/src/components/index.ts
+++ b/packages/vue/src/components/index.ts
@@ -5,6 +5,7 @@ export { default as Waitlist } from './ui-components/Waitlist.vue';
export { default as CreateOrganization } from './ui-components/CreateOrganization.vue';
export { default as OrganizationList } from './ui-components/OrganizationList.vue';
export { default as PricingTable } from './ui-components/PricingTable.vue';
+export { default as APIKeys } from './ui-components/APIKeys.vue';
export { UserProfile } from './ui-components/UserProfile';
export { OrganizationProfile } from './ui-components/OrganizationProfile';
export { OrganizationSwitcher } from './ui-components/OrganizationSwitcher';
diff --git a/packages/vue/src/components/ui-components/APIKeys.vue b/packages/vue/src/components/ui-components/APIKeys.vue
new file mode 100644
index 00000000000..f2be350c0c6
--- /dev/null
+++ b/packages/vue/src/components/ui-components/APIKeys.vue
@@ -0,0 +1,17 @@
+
+
+
+
+