On this page

Platform Support for C SDK

## 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.

POSIX C SDK 1.0.0

  • source code: GitHub release

    GitHub release

Windows C SDK 1.0.0

  • source code: GitHub release

    GitHub release

FreeRTOS SDK 1.0.0

  • source code: GitHub release

    GitHub release

ESP32 SDK 1.0.0

  • source code: GitHub release

    GitHub release
On this page