Skip to main content
v0.1.0

Born on a chip.
Built for everywhere.

FlxOS runs on ESP32 — a complete OS with rich GUI, built-in apps, and a one-command build system. From 4MB microcontrollers to full desktop platforms.

Built with
ESP-IDF LVGL Python CMake
Stars
Forks
Watchers
FlxOS Home Screen FlxOS App Launcher FlxOS Files App FlxOS Settings App FlxOS Calendar App FlxOS Notification Panel FlxOS Quick Access Panel System Info Material Theme System Info Dark Theme Dynamic Tiling Layout Text Editor with Keyboard FlxOS Tools App FlxOS Floating Notification Image Viewer side by side with Files App Text Editor side by side with Files App
terminal — flxos
$ git clone --recurse-submodules https://github.com/flxos-labs/flxos.git
$ cd flxos
$ python flxos.py select esp32s3-ili9341
$ python flxos.py build
Selecting profile 'esp32s3-ili9341'...
Generating hardware initialization code...
Build completed successfully.
FlxOS ready for flashing!

By the numbers

<240KB
RAM Footprint
60FPS
Smooth Graphics
7+
MCU Variants
4min
Zero to Running
$10+
Min Hardware Cost

Advanced Capabilities

Built for performance, scalability, and visual excellence.

Rich GUI & Apps

LVGL-powered touch UI with theming. Calendar, File Manager, Image Viewer, Text Editor, Settings, System Info — all built-in and extensible.

Multi-Board Support

ESP32, S2, S3, C3, C6, H2, P4 — profile system for hardware-specific builds.

ESP32 ESP32-S3 ESP32-P4

Modular Architecture

Clean Core / Kernel / UI / Hardware layers — optimal performance & maintainability.

Core
Kernel
UI
Hardware

One-Command Builds

flxos.py CLI — select, build, flash, release.

Display-Agnostic

ILI9341, ST7789, and many more. Headless mode included.

Desktop Soon

Linux, macOS, and Windows — same rich UI, same architecture.

The difference

Why developers
choose FlxOS

Most embedded projects start with a RTOS. Then a display library. Then a UI framework. Then weeks of glue code before anything runs on screen.

FlxOS ships it all — unified, from day one, with a single CLI command to build and flash.

Traditional Stack

  • FreeRTOS + LVGL + display lib — manual setup
  • Manual HAL per board variant
  • No unified build system
  • Weeks to first working UI
  • Embedded-only, no desktop path

FlxOS

  • Fully integrated from day one
  • Profile-driven per-board config
  • One-command build & flash
  • Running in minutes
  • Scales to desktop (coming v2.0)

System Gallery

Eight key moments that show how FlxOS moves from polished home screen to real multitasking workflows.

Powered By

Built on industry-standard technologies for reliability and performance.

ESP-IDF

Chosen for native Espressif support, stable drivers, and the right low-level control for a real OS.

Espressif IoT Development Framework — the real-time OS foundation of FlxOS
LVGL

Chosen because it delivers rich embedded UI primitives without forcing FlxOS into a toy interface.

Light & Versatile Graphics Library — hardware-accelerated UI engine
LovyanGFX

Chosen for fast display support across panels like ILI9341 and ST7789 with minimal friction.

High-performance graphics library supporting ILI9341, ST7789 & more
Python 3

Chosen to keep board selection, automation, and release tooling approachable on every developer machine.

Python-powered CLI for profile selection, building & flashing
CMake

Chosen for reproducible cross-platform builds as FlxOS expands from chips toward desktop targets.

Cross-platform build system managing all FlxOS compilation targets

Roadmap

Where FlxOS is headed — from embedded to everywhere.

v0.1 — Released

ESP32 Embedded

Full OS with touch UI, hardware abstraction, built-in apps, and profile-driven builds.

March 2026
100%
v1.0 — In Progress

Stable Release

Feature-complete build: Bluetooth, media player, theme customization, and extended hardware support.

Target: Q4 2026
30%
v1.5 — Planned

Desktop Simulator

Develop and test FlxOS apps on your desktop without any physical hardware.

Target: Q2 2027
0%
v2.0 — Vision

Desktop Native + Plugins

Run FlxOS on Linux, macOS, and Windows. Community-driven app and driver extensions.

Target: 2027+
0%
Community

Built with the community

Real developers. Real hardware. Real feedback driving FlxOS forward.

Please add support for T-HMI. I tried to compile it and I am available for testing. This project is exactly what I've been looking for.

RB
@Revers-BR
GitHub Issue

Ready to Build?

Get your environment set up and start developing with FlxOS in minutes.

1
Clone
Get the source code
2
Environment
Set up ESP-IDF
3
Select Profile
Choose your board
4
Build & Flash
Deploy to device
Step 1 — Clone Repository
git clone --recurse-submodules \
  https://github.com/flxos-labs/flxos.git
cd flxos
Step 2 — Set Up Environment
# Requires ESP-IDF v5.5+
source $IDF_PATH/export.sh
Step 3 — Select Your Profile
# List available hardware profiles
python flxos.py list

# Select your board
python flxos.py select esp32s3-ili9341-xpt
Step 4 — Build & Flash
# Build the project
python flxos.py build

# Flash to your device
python flxos.py flash --port /dev/ttyUSB0
Prerequisites: ESP-IDF v5.5+  ·  Python 3.10+  ·  CMake 3.16+
Zero to running

From clone to flashing in one clean flow

The build experience is part of the product. FlxOS uses a profile-driven CLI so setup feels guided instead of stitched together from docs, shell history, and guesswork.

Profile-aware Select the board once and the build pipeline follows that hardware path.
Repeatable The same command flow works for demos, iteration, and release builds.
Fast feedback You get visible progress instead of opaque build-system noise.
zero-to-running.sh