Alt description missing in image
Beta: Plugins coming soon!

useClerk()

import { useClerk } from '@auth/clerk'
        • useClerk()

Access the low-level Clerk instance for advanced interactions with a universal import path.

Usage

DangerZone.tsx
import { useClerk } from '@auth/clerk'
 
export const DangerZone = () => {
    const { setActive, signOut, client } = useClerk()
 
    return (
        <>
            <Button onPress={() => signOut()} title="Sign out" />
            {/* Advanced: access Clerk client */}
            <Text>Instances: {client.sessions.length}</Text>
        </>
    )
}

API

Returned values (selection)

  • client: Clerk — The underlying Clerk client instance.
  • setActive: (params) => Promise<void> — Set the active session.
  • signOut: (params?) => Promise<void> — Sign out sessions.
See official docs for the full API surface: https://clerk.com/docs/nextjs/reference/hooks/use-clerk