Chrome extensions,
entirely in Rust.
Write type-safe Chrome extensions with proc macros and Leptos. Compiled to WebAssembly. Zero JavaScript by hand.
Write less. Ship more.
Everything you need to build Chrome 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.