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

# Client SDKs

> Put Vapi assistants on every platform.

export const SdkCards = ({iconColor}) => <CardGroup cols={3}>
    <Card title="Vapi Web" icon="window" iconType="duotone" color={iconColor} href="/sdk/web">
      Add a Vapi assistant to your web application.
    </Card>
    <Card title="Vapi iOS" icon="mobile-notch" iconType="regular" color={iconColor} href="https://github.com/VapiAI/ios">
      Add a Vapi assistant to your iOS app.
    </Card>
    <Card title="Vapi Flutter" icon="mobile-notch" iconType="regular" color={iconColor} href="https://github.com/VapiAI/flutter">
      Add a Vapi assistant to your Flutter app.
    </Card>
    <Card title="Vapi React Native" icon="mobile-notch" iconType="regular" color={iconColor} href="https://github.com/VapiAI/react-native-sdk">
      Add a Vapi assistant to your React Native app.
    </Card>
    <Card title="Vapi Python" icon="python" iconType="regular" color={iconColor} href="https://github.com/VapiAI/python">
      Multi-platform. Mac, Windows, and Linux.
    </Card>
  </CardGroup>;

The Vapi Client SDKs automatically configure audio streaming to and from the client, and provide a simple interface for starting calls. The interface is equivalent across all the SDKs.

The SDKs are open source, and available on GitHub:

<SdkCards iconColor={null} />

***

<Accordion title="Events" defaultOpen={true}>
  * `speech-start`, `speech-end`, and `volume-level` for creating animations. -
    `message` for receiving messages sent to the [Server URL](/server-url) locally
    on the client, so you can show live transcriptions and use function calls to
    perform actions on the client.
</Accordion>
