Experimental browser project

Build for the web
from the engine up.

ZeroWeb is an experimental, cross-platform browser project written in Rust—an embeddable WebView and a desktop browser, growing from the same core.

Built in public · MIT licensed · Experimental by design

zero://render
One page.
Every layer.
DOM
CSS
PAINT

The web deserves more than a black box. ZeroWeb makes the browser’s layers explicit: parsing, style, layout, paint, security, and the runtime boundaries between them.

Two ways to use it

One core. Two products.

02

ZeroWebView

A reusable Rust WebView boundary for embedding page capabilities in other applications.

View WebView library

From request to pixel

The web, made legible.

ZeroWeb separates the systems that turn a URL into a rendered page, with clear responsibilities at each boundary.

  1. 01NetworkResources & navigation
  2. 02DOM + CSSDocument & rules
  3. 03StyleCascade & computed values
  4. 04LayoutGeometry & flow
  5. 05RenderPaint & composite
Read the architecture guide

What guides the work

Made to be understood.

Rust throughout

Core systems and host layers are built in the Rust ecosystem.

Standards-driven

Web behavior is verified against WPT, CSSWG reftests, and browser comparisons.

Boundaries matter

Security, process, and runtime responsibilities are deliberate—not accidental.

AI, with review

AI can contribute, but every change still needs a clear boundary and verification.

In active development

An engine is a long conversation with the web.

The project is experimental. The foundations are in place; browser product work, rendering compatibility, and complete web API behavior remain in progress.

See the roadmap
FoundationDOM, CSS, style, layout, rendering, network & security basics
In progressBrowser shell, render compatibility, DOM & web API coverage
AheadWebGL / WebGPU, SVG documents, animation fidelity

Start exploring

Begin with a real window.

The repository includes both a browser application and a small WebView rendering demo. Choose the path you want to inspect first.

ZeroBrowser

Launch the desktop browser entry point.

$ cargo run --bin zero-browser

WebView demo

Run the smallest rendering pipeline demo.

$ cargo run --bin webview-demo

See the README for platform prerequisites and build details.

Build in the open

Follow the work.
Help shape the engine.

Explore the code, read the docs, test a path, or contribute a carefully verified change.