> ## Documentation Index
> Fetch the complete documentation index at: https://docs.corbado.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Connect Web SDKs

> Install Corbado Connect for JavaScript or React to add passkeys to your existing authentication.

Connect's web SDKs provide passkey enrollment, login and management components. Your identity system continues to authenticate existing methods and create application sessions.

## Choose an installation

<Tabs>
  <Tab title="JavaScript">
    ```bash theme={null}
    npm install @corbado/connect-web-js
    ```

    Use this package with vanilla JavaScript or mount its components from your framework. See the [package](https://www.npmjs.com/package/@corbado/connect-web-js) and [source](https://github.com/corbado/javascript/tree/develop/packages/connect-web-js).
  </Tab>

  <Tab title="React">
    ```bash theme={null}
    npm install @corbado/connect-react
    ```

    Use the React components in client-rendered code. See the [package](https://www.npmjs.com/package/@corbado/connect-react) and [source](https://github.com/corbado/javascript/tree/develop/packages/connect-react).
  </Tab>

  <Tab title="CDN">
    ```html theme={null}
    <script src="https://cdn.cloud.corbado.io/connect/dist/web-js-latest.min.js"></script>
    <link rel="stylesheet" href="https://cdn.cloud.corbado.io/connect/dist/web-js-latest.min.css" />
    ```

    Follow the [web integration guide](/corbado-connect/integration/generic/web) for mounting the components and connecting their callbacks to your identity system.
  </Tab>
</Tabs>

## Integrate

<Steps>
  <Step title="Configure the project and backend">
    Configure your [RP ID](/corbado-connect/integration/generic/rpid-configuration) and authorized origins. Implement [backend support](/corbado-connect/integration/generic/backend) for creating Connect tokens and verifying signed passkey data.
  </Step>

  <Step title="Mount the components">
    Supply the project ID and frontend API configuration from your Connect project. Use the [web integration guide](/corbado-connect/integration/generic/web) for a complete setup.

    | Component                                                                                 | Task                                                                      |
    | ----------------------------------------------------------------------------------------- | ------------------------------------------------------------------------- |
    | [CorbadoConnectAppend](/corbado-connect/web-ui-components/corbadoconnectappend)           | Offer passkey enrollment after an existing login                          |
    | [CorbadoConnectLogin](/corbado-connect/web-ui-components/corbadoconnectlogin)             | Authenticate with a passkey and return the result to your identity system |
    | [CorbadoConnectPasskeyList](/corbado-connect/web-ui-components/corbadoconnectpasskeylist) | Let an authenticated user manage passkeys                                 |
  </Step>

  <Step title="Verify the complete login">
    Test enrollment, passkey login, fallback and passkey deletion. Verify signed passkey data on your backend before issuing your application session.
  </Step>
</Steps>

Use the [component reference](/corbado-connect/web-ui-components/overview) for configuration and styling. The [frontend API reference](/api-reference/connect/frontend) describes the protocol managed by the SDKs.
