Keyple Interop JSON API Client Library

Overview

DescriptionThe Keyple Interop JSON API Client Library is a Kotlin Multiplatform client library designed to facilitate communication between non-Keyple client applications and Keyple servers.

It implements the Keyple Server JSON API and the Selection JSON Specification, enabling seamless data exchange over HTTP.
Intended AudienceDevelopers creating non-Keyple client applications.
Compatible OSWindows, Linux, macOS, Android, iOS.

Implementations

Latest Version0.1.6
ChangelogList of changes and new features introduced in each release.
GitHubSource code repository and issue tracker for the Java project.
User GuideStep-by-step guide to learn how to build a non-Keyple client.
API ReferenceComplete documentation of all classes and methods in the Java API.
UML Class DiagramUML diagram showing the structure and relationships between classes.
Maven CentralOfficial Maven Central page to include the Java component in your project.

Kotlin Multiplatform Note

Here is a summary table describing the purpose and usage of each target module generated by this Kotlin Multiplatform library, including the root (no-suffix) module and platform-specific variants:

Artifact IDFormatPurposeMain Use Case
keyple-interop-jsonapi-client-kmp-lib.jarCommon code shared across all platformsUsed by multiplatform consumers to pull platform variants
keyple-interop-jsonapi-client-kmp-lib-jvm.jarNon-Android JVM applicationsUsed in backend apps, desktop apps, or CLI
keyple-interop-jsonapi-client-kmp-lib-android.aarProduction Android appsIntegrated into final APK/AAB builds
keyple-interop-jsonapi-client-kmp-lib-iosarm64.klibReal iOS devices (ARM64 architecture)Required for running the app on physical iPhones
keyple-interop-jsonapi-client-kmp-lib-iossimulatorarm64.klibiOS Simulator on Apple Silicon Macs (ARM64)Used for development/testing on simulators on M1/M2 Macs
keyple-interop-jsonapi-client-kmp-lib-iosx64.klibiOS Simulator on Intel-based Macs (x86_64)Used for development/testing on simulators on Intel Macs
iOS artifactTBDiOS applicationsIntegrated directly into final iOS apps
  • The root module serves as the entry point for consumers. When you add implementation("[root-lib]"), Gradle automatically selects the correct variant (jvm, android, etc.) based on the target platform.
  • The platform-specific modules (android, jvm, etc.) contain compiled code that can be executed or packaged directly.
Next