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

# C++ SDK Overview

> Build native applications with Pipecat’s C++ client library

The Pipecat C++ SDK provides a native implementation for building voice and multimodal AI applications. It supports:

* Linux (`x86_64` and `aarch64`)
* macOS (`aarch64`)
* Windows (`x86_64`)

## Dependencies

### libcurl

The SDK uses [libcurl](https://curl.se/libcurl/) for HTTP requests.

<Tabs>
  <Tab title="Linux">
    ```bash theme={null}
    sudo apt-get install libcurl4-openssl-dev
    ```
  </Tab>

  <Tab title="macOS">
    On macOS `libcurl` is already included so there is nothing to install.
  </Tab>

  <Tab title="Windows">
    On Windows we use [vcpkg](https://vcpkg.io/en/) to install dependencies. You
    need to set it up following one of the
    [tutorials](https://learn.microsoft.com/en-us/vcpkg/get_started/get-started).

    The `libcurl` dependency will be automatically downloaded when building.
  </Tab>
</Tabs>

## Installation

Clone the SDK:

<Tabs>
  <Tab title="Linux/macOS/Windows">
    ```bash theme={null}
    git clone https://github.com/pipecat-ai/pipecat-client-cxx
    cd pipecat-client-cxx
    ```
  </Tab>
</Tabs>

Build the SDK using CMake:

<Tabs>
  <Tab title="Linux/macOS">
    ```bash theme={null}
    cmake . -G Ninja -Bbuild -DCMAKE_BUILD_TYPE=Release
    ninja -C build
    ```
  </Tab>

  <Tab title="Windows">
    ```bash theme={null}
    # Initialize Visual Studio environment
    "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvarsall.bat" amd64
    # Configure and build
    cmake . -Bbuild --preset vcpkg
    cmake --buildbuild --config Release
    ```
  </Tab>
</Tabs>

### Cross-compilation

For Linux aarch64:

```bash theme={null}
cmake . -G Ninja -Bbuild -DCMAKE_TOOLCHAIN_FILE=aarch64-linux-toolchain.cmake -DCMAKE_BUILD_TYPE=Release
ninja -C build
```

## Documentation

<CardGroup cols={2}>
  <Card title="API Reference" icon="book" href="https://github.com/pipecat-ai/pipecat-client-cxx">
    Complete SDK API documentation
  </Card>

  <Card title="Daily Transport" icon="network-wired" href="/api-reference/client/cpp/transport">
    WebRTC implementation using Daily
  </Card>
</CardGroup>
