
eBowser — Embedded HTML5 / CSS Engine
eBowser is the embedded browser engine for EoS — a compact, hardware-accelerated HTML5 / CSS / JS renderer designed for app UIs, kiosk displays, and in-vehicle infotainment, not for the open web.
What eBowser is
eBowser implements the subset of HTML5 / CSS3 / ES2022 needed to power product UIs — flexbox, grid, media queries, Canvas 2D, WebGL, and a pinned set of DOM APIs — with hardware-accelerated rendering on the EoS HAL.
It is intentionally not a general-purpose web browser: no plug-ins, no extensions, no script injection — just a fast, predictable engine for shipping UIs.
Features
The shape of eBowser at a glance.
HTML5 + CSS3 + ES2022
Modern subset suited to app UIs, dashboards, infotainment, and kiosks.
Hardware-Accelerated Rendering
Compositor uses NPU/GPU/DSP through the EoS HAL when available.
Tiny Footprint
Engine binary < 8 MB — runs comfortably on Cortex-A SoCs.
Headless Mode
Render to a framebuffer or off-screen surface for embedded displays.
EIPC Native Bindings
JS bridge to call EIPC services with capability checks.
Theming Hooks
Pulls eos-platform theme tokens automatically.
Touch + Gesture
First-class pointer / touch / gesture event model.
Sandbox-Friendly
Each instance runs in its own EoS process with a fixed capability set.
Predictable Performance
Frame-time budget enforced by the EoS scheduler.
Open source on GitHub
eBowser is Apache-2.0 licensed and developed in the open. Issues, discussions, and pull requests welcome.
In the EoS stack
eBowser is the highlighted layer below.
Pairs well with
Sibling components that eBowser commonly works alongside.
Ready to build with eBowser?
Start with the docs, browse the source, or join the community.