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

---
id: 3a0d21b6-b028-4631-ba52-79a943f200ba
---

# Web and mobile SDKs

> Reference documentation for the web and mobile SDKs that integrate with various tools in HubSpot.

HubSpot offers a number of web and mobile SDKs for extending the functionality of certain supported features, like creating a custom calling app, or leveraging the HubSpot tracking code on your website to customize the behavior of certain tools.

<Info>
  The SDKs covered in this overview are distinct from the REST client libraries, such as the [Node.js client library](https://github.com/HubSpot/hubspot-api-nodejs), which are language-specific packages that provides wrapper functions for REST API requests to HubSpot.
</Info>

## Tracking code SDKs

The following SDKs extend the functionality of the HubSpot tracking code. After you've installed the tracking code on your website, you can use the SDKs below to track specific behavior when users visit your site, and build on the default functionality offered by supported HubSpot tools.

<CardGroup cols={2}>
  <Card title="Conversations SDK" icon="comments" href="/api-reference/latest/conversations/chat-configuration/chat-widget-sdk">
    Customize the behavior of the live chat widget.
  </Card>

  <Card title="Cookie banner SDK" icon="cookie" href="/api-reference/latest/account/settings/tracking-code/overview">
    Enable or disable different analytics scripts based on user preferences.
  </Card>

  <Card title="CTAs SDK" icon="bullhorn" href="/api-reference/latest/marketing/ctas-sdk/guide">
    Programmatically control HubSpot CTAs on your website.
  </Card>

  <Card title="Global form events" icon="ballot-check" href="/api-reference/latest/marketing/forms/global-form-events">
    Define custom behavior when users interact with forms on your site.
  </Card>
</CardGroup>

## Calling SDK

The calling SDK allows you to wire up a custom calling functionality directly in HubSpot.

<CardGroup cols={3}>
  <Card title="Calling SDK" icon="phone" href="/api-reference/latest/crm/extensions/calling-extensions/calling-sdk">
    Provide a custom calling option on a CRM record.
  </Card>

  <Card title="Receive incoming calls" icon="phone-arrow-down-left" href="/api-reference/latest/crm/extensions/calling-extensions/receive-incoming-calls">
    Extend a custom calling app to receive calls in HubSpot.
  </Card>

  <Card title="Third-party calls in help desk" icon="user-headset" href="/api-reference/latest/crm/extensions/calling-extensions/third-party-calling">
    Set up third-party calling in help desk.
  </Card>
</CardGroup>

## Mobile chat SDKs

Use the mobile chat SDKs to integrate your mobile app with HubSpot's live chat features.

<CardGroup cols={2}>
  <Card title="Android chat SDK" icon="android" href="/api-reference/latest/conversations/chat-configuration/mobile-chat-sdk/android">
    Integrate your Android app with HubSpot’s live chat.
  </Card>

  <Card title="iOS chat SDK" icon="apple" href="/api-reference/latest/conversations/chat-configuration/mobile-chat-sdk/ios">
    Integrate your iOS app with HubSpot’s live chat.
  </Card>
</CardGroup>
