The Agent-Native, Radically Modular HTML/CSS Rendering Stack
Bliss (forked from Blitz) is a specialized rendering engine designed for the Exosphere Ecosystem. It reimagines the browser as a secure, polyglot runtime where AI agents and human users interact through a capability-gated interface.
Bliss structural divergence from upstream Blitz is driven by the requirements of an Agent-Native Operating System:
- Polyglot Scripting: Unlike engines tied to JavaScript, Bliss supports any language in the Exosphere mesh (Crush, Python, Lua, etc.) via the
ScriptEnginetrait. - Capability-Gated Rendering: Direct integration with the Exosphere Identity Protocol (XIP). DOM segments are cryptographically gated, ensuring agents only see/mutate what they are authorized to.
- Simulation-Aware: Hooks for state serialization that align with Event Horizon's relativistic time intervals (ST/DT).
- Asynchronous Non-Blocking: A decoupled messaging architecture that ensures the UI remains responsive even during heavy agent inference or tick processing.
Bliss is designed to be used within the Exosphere Meta-Repo.
git clone --recurse-submodules https://github.com/nixpt/exosphere.git
cd exosphere
make build- Clone this repo:
git clone https://github.com/nixpt/bliss-engine.git cd bliss-engine - Build the workspace:
cargo build
- Run an example:
cargo run --release --example hello cargo run --release --example dashboard cargo run --release --example react
The Exosphere Dashboard rendered in Bliss Engine
Google rendered in a Bliss-based browser
A Polyglot React component rendered via Boa Engine
Bliss is comprised of granular, modular crates that can be combined or replaced:
bliss-dom: The heart of the engine. Handles style resolution (Stylo), layout (Taffy), and text rendering (Parley).bliss-traits: The shared interface layer for the entire ecosystem.bliss-net: Extensible networking layer supportinghttp://,file://, andexo://(XIP) protocols.
bliss-html: HTML5/XHTML parsing viahtml5ever.bliss-paint: Layout-to-Render translation for anyrender backends.bliss-shell: System integration for windowing and native event loops.
We maintain a "Hard Fork" for architectural divergence while tracking generic improvements:
- We track upstream Stylo and Taffy updates.
- We contribute generic layout/CSS bug fixes back to the Dioxus Labs ecosystem.
- Architectural changes for Agent-OS integration remain exclusive to Bliss.
Bliss is dual-licensed under MIT or Apache-2.0.
The stylo_taffy crate is additionally licensed under MPL 2.0.
Exosphere: The World is a Mesh.
