Developer SDKs & API Reference
Keywords
openme SDK, openme API, SPA library, Single Packet Authentication library, Go API, Swift OpenMeKit, Kotlin OpenMeKit, Android SDK, C# OpenMeKit, C library openmelib
openme ships official client libraries for every major platform. Each library implements the full 165-byte SPA knock protocol and produces byte-identical packets to the Go reference implementation.
Libraries at a Glance
| Platform | Library | Language | Distribution |
|---|---|---|---|
| Linux / macOS / Windows | Go CLI & package | Go | GitHub Releases / go install |
| iOS · macOS · watchOS | OpenMeKit (Swift) | Swift | Swift Package Manager |
| Android | OpenMeKit (Kotlin) | Kotlin | Gradle module / AAR |
| Windows | OpenMeKit (.NET) | C# / .NET 8 | NuGet / DLL |
| Embedded / Arduino / ESP32 | openmelib (C) | C99 | CMake / Arduino Library |
Choosing a Library
🐹
Go
CLI daemon, server, and reference crypto implementation
🍎
Swift (Apple)
iOS, macOS, watchOS — native SwiftUI apps and SPM package
🤖
Kotlin (Android)
Android 10+ Jetpack Compose app and Gradle library
🪟
C# / .NET
Windows WPF system-tray app and .NET 8 library
⚙️
C (openmelib)
Bare-metal C99 — Arduino, ESP32, POSIX desktop