Overview

Kublet Developer is a platform where users can write code for the kublet device, run the program on kublet for their personal use, and/or share it with the community by publishing the program to our platform.

Published apps from the community as well as apps produced in-house can be easily downloaded from our mobile app, Kublet, available on iOS and Android.

With the exception of 3rd party data which we provide from our servers, eg. finance data, all programs run within your network and do not rely on our servers.

For ease of reference, the following is terminology used throughout this documentation:

TermDescriptionExample
CommunityThe open source repository with code contributed by members of the Kublet communityhttps://github.com/kublet/community
App/WidgetThe app/widget/firmware that runs on the Kublet devicefirmware.bin
krate ToolThe CLI tool used to build and flash app to the Kublet device$ krate build
kubletThe kublet devicehttps://thekublet.com
Kublet DeveloperThe development platform for the kublet devicehttps://developers.thekublet.com
NVSNon-Volatile-Storagehttps://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-reference/storage/nvs_flash.html
OTAOver-the-air updateshttps://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-reference/system/ota.html
PIOPlatformIO, the IDE for VS Code we recommend for developing appshttps://platformio.org
PRPull RequestPull requests made to our open-sourced repositories
PublishPublishing your app means making it available for members of the Kublet community to download from our mobile app and usehttps://github.com/kublet/community

This developer documentation assumes basic coding knowledge. If you’re a beginner to coding and want to start learning, Kublet is also a great way to start. We are working on documentation for beginners and will have them soon. If you know some coding but don’t have experience developing within an Arduino framework, we recommend you read up a little about Arduino development, or try your hand at developing for kublet right away if you’re feeling adventurous!