Skip to main content

Versions and distribution

The installation examples use the versions below. For source builds, use matching server, Headless and UI Kit builds.

Package versions​

Package / productVersionSource
Node.js Server SDK0.1.5npm
Python Server SDK0.1.5PyPI
Java Server SDK0.1.5Maven Central
Go Server SDKv0.1.5Go module
PHP Server SDKv0.1.5Packagist
Web Headless / UI Kit0.1.1SDK, UI
Electron Headless / UI Kit0.1.1SDK, UI
Android Headless / UI Kit0.1.1SDK, UI
iOS SwiftPM0.1.1GitHub tag

Compatibility​

  • Classroom creation: the server accepts durationMinutes and calculates endsAt. Node.js 0.1.5 declares the older endsAt input. The JavaScript examples pass durationMinutes at runtime; TypeScript projects require an SDK build with matching declarations.
  • Private whiteboards: Node.js 0.1.5 includes private grants, initialization, frozen snapshots, write windows and access_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.1 releases. Use matching server and client builds for these features.
  • Android: the Maven group is com.eduskit; the code namespace is com.edukits.edusdk. The DrawsKit 0.1.2 AAR in the dependency chain supports arm64-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.