SpiderMonkey 38 is the most recent standalone source code release. It is largely the same engine that shipped with Firefox 38 (ESR). Full source code is available here: https://people.mozilla.org/~sstangl/mozjs-38.2.1.rc0.tar.bz2
The next release will be SpiderMonkey 45.
- SpiderMonkey Build Documentation
- How to get SpiderMonkey source code, build it, and run the test suite.
- JSAPI User Guide
- JSAPI cookbook
- GC Rooting Guide
- Guide on how to write code compatible with the Generational GC in SpiderMonkey.
- An older tutorial about embedding SpiderMonkey.
Hacking on SpiderMonkey
- New to SpiderMonkey
- A guide to hacking on SpiderMonkey.
- Setting up CDT to work on SpiderMonkey
- How to configure Eclipse to work on the SpiderMonkey code.
- Contributing to SpiderMonkey
- A slidecast that is less than four minutes long.
- JSAPI Reference
- SpiderMonkey API reference.
- JS Debugger API Reference
- API reference for the
Debuggerobject introduced in SpiderMonkey 1.8.6, which corresponds to Gecko 8.0 (Firefox 8.0 / Thunderbird 8.0 / SeaMonkey 2.5).
- Bytecode descriptions
- Listing of SpiderMonkey's bytecodes.
- Parser 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