` element with a rendered `
` component instance.
+
+
+ #### `unmountUserAvatar()` usage
+
+ ```js {{ filename: 'main.js', mark: [19] }}
+ import { Clerk } from '@clerk/clerk-js'
+
+ // Initialize Clerk with your Clerk Publishable Key
+ const clerkPubKey = import.meta.env.VITE_CLERK_PUBLISHABLE_KEY
+
+ const clerk = new Clerk(clerkPubKey)
+ await clerk.load()
+
+ document.getElementById('app').innerHTML = `
+
+ `
+
+ const userAvatarDiv = document.getElementById('user-avatar')
+
+ clerk.mountUserAvatar(userAvatarDiv)
+
+ // ...
+
+ clerk.unmountUserAvatar(userAvatarDiv)
+ ```
+
+
+## Properties
+
+The `
` component accepts the following properties, all of which are **optional**:
+
+
+ - `rounded?`
+ - `boolean`
+
+ Determines whether the user avatar is displayed with rounded corners.
+
+ ---
+
+ - `appearance?`
+ - [Appearance](/docs/guides/customizing-clerk/appearance-prop/overview) | undefined
+
+ Optional object to style your components. Will only affect [Clerk components](/docs/reference/components/overview) and not [Account Portal](/docs/guides/customizing-clerk/account-portal) pages.
+
+ ---
+
+ - `fallback?`
+ - `ReactNode`
+
+ Optional element to be rendered while the component is mounting.
+
+
+## Customization
+
+To learn about how to customize Clerk components, see the [customization documentation](/docs/guides/customizing-clerk/appearance-prop/overview).
diff --git a/docs/reference/javascript/clerk.mdx b/docs/reference/javascript/clerk.mdx
index 803a305b25..ff1edb58db 100644
--- a/docs/reference/javascript/clerk.mdx
+++ b/docs/reference/javascript/clerk.mdx
@@ -1190,6 +1190,11 @@ The `Clerk` class also contains a number of methods for interacting with prebuil
- [`authenticateWithGoogleOneTap()`](/docs/reference/components/authentication/google-one-tap#authenticate-with-google-one-tap)
- [`handleGoogleOneTapCallback()`](/docs/reference/components/authentication/google-one-tap#handle-google-one-tap-callback)
+### `
`
+
+- [`mountUserAvatar()`](/docs/reference/components/user/user-avatar#mount-user-avatar)
+- [`unmountUserAvatar()`](/docs/reference/components/user/user-avatar#unmount-user-avatar)
+
### `
`
- [`mountUserButton()`](/docs/reference/components/user/user-button#mount-user-button)
diff --git a/public/images/ui-components/user-avatar.png b/public/images/ui-components/user-avatar.png
new file mode 100644
index 0000000000..017969cf3d
Binary files /dev/null and b/public/images/ui-components/user-avatar.png differ