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
mozjsRust bindings - IonMonkey JIT for warm paths
- DOM bindings and Web APIs in the
scriptcomponent - 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)
| Feature | Status |
|---|---|
<video> / <audio> | GStreamer pipeline (in progress) |
| MSE (Media Source Extensions) | Planned |
| WebRTC | Planned |
| WebAudio | Documented 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.