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