**browser_oxide** (a.k.a. **BrowserOxide**) is a stealth headless browser engine written from scratch in Rust, created by Yury Fedoseev. It's designed for web scraping, archival, and AI-agent workloads, and is explicitly positioned as a Rust equivalent of Camoufox — the missing Rust option in the native-fingerprint stealth-browser space.
Key facts from the sources I opened:
**Architecture / what it implements** ([GitHub README](https://github.com/yfedoseev/browser_oxide)):
- A real HTML/CSS/DOM/JS browser built from the parser up: **V8 JavaScript via `deno_core`** (ES2024+, WASM, JIT), an arena-allocated DOM with Shadow DOM and iframes, its own CSS engine (Syntax L3 tokenizer, Selectors L4 matcher, `@layer`/`@media`/`@container`), Canvas 2D via tiny-skia, and layout via taffy.
- Its **own BoringSSL TLS stack** with a Chrome-matched ClientHello, giving a **native (not injected) JA3/JA4 TLS fingerprint**; speaks HTTP/1.1 + HTTP/2 (HTTP/3 is wired but disabled by default).
- **No Chromium, no CDP driver, no WebDriver underneath** — the fingerprint surfaces are native rather than patched at runtime, which is the project's core bet against CDP-based tools like nodriver/Obscura. It does expose a CDP-compatible debugging surface (drop-in target for Puppeteer/Playwright over WebSocket).
- Configurable browser identity with presets (`chrome_148_*`, `firefox_135_*`, `pixel_9_pro_chrome_148`, `iphone_15_pro_safari_18`).
**Measured claims** ([GitHub README](https://github.com/yfedoseev/browser_oxide)):
- Against a 126-site corpus of commercially protected pages (Cloudflare, Akamai, DataDome, PerimeterX, Kasada), it routed 118 sites to a real render with zero per-vendor bypass code; **Kasada is the acknowledged open gap**.
- Renders in tens of MB of memory — roughly **15× lighter** than a headless-Chrome process tree.
- Status: **research-grade, pre-1.0**; API not stable. Licensed **MIT OR Apache-2.0**.
**Packaging** ([PyPI — browser-oxide 0.1.3](https://pypi.org/project/browser-oxide/), released Jul 28, 2026):
- `pip install browser-oxide` — Python ≥3.8 bindings with wheels for Windows x86-64, macOS ARM64, and macOS x86-64. API includes `Profile.chrome()/.firefox()/.iphone()/.pixel()`, `b.navigate(url)`, `page.evaluate(js)`, and a `Verdict` enum (`PASS` / `THIN_SHELL` / `EDGE_BLOCK` / `SENSOR_FAIL`...) for honest render outcomes.
- There are also **MCP bindings** for AI agents (per the repo description and PyPI tags).
- The Rust crate `browser_oxide` on [docs.rs](https://docs.rs/browser_oxide) documents the top-level headless-browser API (`Page`, `ParallelPager`, `PagePool`, CDP server, stealth profiles, workers, etc.).
⚠️ **Not to be confused with:** a different, unrelated project also called "Oxide Browser" ([oxide.foundation](https://oxide.foundation) / [github.com/oxidebrowser/oxide](https://github.com/oxidebrowser/oxide)) — a "binary-first" decentralized browser that fetches and executes WebAssembly modules instead of HTML/JavaScript. Same name family, different project entirely.
Sources: [GitHub — yfedoseev/browser_oxide](https://github.com/yfedoseev/browser_oxide) · [docs.rs — browser_oxide](https://docs.rs/browser_oxide) · [PyPI — browser-oxide](https://pypi.org/project/browser-oxide/)
1searchbrowser_oxide what is it
2navigatehttps://github.com/yfedoseev/browser_oxide
3navigatehttps://docs.rs/browser_oxide
4navigatehttps://pypi.org/project/browser-oxide/