SpiderMonkey is Mozilla’s JavaScript and WebAssembly Engine, used inFirefox, Servoand variousother projects. It is written in C++, Rust and JavaScript. You can embed it into C++ and Rust projects, and it can be run as a stand-alone shell. It can also be compiled to WASI; see our online demo.
What's New
- Mar 20, 2024
SpiderMonkey Newsletter (Firefox 124-125)
- Jan 30, 2024
SpiderMonkey Newsletter (Firefox 122-123)
- Nov 27, 2023
SpiderMonkey Newsletter (Firefox 118-121)
- Nov 16, 2023
SpiderMonkey Byte-Sized Architectures
- Aug 7, 2023
SpiderMonkey Newsletter (Firefox 116-117)
Read more in the SpiderMonkey Blog
SpiderMonkey Internals
Understanding the engine
In-depth Articles:
- Warp: Improved JS Performance
- Compiler Compiler: A Twitch series
- A New RegExp Engine
- Future-proofing the Debugger Implementation
- The Baseline Interpreter
Building and Contributing
Embedding SpiderMonkey
- Examples and Documentation
- mozilla.dev.tech.js-engine (ARCHIVED)
- mozilla.dev.tech.js-engine.internals (ARCHIVED)
Where to find us
- Matrix chat: #spidermonkey:mozilla.org
- Discourse: SpiderMonkey
- Mastodon: SpiderMonkey@mozilla.social