| CARVIEW |
Select Language
HTTP/2 200
server: GitHub.com
content-type: text/html; charset=utf-8
last-modified: Tue, 25 Nov 2025 21:57:55 GMT
access-control-allow-origin: *
etag: W/"69262663-5cc7"
expires: Sun, 28 Dec 2025 00:17:33 GMT
cache-control: max-age=600
content-encoding: gzip
x-proxy-cache: MISS
x-github-request-id: EE12:2C10E1:7174FF:7EDDE3:695074C5
accept-ranges: bytes
age: 0
date: Sun, 28 Dec 2025 00:07:33 GMT
via: 1.1 varnish
x-served-by: cache-bom-vanm7210047-BOM
x-cache: MISS
x-cache-hits: 0
x-timer: S1766880454.676326,VS0,VE201
vary: Accept-Encoding
x-fastly-request-id: cc675ddcad07b76ee46ee25ed6af2397efffe25f
content-length: 8772
Home | SpiderMonkey JavaScript/WebAssembly Engine
Welcome!
SpiderMonkey is Mozilla’s JavaScript and WebAssembly Engine, used in Firefox, Servo and various other 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
-
Oct 28, 2025
Who needs Graphviz when you can build it yourself?
-
Apr 23, 2025
5 Things You Might Not Know about Developing Self-Hosted Code
-
Apr 11, 2025
Shipping Temporal
-
Mar 17, 2025
SpiderMonkey Newsletter (Firefox 135-137)
-
Mar 5, 2025
Implementing Iterator.range in SpiderMonkey
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@mastodon.social
While we strongly recommend using Matrix chat if you have questions, we also maintain a non-exhaustive list of people who have volunteered their expertise on specific components of SpiderMonkey. For example, you might need to know who to needinfo about IonMonkey in Bugzilla…