Skip to content

Rendering & Media

Kinetoor renders web content through a pipeline inherited from Servo and hardened for production browser workloads.

CSS & layout

  • Stylo fork for style computation and cascade
  • Servo layout 2020 — Flexbox, Grid, Tables
  • html5ever tokenization and tree construction (WHATWG-compliant)
  • rust-cssparser for high-throughput stylesheet parsing

JavaScript

  • SpiderMonkey v140.5 via mozjs Rust bindings
  • IonMonkey JIT for warm paths
  • DOM bindings and Web APIs in the script component
  • Background tab suspension — JS context frozen when inactive

GPU paint

  • WebRender compositor — display lists rasterized on GPU
  • Supports Metal (macOS), Vulkan (Linux), DirectX (Windows) via surfman
  • Thermal throttling reduces paint to 10 FPS on inactive tabs

Media (roadmap)

FeatureStatus
<video> / <audio>GStreamer pipeline (in progress)
MSE (Media Source Extensions)Planned
WebRTCPlanned
WebAudioDocumented in engine media specs

Web platform APIs

  • Canvas 2D and WebGL
  • WebGPU behind feature flag
  • IndexedDB, localStorage, cookies
  • WebCrypto with post-quantum algorithms available
  • WebSockets via async-tungstenite

Conformance

Web Platform Tests (WPT) run against Kinetoor continuously. Passing rate is tracked per component — layout and script are the highest-priority suites.