Obscura Architecture — 8 Crates, Single V8 Isolate, and CDP Dispatch
8 crates with clear responsibilities, single V8 Isolate serialization, CDP dispatch with lifecycle events, and DOM tree with cycle guards.
Engineering Blog
5 posts under this tag.
8 crates with clear responsibilities, single V8 Isolate serialization, CDP dispatch with lifecycle events, and DOM tree with cycle guards.
Core CDP domains, direct Puppeteer/Playwright connections, full lifecycle mapping — switching from Headless Chrome to Obscura means changing one line of connection code.
30 MB memory, 85 ms page load, built-in anti-detection — Obscura is the Rust alternative to Headless Chrome for AI agents and scrapers.
Lightpanda is not a Chrome fork or patch — it's a headless browser engine written from scratch in Zig. No GUI rendering pipeline, optimized JS engine, CDP protocol compatible. 10× faster, 10× less memory.
Two agents running simultaneously. One is filling a checkout form. The other takes over its tab. This isn't hypothetical — agent-browser Issue #326 describes exactly this scenario.