Hello everyone,
I am excited to finally release my latest open-source project: KryonOS!
KryonOS is a full Graphical Operating System (GUI OS) designed specifically for the ESP32. Once flashed, your ESP32 transitions from a single-firmware microcontroller into an interactive environment capable of running standalone JavaScript applications via native APIs.
Key Features
- Native JavaScript Runtime: The standout feature. Write your apps and games entirely in JS using custom KryonOS APIs to interact with the system hardware.
- Advanced UI & 3D Rendering: The JS environment includes graphics capabilities that support complex operations, including real-time 3D wireframe rendering directly on the display.
- Built-in App Store: Browse, download, and launch open-source JS apps and games directly from the system.
- Flexible App Installer: Sideload custom apps or games seamlessly through an SD Card or LittleFS.
- System Updates: KryonOS automatically checks for system updates during the boot sequence to ensure you are always running the latest version.
Showcase
Here is a look at the home menu interface running live on hardware:

Hardware Requirements
To get started, you will need the following hardware components:
- ESP32 Development Board
- ILI9341 2.8-inch Touch Display
- SD Card Module (Optional, but recommended for sideloading)
Open Source & Developer Ecosystem
KryonOS is 100% open-source. The entire App Store ecosystem is community-driven—you can build, contribute, and publish your own JavaScript creations.
Main Repository: GitHub - Haris16-code/KryonOS
Documentation & Community Links
- App Development Guide – Learn how to structure your JavaScript applications.
- JavaScript API Guide – Understand how to interface with hardware pins and UI elements using JS.
- KryonOS Wiki – Deep-dive into architecture, setup tutorials, and flashing guides.
- GitHub Discussions – Join the community, ask questions, give feedback, or share what you have built!