Marketing site and documentation for mobench (mobile-bench-rs) — an open-source Rust
benchmarking harness for real iOS and Android phones and browser-hosted WebAssembly. Native
runs report wall-clock time, peak memory, energy, and optional custom scalar metrics; browser
runs use high-resolution web timing. Built by World.
Current documented release: v0.2.0.
The 0.2 rewrite preserves the v0.1.40–v0.1.49 feature contract while moving implementation into explicit runtime, domain, process, provider, report, and artifact boundaries. It keeps the benchmark macro and timing APIs, generated Android/iOS runners and all FFI backends, host/local/BrowserStack execution, strict machine-readable reports, native profiling, browser-WASM workers and Automate transport, the public ProveKit npm gate, and the secretless-to-trusted CI security boundary. Nine publishable crates are versioned at 0.2.0.
- TanStack Router (file-based routing, SPA)
- Vite + React + TypeScript
- Tailwind CSS v4
- shadcn/ui primitives (Button, Accordion)
| Path | Source | Description |
|---|---|---|
/ |
src/routes/index.tsx |
Landing page — hero, features, benchmarks, FAQ, CTA. |
/docs |
src/routes/docs.tsx |
Documentation app — sidebar nav, 8 pages, right-rail TOC. |
Both pages were imported from the Claude Design project Mobile Bench landing page design
(Mobench Landing.dc.html, Mobench Docs.dc.html) and reimplemented as React.
npm install
npm run dev # http://localhost:3000npm run build # outputs to dist/
npm run serve # preview the production buildConfigured for Vercel (vercel.json): framework preset vite, SPA
rewrites so client-side routes resolve to index.html.