Skip to content

SDK ​

Official SDKs wrap native JSON only (check, download, verify, optional delta/pack, optional replace). They do not implement Sparkle / electron-updater / WinGet store protocols.

Read install → Quick start until one check succeeds. Custom Transport / delta / in-use file replace / embedded networking: the rest of that language page plus Concepts. Store protocols: Electron/Sparkle scenario pages.

Treat documented versions such as 0.1.0 as placeholders for the current published version.

Install matrix ​

LanguageInstallMinimumSource branch
Pythonpip install kirivers-clientPython 3.10+sdk/python
JavaMaven official.kirizu:kirivers-clientJDK 17sdk/java
Kotlinofficial.kirizu:kirivers-client-kotlin (not a Java wrapper)JDK 17sdk/kotlin
C#dotnet add package Kirizu.KiriVers.Client.NET 8sdk/csharp
TypeScriptnpm install @kirizu/kirivers-clientNode 20+ / Electron main; not browserssdk/typescript
Rustcrates.io kirivers-clientBlocking API, no tokio requiredsdk/rust
Dartdart pub add kirivers_clientDart 3; Flutter apps yes, Web nosdk/dart
Cgit clone -b sdk/c https://github.com/Kirizu-Official/KiriVers.gitC11; CMake hosted or embeddedsdk/c
C++git clone -b sdk/cpp …C++17sdk/cpp
Gogo get github.com/Kirizu-Official/KiriVers-SDK-Go (separate repo)Go modulesPublish repo; source sdk/go-src; sdk/go is a pointer
PHPcomposer require kirizu/kirivers-client (repo KiriVers-SDK-PHP)PHP 8.2+, no Guzzlesdk/php-src; sdk/php is a pointer
SwiftSPM https://github.com/Kirizu-Official/KiriVers-SDK-Swift.gitApple toolchain; do not add the server repo in Xcodesdk/swift-src; sdk/swift is a pointer

Packages or dedicated GitHub repositories may be unpublished

Each language page includes a clone fallback. Do not go get / Packagist / SPM the server repo main or pointer branches sdk/go, sdk/php, sdk/swift.

Shared rules ​

  1. The caller supplies base_url, project_ref, current version, os/arch, channel, and a stable app-generated device_id (the SDK never mints device identity).
  2. HTTP 204 / no_update means up to date, not an error; 304 is an ETag hit.
  3. Without a Replacer, do not describe one-click install.
  4. Without a Patcher, do not advertise binary_delta.