Versions and support
This page collects each client SDK's current version, how to get it and its known limits; the other pages only explain how to use the SDKs. It's updated first whenever a version is released.
Current versions
| SDK | Current version | How to get it | Platforms |
|---|---|---|---|
| Web | 1.1.1 | npm: @deeprespond/im-web; the React / Vue bindings and UIKits share the version | Desktop and mobile browsers, Electron |
| Flutter | 1.0.0-alpha.4 | pub.dev: deeprespond_im_flutter and 9 other packages | Android, iOS, macOS, Windows, Linux |
| Android | 2.0.1 | Download the source package and build the Maven artifacts locally | Android 7.0 and later |
| Tauri | 1.1.1 | npm: @deeprespond/im-tauri; crates.io: tauri-plugin-deeprespond-im | Windows, macOS and Linux desktop apps |
| WeChat mini program | 1.1.1 | npm: @deeprespond/im-miniprogram | Mini programs in WeChat and WeCom |
| UniApp | 1.1.1 | npm: @deeprespond/im-uniapp; native plugins as docs-site downloads | H5, WeChat mini program, App (Android / iOS) |
| Go | v1.0.2 | go get github.com/DeepRespond-AI/deeprespond-im-go-sdk | Servers and desktops that run Go |
| Native iOS (Swift) | Planned | — | Use the Flutter SDK for now |
| React Native | Planned | — | — |
To have a platform prioritized, contact us.
Known limits
| SDK | Notes |
|---|---|
| Flutter | Pre-release. Android builds and automated tests pass; the vendor push channels have only been compile-checked, not verified on real devices. Verify the iOS and macOS native parts on a Mac with Xcode before you ship. HarmonyOS NEXT native apps aren't supported |
| Android | Not yet on a public Maven repository; build a local repository from the source package. Tests cover a local server and an API 35 emulator; real vendor push and each brand's battery optimizations need real-device verification. No ready-made chat UI components |
| WeChat mini program | Automated tests cover the API model and a real server; not yet fully verified in WeChat DevTools or on real devices (binary uploads, background recycling, encrypted storage, privacy authorization, subpackages, Skyline). No real-time audio or video calls |
| UniApp | The App native plugins aren't on the DCloud plugin market yet; download them from the docs site |
| Tauri | No mobile support; no audio or video calls on Linux yet |
| Go | No user interface and no standalone RTC channels |
Standalone RTC channel support
| Platform | Channel media | Guide |
|---|---|---|
| Web / React / Vue | Supported; needs browser WebRTC and media permissions | Web / Framework subscriptions |
| Android (Kotlin / Java) | Supported, with LiveKit video views; foreground use | Android |
| Flutter / iOS | Supported, with media and video widgets; foreground use | Flutter |
| Tauri | Supported in UI windows; on Linux it depends on whether the distribution's WebKitGTK includes WebRTC | Tauri |
| UniApp H5 | Supported through a dedicated entry | UniApp / H5 demo |
| UniApp App (Android / iOS) | Supported through a UTS native bridge; run on a real device | App demo |
| WeChat mini program | Query only, can't join | Mini program |
| Go | Not provided | Manage channels with the server REST API |
Real-device interoperability for channels hasn't been fully verified, and continuous capture in the background on Android and Flutter needs extra work. channels.supported only reports the client's media capability; it doesn't replace enabling the feature for the app, user authorization or device permissions.
Game room support
| Platform | Game rooms | Guide |
|---|---|---|
| Web / React / Vue | Supported (from 1.1.0); browsers connect to game nodes over WebSocket | Web client |
| Cocos Creator (web platform) | Uses the Web SDK | Web client |
| Unity (C#, iOS / Android / PC) | Supported (from cn.deeprespond.im.game 1.0.0); UDP first, falling back to WebSocket when UDP can't connect | Unity client |
| WeChat mini program / mini game | In development; game.supported is false in the current mini program SDK | — |
| UniApp, Tauri | No dedicated adaptation; game.supported depends on whether the runtime provides WebSocket | — |
| Native Android, iOS, Flutter | Planned | — |
| Other engines and languages (Godot, Unreal and so on) | No official SDK; implement the protocol over WebSocket yourself | Transport protocol |
Game rooms must be enabled for the app; see game rooms overview. game.supported only reports whether the client can connect; it doesn't replace the enablement check.
