---
title: SpiderMonkey
slug: SpiderMonkey
tags:
- SpiderMonkey
translation_of: Mozilla/Projects/SpiderMonkey
---
{{SpiderMonkeySidebar}}
SpiderMonkey is Mozilla's JavaScript engine written in C and C++. It is used in various Mozilla products, including Firefox, and is available under the MPL2.
Standalone source code releases can be found on the Releases page.
Reference
- JSAPI Reference
- SpiderMonkey API reference.
- JS Debugger API Reference
- API reference for the
Debugger
object introduced in SpiderMonkey 1.8.6, which corresponds to Gecko 8.0 {{ geckoRelease("8.0") }}.
- Bytecode descriptions
- Listing of SpiderMonkey's bytecodes.
- Parser API
- Reflection of the SpiderMonkey parser, made available as a JavaScript API.
Tips, tricks and philosophy
- Future Directions
- Future directions for functionality, design, and coding practices.
- SpiderMonkey Internals
- A design overview and a file-by-file walkthrough of the implementation.
- Bytecode Reference
- SpiderMonkey bytecode reference.
- SpiderMonkey Internals: GC
- Separate internals article on the GC
- SpiderMonkey Internals: Hacking Tips
- Collection of helpful tips & tools for hacking on the engine
Releases
- SpiderMonkey release notes
- Current and past versions: 52, 45, 38, 31, 24, 17