ESM -> WebAssembly Component creator, via a SpiderMonkey JS engine embedding
Spawn a SpiderMonkey shell as a child process.
convert ASTs between Shift and SpiderMonkey formats
ESM -> WebAssembly Component creator, via a SpiderMonkey JS engine embedding
Helpers for converting back and forth between esprima/SpiderMonkey ASTs and JavaScript objects.
confirm that a SpiderMonkey format AST represents an ECMAScript program
WebAssembly Promise-API polyfill for GJS — wraps the synchronous Module/Instance constructors that work in SpiderMonkey 128+.
SpiderMonkey JavaScript engine logo
JS fuzzer for generative testing of parsers that implement the SpiderMonkey Reflect.parse API
An interactive visualizer for the SpiderMonkey Ion compiler backend. For more information about the design and motivation, see the [blog post](https://spidermonkey.dev/blog/2025/10/28/iongraph-web.html).
Super powers for the SpiderMonkey Parser API
A library for transforming Esprima/SpiderMonkey ASTs.
Convert Traceur AST to Spidermonkey AST.
JavaScript parser, mangler/compressor and beautifier toolkit
Phase D-2 POC: GJS-compatible loader for the lightningcss WASM bundle. Re-exports the `lightningcss-wasm` npm package's transform/bundle/bundleAsync API on top of SpiderMonkey 140's synchronous `new WebAssembly.Module/Instance` constructors. Reads the .wa
Cross-engine benchmark runner for comparing JavaScript implementations across Node, Bun, V8, SpiderMonkey, JavaScriptCore and more
trigger events based on esquery selectors during a traversal of a SpiderMonkey format AST
Lexical ordering of property names per Esprima AST type
Clone AST without extra properties
Esprima-compatible implementation of the Mozilla JS Parser API
simple but flexible lexically ordered AST traversal with pre and post visitors
ECMAScript code generator
Exposes wasmTextToBinary and wasmBinaryToText SM functionality to CLI.
Collection of useful helper functions when trying to determine module type (CommonJS or AMD) properties of an AST node.
Multi-Engine JavaScript Runtime
Low level bindings to spidermonkey
Generate WAI glue code for spidermonkey
An API and Utils around the spidermonkey script engine
Benchmark and test WebAssembly under wasmtime or browser JavaScript engines (V8, SpiderMonkey).
An easily embedded webview library for iced
Rust wrapper for Facebook's Hermes JavaScript engine
High level bindings to spidermonkey
Multi-Engine JavaScript Runtime
Rust bindings to the Mozilla SpiderMonkey JavaScript engine.
Multi-Engine JavaScript Runtime
Multi-Engine JavaScript Runtime
Johnson wraps JavaScript in a loving Ruby embrace. It embeds the Mozilla SpiderMonkey JavaScript runtime as a C extension.
Johnson wraps JavaScript in a loving Ruby embrace. It embeds the Mozilla SpiderMonkey JavaScript runtime as a C extension.
jslintrb is a packaged version of Douglas Crockford's JSLint JavaScript code checker. jslintrb uses SpiderMonkey via the Johnson Ruby gem to interpret the JSLint javascript.
Johnson wraps JavaScript in a loving Ruby embrace. It embeds the Mozilla SpiderMonkey JavaScript runtime as a C extension.
Johnson wraps JavaScript in a loving Ruby embrace. It embeds the Mozilla SpiderMonkey JavaScript runtime as a C extension.