Oxichrome is a Rust-based framework designed for building browser extensions that compile to WebAssembly. It enables developers to create type-safe extensions for Chrome and Firefox entirely in Rust, eliminating the need to write any JavaScript manually. The framework leverages procedural macros and the Leptos UI library to streamline extension development, providing a workflow where core extension concepts—such as popups, background scripts, and event handlers—are expressed through annotated Rust code.
A central feature of Oxichrome is its set of procedural macros, including [extension], [background], [popup], and [on], which map directly to browser extension concepts and replace large amounts of boilerplate code. json files, JavaScript shims, and HTML, ensuring that developers can focus on Rust code while the build system handles integration with browser APIs. The framework wraps Chrome and Firefox APIs in type-safe, asynchronous Rust interfaces, allowing errors to be caught at compile time rather than at runtime. For UI development, Oxichrome integrates with Leptos, enabling the creation of reactive popup and options pages without relying on a JavaScript framework or virtual DOM.
The development process with Oxichrome involves installing the CLI tool via cargo, scaffolding a new project, writing extension logic in Rust using the provided macros, and building the project with a single command. The build tool compiles the Rust code to WebAssembly, generates all required extension assets, and prepares output directories for Chromium and Firefox. Developers can then load the generated extensions into their browsers for testing and deployment. The architecture is modular, with separate crates handling macros, runtime, facade, analysis, and CLI orchestration, but the developer interacts primarily with the main Oxichrome crate.
Oxichrome is aimed at Rust developers who wish to build browser extensions with type safety, modern Rust features, and without direct JavaScript coding.
In the Frameworks & SDKs space, Oxichrome takes a focused approach. It focuses on simplifying the development of browser extensions in Rust without JavaScript. It is built as an open-source project for rust developers building browser extensions. Oxichrome is open source under the MIT license. Oxichrome is available on the command line.
Behind Oxichrome is Oxichrome Contributors, and the product first shipped in 2026. Development happens publicly on GitHub with 316 stars and 7 commits in the last 90 days. PulseGate's similarity index finds few close equivalents — Oxichrome occupies a relatively distinct niche. Key capabilities include rust macros, Type-safe APIs, and webAssembly output.
Latest indexed changes and source events
oxichrome.dev discovered by the PulseGate indexer
Other apps tracked under the same category.