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:
Term | Description | Example |
---|---|---|
Community | The open source repository with code contributed by members of the Kublet community | https://github.com/kublet/community |
App/Widget | The app/widget/firmware that runs on the Kublet device | firmware.bin |
krate Tool | The CLI tool used to build and flash app to the Kublet device | $ krate build |
kublet | The kublet device | https://thekublet.com |
Kublet Developer | The development platform for the kublet device | https://developers.thekublet.com |
NVS | Non-Volatile-Storage | https://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-reference/storage/nvs_flash.html |
OTA | Over-the-air updates | https://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-reference/system/ota.html |
PIO | PlatformIO, the IDE for VS Code we recommend for developing apps | https://platformio.org |
PR | Pull Request | Pull requests made to our open-sourced repositories |
Publish | Publishing your app means making it available for members of the Kublet community to download from our mobile app and use | https://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!