---
source_url: https://www.pubnub.com/docs/sdks
title: SDKs
updated_at: 2026-09-30T07:20:08.000Z
---

# SDKs

> For AI agents: documentation index at https://www.pubnub.com/llms-full.txt

Every PubNub SDK connects to the same real-time network and exposes the same core API, so the concepts you learn in one carry over to the rest. Pick the SDK for the platform you build on and follow its getting started guide.

## Web and server

Browsers, Node.js, and backend services.

* [JavaScriptVersion 13.0.3Platform: Node.js 22+, modern browsers, React Install with npm install pubnub](https://www.pubnub.com/docs/sdks/javascript.md)
* [PythonVersion 10.7.2Platform: Python 3.9+Install with pip install pubnub](https://www.pubnub.com/docs/sdks/python.md)
* [AsyncioVersion 10.7.2Platform: Python 3.9+ with asyncioInstall with pip install pubnub](https://www.pubnub.com/docs/sdks/asyncio.md)
* [JavaVersion 14.0.0Platform: Android, JVMInstall with Add dependency to Gradle or Maven](https://www.pubnub.com/docs/sdks/java.md)
* [KotlinVersion 14.0.0Platform: Android, JVMInstall with Add dependency to Gradle or Maven](https://www.pubnub.com/docs/sdks/kotlin.md)
* [DartVersion 9.0.0Platform: Flutter, standalone DartInstall with dart pub add pubnub](https://www.pubnub.com/docs/sdks/dart.md)
* [GoVersion 10.0.0Platform: Go 1.25+Install with go get github.com/pubnub/go/v9](https://www.pubnub.com/docs/sdks/go.md)
* [RubyVersion 6.1.1Platform: RubyInstall with gem install pubnub](https://www.pubnub.com/docs/sdks/ruby.md)
* [PHPVersion 10.0.0Platform: PHPInstall with composer require pubnub/pubnub](https://www.pubnub.com/docs/sdks/php.md)
* [RustVersion 0.8.0Platform: RustInstall with cargo add pubnub](https://www.pubnub.com/docs/sdks/rust.md)
* [C#Version 9.0.0Platform: .NETInstall with dotnet add package PubNub](https://www.pubnub.com/docs/sdks/c-sharp.md)
* [REST APIPlatform: Any HTTP client](https://www.pubnub.com/docs/sdks/rest-api.md)

## Mobile

iOS, Android, and cross-platform apps.

* [JavaVersion 14.0.0Platform: Android, JVMInstall with Add dependency to Gradle or Maven](https://www.pubnub.com/docs/sdks/java.md)
* [KotlinVersion 14.0.0Platform: Android, JVMInstall with Add dependency to Gradle or Maven](https://www.pubnub.com/docs/sdks/kotlin.md)
* [DartVersion 9.0.0Platform: Flutter, standalone DartInstall with dart pub add pubnub](https://www.pubnub.com/docs/sdks/dart.md)
* [SwiftVersion 10.2.0Platform: iOS, macOS, tvOS, watchOS (Xcode 14+)Install with Swift Package Manager or CocoaPods](https://www.pubnub.com/docs/sdks/swift.md)
* [Objective-CVersion 7.0.4Platform: iOS, macOSInstall with pod install PubNub](https://www.pubnub.com/docs/sdks/objective-c.md)

## Game engines

Multiplayer state and in-game chat.

* [UnityVersion 10.0.0Platform: Unity EditorInstall with Unity Package Manager](https://www.pubnub.com/docs/sdks/unity.md)
* [Unreal EngineVersion 2.1.0Platform: Unreal EditorInstall with Plugin](https://www.pubnub.com/docs/sdks/unreal.md)

## Embedded and IoT

None of the embedded SDKs uses a package manager. Clone the repository or download a release instead. For new projects, use the [C SDK](https://www.pubnub.com/docs/sdks/c.md). The other embedded SDKs build on the [C-Core (legacy)](https://www.pubnub.com/docs/sdks/c-core.md) library.

* [CVersion 1.0.0Platform: Linux, macOS, Windows, FreeRTOS, ESP-IDF](https://www.pubnub.com/docs/sdks/c.md)
* [C-Core (legacy)Version 7.3.5Platform: Portable C](https://www.pubnub.com/docs/sdks/c-core.md)
* [POSIX C (legacy)Version 7.3.5Platform: Linux, macOS](https://www.pubnub.com/docs/sdks/posix-c.md)
* [POSIX C++ (legacy)Version 7.3.5Platform: Linux, macOS](https://www.pubnub.com/docs/sdks/posix-cpp.md)
* [Windows C (legacy)Version 7.3.5Platform: Windows](https://www.pubnub.com/docs/sdks/windows-c.md)
* [Windows C++ (legacy)Version 7.3.5Platform: Windows](https://www.pubnub.com/docs/sdks/windows-cpp.md)
* [FreeRTOS (legacy)Version 7.3.5Platform: FreeRTOS](https://www.pubnub.com/docs/sdks/freertos.md)
* [Mbed (legacy)Version 7.3.5Platform: ARM Mbed OS](https://www.pubnub.com/docs/sdks/mbed.md)

## Chat SDKs

Higher-level chat APIs layered on the Core SDKs above. Each one ships channels, threads, mentions, typing indicators, and read receipts as first-class concepts.

* [JavaScript Chat SDKVersion 1.0.4Install with npm install @pubnub/chat](https://www.pubnub.com/docs/chat/chat-sdk.md)
* [Kotlin Chat SDKVersion 1.0.1Install with Add dependency to Gradle or Maven](https://www.pubnub.com/docs/chat/kotlin-chat-sdk.md)
* [Swift Chat SDKVersion 1.0.0Install with Swift Package Manager](https://www.pubnub.com/docs/chat/swift-chat-sdk.md)
* [Unity Chat SDKVersion 2.0.1](https://www.pubnub.com/docs/chat/unity-chat-sdk.md)
* [Unreal Chat SDKVersion 1.0.3](https://www.pubnub.com/docs/chat/unreal-chat-sdk.md)

## Community-supported SDKs

These SDKs are no longer officially maintained by PubNub. They may not support the latest API features. Community contributions are welcome. Contact [support](mailto:support@pubnub.com) for information.

| SDK | Source |
| --- | --- |
| [Android (legacy)](https://www.pubnub.com/docs/sdks/android.md) | Docs |
| [AngularJS](https://github.com/pubnub/pubnub-angular) | GitHub |
| [Angular 2+](https://github.com/pubnub/pubnub-angular2) | GitHub |
| [Arduino](https://github.com/pubnub/arduino) | GitHub |
| [Cocoa Objective-C (legacy)](https://www.pubnub.com/docs/sdks/cocoa-objective-c.md) | Docs |
| [Cocoa Swift (legacy)](https://www.pubnub.com/docs/sdks/cocoa-swift.md) | Docs |
| [Lua](https://www.pubnub.com/docs/sdks/lua.md) | Docs |
| [React](https://www.pubnub.com/docs/sdks/react.md) | Docs |
| [Redux](https://www.pubnub.com/docs/sdks/redux.md) | Docs |
| [Twisted](https://www.pubnub.com/docs/sdks/twisted.md) | Docs |
| [Vue](https://github.com/pubnub/vue) | GitHub |

Last updated at: 2026-09-30T07:20:08.000Z
