Client SDKs

The following SDKs are available for developing mobile applications and IoT solutions. You can also call the REST API directly with any HTTPS client to leverage the Kii Cloud features without using the SDK.

For Mobile Application Development

The following SDKs are available for developing mobile applications.

Android iOS JavaScript REST
Kii Cloud SDK Yes Yes Yes Yes
  • Kii Cloud SDK

    Kii Cloud SDK provides the basic features, like data management user/group management, and application analytics. The SDK also provides the push notification support.

    The features previously provided by the Kii Analytics SDK are now integrated into the Kii Cloud SDK.

There are also many libraries (e.g., Python2, Go, and PHP libraries) provided by our contributors. Please check Samples and Tutorials for more information.

For IoT Application Development

You can connect things in two ways. You can connect them directly as standalone devices, or you can connect them indirectly via a gateway.

The available SDKs differ for these two scenarios.

Connecting Directly as Standalone Devices

If you are going to connect things directly to Kii Cloud and Thing Interaction Framework, the following SDKs are available for implementing your mobile application and things. By implementing both the mobile applications and things, you can realize the integrated IoT services.

Development Target Environment/Language Thing-IF Kii Cloud Using both *1
Mobile Application Android Thing-IF SDK for Android Kii Cloud SDK for Android *2 OK
iOS Thing-IF SDK for iOS Kii Cloud SDK for iOS *2 OK
JavaSciprt Thing-IF SDK for JavaScript Kii Cloud SDK for JavaScript *2 OK
REST API REST API (Thing-IF SDK) REST API (Kii Cloud SDK) *2 OK
Thing C Thing-IF SDK for C Thing SDK Embedded OK
JavaScript *3 - Kii Cloud SDK for JavaScript *2 -
REST API REST API (Thing-IF SDK) /
Executing APIs via the MQTT protocol
REST API (Kii Cloud SDK) *2 OK

*1 If you want to leverage both SDKs, develop your program with the implementation procedures of the Thing-IF SDK first. Then, leverage the Kii Cloud SDK features.

*2 The features are integrated into the SDK for the mobile application development. The linked pages cover only the IoT-related features, but you can also leverage all features for developing mobile applications as well.

*3 Install Node.jS on the thing and run your program on the thing with Node.js.

Connecting Indirectly via Gateway

When you are connecting things via a gateway, you can only use the features of the Thing Interaction Framework from the things and from the mobile application.

You can realize the integrated IoT services by implementing the mobile application and converters and by configuring the gateway.

If you want to use the features of the Kii Cloud, you need to use some tricks, like executing the Kii Cloud REST API directly from the converter.

Development Target Environment/Language Thing-IF
Mobile Application Android Kii Cloud SDK for Android *1
iOS Kii Cloud SDK for iOS *1
JavaSciprt -
Thing
(Converter)
Go Reference implementation available

*1 You also need to use the Kii Cloud SDK for managing users. You can use all SDK features on the mobile application side, but there is no direct support on the thing side.