Firmware · Apps · Asset packs

Everything the YOS-ESP device family runs on.

Browse packages filtered to your chip and panel, bind licences to a board, and flash firmware straight from the browser over USB. No downloads, no toolchain.

YOS-ESP device Linked
27Packages
9Boards
2Chips
ESP32-S3 + ESP32-P4 + LVGL 9 + ESP-IDF 6 + Web USB flashing + Licence binding + Asset packs +

What's under the hood

01 — 06
01 / Firmware

UX framework

The touch UI you see on every device. One codebase runs on all the boards, on top of ESP-IDF and LVGL 9. Pick a theme, pick how you get around.

02 / Apps

YApp SDK

Apps you add from the store, straight onto the device. No reflash, no cables, nothing to build. Under the hood they're native C++, so they're fast.

03 / Identity

Device identity

Sign a device in once and it's yours. Give it a name, and if it's ever lost, cut it off from your account.

04 / Security

Device certificates

Every device gets its own certificate, so the store always knows who it's talking to. Nobody can pretend to be your device.

05 / Licences

Licence management

Buy an app and the licence goes to your device. Free apps, trials and extra seats all work the same way.

06 / Store

Firmware store

Only see apps that fit your board, then pay and install. Updates arrive over Wi-Fi, and a new board flashes right from your browser.

Who's behind this

Hi, I'm Sukesh. Back in 2022 I put out ESP32-TUX, an open-source starter kit for ESP32 touch screens. All you needed to try it was a USB cable and a browser.

YOS-ESP is where that idea went next. It's the whole thing now, from the screen on the device to the store that sells apps for it.

2022 ESP32-TUX, my touch screen starter kit Open source
Now The UX framework and support for every board Free to use
Now Apps, packs and licences, right here Licensed
An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.