Skip to content
 
 

Latest commit

 

History

58,099 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

genet

genet is a prototype web/UI engine derived from Servo and rebuilt around an owned Rust web stack: Livery for CSS, Buckram for layout, pluggable script runtimes, and wgpu presentation. Servo remains upstream reference material rather than a runtime dependency.

Pelt showing its native chrome around a local document
Pelt, genet's reference browser, driving a local document through its native chrome.

Status (2026-08-22)

Active prototype. A development monorepo of ~50 crates, all publish = false.

  • Livery/Buckram is the sole HTML style and layout route. It owns retained layout, hit testing, nested scrolling, selection, resources, and scene production. Remote http(s) loading is on by default through netfetcher.
  • Scripting is an engine-neutral seam with three working backends: Nova (primary native), Boa (pure Rust, wasm and conformance oracle), and Piccolo (Lua).
  • Pelt currently proves the static and scripted Livery routes in a headed single-document adapter. Its next lane rebuilds the embeddable, tiled, tiered reference host around those engines; see docs/2026-08-22_pelt_host_reconstruction_execution_plan.md.
  • components/cambium/ is the reactive UI toolkit, including the shared desktop host (cambium-genet-winit-host) that sibling apps build on. Client-side window decorations landed on that host 2026-08-10.
  • Consumed one-way as the engine layer by the mere platform workspace and the turnstone, isometry, woodshed, and hocket apps. Rendering lowers into the sibling netrender repo.

Current state and plans are tracked in docs/, named by date; the most recent docs are authoritative.

Use

Builds with cargo on the pinned toolchain (rust-toolchain.toml) on a stock Windows setup. The default member is ports/pelt, the reference browser and validation viewer.

cargo build

# Script-free HTML through Livery/Buckram (file://, bare paths, data:, http(s))
cargo run -p pelt -- <url-or-file>

# Scripted profile: run a page's inline <script> and render the mutated DOM
cargo run -p pelt --features scripted -- --engine scripted <file>

# Protocol-native document lane
cargo run -p pelt --features smolweb -- gemini://example.org/

pelt --help lists the diagnostic engine override and presentation smoke runners.

cargo test --workspace                 # unit/lib tests
cargo run -p genet-wpt -- run <subset> # WPT crash-smoke, e.g. css/CSS2/floats

License

genet is a derivative of Servo and is licensed under MPL-2.0 (exceptions: meristem Apache-2.0, sprigging MIT OR Apache-2.0).


This README was generated by AI and will be edited by the author upon release.

About

An embeddable Rust web engine with modular static, interactive, scripted, and full-web profiles.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages