---
source_url: https://www.pubnub.com/docs/sdks/c/platform-support
title: Platform Support for C SDK
updated_at: 2026-09-24T12:25:41.000Z
sdk_name: PubNub C SDK
sdk_version: 1.0.0
---

# Platform Support for C SDK

PubNub C SDK, use the latest version: 1.0.0

## Documentation index

To discover more PubNub resources:

1. Fetch [PubNub's llms.txt](https://www.pubnub.com/llms-full.txt) for a list of available pages in Markdown format.
2. Identify relevant URLs from that index.
3. Fetch the target pages.

Do not assume a path exists, always check the index first.

## POSIX C SDK 1.0.0

### source code: GitHub release

**Repository:** [GitHub release](https://github.com/pubnub/c/releases/tag/1.0.0)

#### Dependencies

| Name | Min version | License | Location | Required |
| --- | --- | --- | --- | --- |
| cJSON | 1.7.15 | [MIT](https://github.com/DaveGamble/cJSON/blob/master/LICENSE) | Shipped with SDK | Yes |
| libcurl | 7.68.0 | [curl license](https://curl.se/docs/copyright.html) | Installation required | Yes |
| OpenSSL | 3.0.0 | [Apache license 2.0](https://www.openssl.org/source/license.html) | Installation required | Yes |

#### Supported Platforms

##### Linux

| Target Architecture | Runtime Version | Minimum OS Version | Maximum OS Version |
| --- | --- | --- | --- |
| x86-64, arm64 | N/A | Ubuntu 20.04 LTS | Ubuntu 24.04 LTS |

##### macOS

| Target Architecture | Runtime Version | Minimum OS Version | Maximum OS Version |
| --- | --- | --- | --- |
| arm64, x86-64 | N/A | macOS 12.0 | macOS 15.0 |

#### Target Platforms

* Modern Linux distributions (glibc-based, released within the last few years) on x86-64 and arm64 are supported. Older distributions may require minor build tweaks.
* macOS 12 (Monterey) or newer on Apple Silicon (arm64) and Intel (x86-64) is supported.
* TLS/SSL support uses OpenSSL 3.0 or newer via the libcurl transport backend. If TLS is disabled at compile time (PUBNUB_ENABLE_SECURE_TRANSPORT=OFF), OpenSSL is not required.

## Windows C SDK 1.0.0

### source code: GitHub release

**Repository:** [GitHub release](https://github.com/pubnub/c/releases/tag/1.0.0)

#### Dependencies

| Name | Min version | License | Location | Required |
| --- | --- | --- | --- | --- |
| cJSON | 1.7.15 | [MIT](https://github.com/DaveGamble/cJSON/blob/master/LICENSE) | Shipped with SDK | Yes |
| libcurl | 7.68.0 | [curl license](https://curl.se/docs/copyright.html) | Installation required | Yes |
| OpenSSL | 3.0.0 | [Apache license 2.0](https://www.openssl.org/source/license.html) | Installation required | Yes |

#### Supported Platforms

##### Windows

| Target Architecture | Runtime Version | Minimum OS Version | Maximum OS Version |
| --- | --- | --- | --- |
| x86-64 | N/A | Windows 10 Pro | Windows 11 Pro |

#### Target Platforms

* Windows 10 or newer on x86-64, built with a recent MSVC, Clang, or MinGW toolchain.
* TLS/SSL support uses OpenSSL 3.0 or newer via the libcurl transport backend. If TLS is disabled at compile time, OpenSSL is not required.

## FreeRTOS SDK 1.0.0

### source code: GitHub release

**Repository:** [GitHub release](https://github.com/pubnub/c/releases/tag/1.0.0)

#### Dependencies

| Name | Min version | License | Location | Required |
| --- | --- | --- | --- | --- |
| jsmn | 1.1.0 | [MIT](https://github.com/zserge/jsmn/blob/master/LICENSE) | Shipped with SDK | Yes |
| mbedTLS | 3.0.0 | [Apache license 2.0](https://github.com/Mbed-TLS/mbedtls/blob/development/LICENSE) | Installation required | Yes |

#### Supported Platforms

##### IoT

| Target Architecture | Runtime Version | Minimum OS Version | Maximum OS Version |
| --- | --- | --- | --- |
| Cortex-M | Native | FreeRTOS 10 | FreeRTOS 10 |

#### Target Platforms

* FreeRTOS with a lwIP-compatible BSD socket layer is supported through the native socket transport backend and the embedded no-heap profile.
* TLS/SSL support uses mbedTLS. If TLS is disabled at compile time, mbedTLS is not required.

## ESP32 SDK 1.0.0

### source code: GitHub release

**Repository:** [GitHub release](https://github.com/pubnub/c/releases/tag/1.0.0)

#### Dependencies

| Name | Min version | License | Location | Required |
| --- | --- | --- | --- | --- |
| jsmn | 1.1.0 | [MIT](https://github.com/zserge/jsmn/blob/master/LICENSE) | Shipped with SDK | Yes |
| mbedTLS | 3.0.0 | [Apache license 2.0](https://github.com/Mbed-TLS/mbedtls/blob/development/LICENSE) | Installation required | Yes |

#### Supported Platforms

##### IoT

| Target Architecture | Runtime Version | Minimum OS Version | Maximum OS Version |
| --- | --- | --- | --- |
| Xtensa | Native | ESP-IDF 5.2 | ESP-IDF 5.2 |

#### Target Platforms

* ESP-IDF 5.2 or newer (and Zephyr on the nRF7002 DK) is supported through the native socket transport backend and the embedded profile.
* TLS/SSL support uses mbedTLS. If TLS is disabled at compile time, mbedTLS is not required.

Last updated at: 2026-09-24T12:25:41.000Z
