Browser interface mockup — eBowser
C · v0.1.0

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.

HTML5
Modern subset
CSS3
Layout + animation
GPU
Accelerated
Small
< 8 MB binary
Overview

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.

Capabilities

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.

Source

Open source on GitHub

eBowser is Apache-2.0 licensed and developed in the open. Issues, discussions, and pull requests welcome.

embeddedos-org/ebowser

A small, hardware-accelerated HTML5 / CSS engine purpose-built for embedded UIs.

CApache-2.0v0.1.0
Open ↗
Where it sits

In the EoS stack

eBowser is the highlighted layer below.

App layerUI / browser layerData layerAI runtimeNeural interfaceIPC fabricEoS kernel + HALeos-platform profileeBootloaderBuild / IDE / Sim

Ready to build with eBowser?

Start with the docs, browse the source, or join the community.