Browser extensions,
entirely in Rust.
Write type-safe browser extensions with proc macros and Leptos. Compiled to WebAssembly. Chrome & Firefox. Zero JavaScript by hand.
Write less. Ship more.
Everything you need to build browser extensions without leaving Rust.
Four macros. Full control.
Each attribute maps to a Chrome extension concept. If you know what a popup is, you know how to build one.
Defines your extension’s identity — name, version, permissions. Generates manifest.json at build time.
Callback hell → async Rust.
Every Chrome API is wrapped in a type-safe, async Rust interface.
See it in action.
Full working extensions in a single Rust file. Try the interactive preview.
A minimal popup extension with persistent state. Click a button, the count increments and survives browser restarts via chrome.storage.
Counter
Five crates. One command.
A clean separation of concerns: macros, runtime, facade, analysis, and CLI.
Five steps. Five minutes.
Start building Chrome extensions in Rust today.
One command to install. Five minutes to your first extension.