Nitro
Native macOS baseline through WKWebView, used immediately while background benchmarking runs.
Morphing Browser I benchmarks Nitro, V8, and SpiderMonkey inside one SwiftUI shell, then picks the best engine for the site you are visiting.
Native macOS baseline through WKWebView, used immediately while background benchmarking runs.
Embedded Chromium path with a helper subprocess and renderer-to-browser IPC for benchmark results.
Bundled Firefox ESR runs headlessly through Marionette to measure Gecko's JavaScript path.
Preliminary benchmark snapshot
The public site publishes the paper and summary measurements only. The private Swift, CEF bridge, Xcode project, and build scripts stay inside the repository.
Architecture
User enters a URL and sees Nitro immediately.
The benchmark runner spins up isolated sessions for Nitro, V8, and SpiderMonkey.
Each engine returns page load, JavaScript time, memory, and failure state.
SwiftData stores the winning engine per origin for future visits.
Industry paper
The PDF covers the abstract, architecture, benchmark algorithm, preliminary results, engineering challenges, and future work for per-origin engine selection.