Versions and distribution
The installation examples use the versions below. For source builds, use matching server, Headless and UI Kit builds.
Package versions
| Package / product | Version | Source |
|---|---|---|
| Node.js Server SDK | 0.1.5 | npm |
| Python Server SDK | 0.1.5 | PyPI |
| Java Server SDK | 0.1.5 | Maven Central |
| Go Server SDK | v0.1.5 | Go module |
| PHP Server SDK | v0.1.5 | Packagist |
| Web Headless / UI Kit | 0.1.1 | SDK, UI |
| Electron Headless / UI Kit | 0.1.1 | SDK, UI |
| Android Headless / UI Kit | 0.1.1 | SDK, UI |
| iOS SwiftPM | 0.1.1 | GitHub tag |
Compatibility
- Classroom creation: the server accepts
durationMinutesand calculatesendsAt. Node.js0.1.5declares the olderendsAtinput. The JavaScript examples passdurationMinutesat runtime; TypeScript projects require an SDK build with matching declarations. - Private whiteboards: Node.js
0.1.5includes private grants, initialization, frozen snapshots, write windows andaccess_generation: null. These operations require a compatible whiteboard service. - Client source builds: session-control, Worker, ordered-signal and teaching-tool changes extend beyond the listed
0.1.1releases. Use matching server and client builds for these features. - Android: the Maven group is
com.eduskit; the code namespace iscom.edukits.edusdk. The DrawsKit0.1.2AAR in the dependency chain supportsarm64-v8a. - iOS: the unified SwiftPM package requires iOS 15+ and depends on DrawsKit
0.1.3. - Other platforms: Flutter and React Native have no official bridge packages. HarmonyOS uses a local HAR and requires host provider bindings. Mini programs require source bundles, a host monotonic clock and device integration; see the platform guides.
Upgrading
Upgrade server protocols and client dependencies together. After updating, run the integration checks for classroom entry, permissions, media, reconnection and cleanup on each target platform.