
eos-platform — Form-Factor Profiles for EoS
eos-platform packages the EoS RTOS into ready-to-flash configurations for five common device classes — so you can ship a Desktop, TV, Laptop, Tablet, or Kiosk product without re-architecting the kernel.
What eos-platform is
Each eos-platform profile bundles the EoS kernel with the right drivers, window system, input stack, power management, and default service set for its target class — Desktop and Laptop ship with multi-monitor and ACPI; Tablet ships with touch + accelerometer + battery-aware schedulers; TV ships with HDMI-CEC and remote-control; Kiosk ships with single-app lock-down and watchdog-enforced restart.
Profiles compose: every variant draws from the same EoS core and shares the eApps, eOffice, and eIPC surface, so an app written once runs across all five device classes.
Features
The shape of eos-platform at a glance.
Desktop Profile
Multi-monitor, ACPI, file-server-class I/O, full window manager.
Laptop Profile
Battery-aware scheduling, lid/sleep handling, wake-on-LAN/USB, suspend-to-RAM.
Tablet Profile
Touch + accelerometer + ambient-light input, on-screen keyboard, gesture compositor.
TV Profile
HDMI-CEC, remote-control input, 10-foot UI scale, video-decode pipeline.
Kiosk Profile
Single-app lock-down, watchdog-enforced restart, attended/unattended modes.
Shared App Layer
Same eApps run unmodified across every form factor — no per-device port.
Profile Composition
Mix-and-match feature flags: e.g., Tablet + Kiosk for retail-store displays.
OEM Branding
Boot splash, theme, default-app set, and OOBE flow customizable per profile.
CI Reference Boards
Each profile is continuously tested against a reference hardware board.
Open source on GitHub
eos-platform is Apache-2.0 licensed and developed in the open. Issues, discussions, and pull requests welcome.
In the EoS stack
eos-platform is the highlighted layer below.
Pairs well with
Sibling components that eos-platform commonly works alongside.
Ready to build with eos-platform?
Start with the docs, browse the source, or join the community.