Skip to content

Features

Haris edited this page Jun 20, 2026 · 1 revision

KryonOS Features

KryonOS transforms your ESP32 into a feature-rich, desktop-like environment. Here are the core capabilities of the system.

JavaScript App Runtime

At the heart of KryonOS is a highly optimized integration of the Duktape JS Engine. Instead of recompiling C++ every time you want to change logic, you can write standalone JavaScript files and run JavaScript apps and games directly from your LittleFS or SD card. The runtime exposes powerful custom APIs to interact with the ESP32 hardware natively from JavaScript.

Rich UI & Tear-Free Graphics

KryonOS uses a custom double-buffered rendering pipeline. When rendering complex UI elements or 3D games (like the Cube3D demo), the system renders the screen in "slices" in the background before pushing them to the display. This ensures perfectly smooth, tear-free graphics without the flickering usually associated with embedded displays, all while strictly adhering to the ESP32's limited RAM.

App Store & Installer

KryonOS provides two seamless ways to get new apps onto your device:

  1. Built-in App Store: Connect to the internet via Wi-Fi to browse, download, and seamlessly install community-built utility apps and games directly over the air.
  2. Offline App Installer: Whether you are prototyping your own custom JS apps, or a developer shares a cool new game with you online, you can easily install it offline! Just drop the app's folder onto your LittleFS or SD Card, and the built-in Installer tool will parse the metadata and securely install the app into the system—no internet required.

Over-The-Air (OTA) Updates

Keep your core OS up to date effortlessly. The system includes a smart version fetcher that parses semantic version numbers (like 1.0.0). If a new version of KryonOS is detected on GitHub, the system can download and flash the update securely over Wi-Fi.

File Management

A fully functional File Explorer is built into the OS. You can browse your SD card directories, view files, and even use the built-in Text Editor to modify your JavaScript applications directly on the device.

Hardware API Access

Through our custom JS Bindings, JavaScript apps can access the bare metal. For a complete list of exposed capabilities—including touch screen interaction, GPIO pin control, file system management, and RAM monitoring—please refer to the comprehensive JavaScript API Guide.

Clone this wiki locally