Skip to main content
Open Source Smartwatch Operating System

ElenixOS

An embedded wearable system based on LVGL and JerryScript, designed for resource-constrained hardware to deliver smooth smartwatch experiences.

GUILVGL
Script EngineJerryScript
LicenseApache 2.0

Live preview (JS simulation)

Click Me
Console
No output yet...

Simple button demo

// Get the current active view
const view = eos.view.active();

// Create a button
const button = new lv.button(view);
button.setSize(180, 64);
button.align(lv.ALIGN_CENTER, 0, 20);

// Add a label
const label = new lv.label(button);
label.setText('Click Me');
label.center();

// Bind the click event
button.addEventCb((e) => {
eos.console.log('Button clicked!');
label.setText('Clicked!');
}, lv.EVENT_CLICKED, null);

WASM for ElenixOS is under development, and the code below has been verified on real hardware.

Runtime事件循环 + UI 调度
Toolkit构建、调试、打包链路

Project Highlights

Built for smartwatches, designed for developers

JS

Script-Driven Architecture

ElenixOS adopts a script-driven application model, with UI and interaction logic defined by JavaScript, and rendering and scheduling handled by native code.

LVGL

LVGL + JerryScript Runtime

The graphics stack is powered by LVGL, and watchfaces and applications run uniformly on the JerryScript engine, ensuring consistent runtime behavior.

MCU

Portable and Extensible

Clear abstraction layers and unified API make ElenixOS easier to migrate and reuse across different MCUs and hardware platforms.

UX

Focus on Wearable Interaction Experience

Drawing inspiration from Apple Watch's interaction philosophy, ElenixOS emphasizes gesture flows, animation continuity, and information hierarchy for embedded interfaces.