{"repo":"0xsouravm/oxichrome","free":true,"listed":false,"github":"https://github.com/0xsouravm/oxichrome","clone":"git clone https://github.com/0xsouravm/oxichrome.git","description":"Framework to build browser extensions entirely in Rust with proc macros, type-safe Chrome API bindings, and Leptos for reactive UI. Compiles to WebAssembly with zero hand-written JavaScript.","language":"Rust","stars":323,"topics":["chrome-extension","cli","leptos-rs","wasm","wasm-bindgen","web-extension","cargo-oxichrome","firefox-webextension"],"license":"MIT","category":"cli-tools","readme_excerpt":"oxichrome Write browser extensions entirely in Rust, compiled to WebAssembly. Chrome and Firefox. --- --- What it does - Five proc macros ( #[extension] , #[background] , #[on] , #[popup] , #[options page] ) transform your Rust into wasm-bindgen exports - Typed bindings to chrome.storage , chrome.tabs , chrome.runtime - Leptos for reactive popup and options page UI - cargo oxichrome build handles everything: compilation, wasm-bindgen, manifest generation, JS/HTML shim generation, static asset copying, optional wasm-opt - --target firefox generates a Firefox-compatible Manifest V3 extension - Separate dist/chromium/ and dist/firefox/ output directories Zero JavaScript written by hand. Install Requires: - Rust (stable) - wasm32-unknown-unknown target (auto-installed on first build) - wasm-bindgen-cli (auto-installed with version matching on first build) Quick start cargo oxichrome new scaffolds a project with the oxichrome crate already in [dependencies] : Chrome/Edge: Load dist/chromium/ in chrome://extensions with \"Load unpacked\". Firefox: Build with --target firefox , then load dist/firefox/manifest.json in about:debugging#/runtime/this-firefox . CLI commands Command Description --------- ------------- cargo oxichrome build Build for Chromium (default) cargo oxichrome build --release Optimized release build cargo oxichrome build --target firefox Build for Firefox cargo oxichrome clean Remove the dist/ directory cargo oxichrome new Scaffold a new extension project Project str","default_branch":null,"files":null,"tree":[],"storefront":"/r/0xsouravm","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/0xsouravm/oxichrome/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}