You are currently viewing a snapshot of taken on April 21, 2008. Most of this content is highly out of date (some pages haven't been updated since the project began in 1998) and exists for historical purposes only. If there are any pages on this archive site that you think should be added back to, please file a bug.

SpiderMonkey (JavaScript-C) Engine

What is SpiderMonkey?

SpiderMonkey is the code-name for the Mozilla's C implementation of JavaScript.

Where do I get it?

You can get the engine via CVS and build it yourself, or look for recent tarballs at (please check the mirrors first), Release notes are available at

You can also browse the source code.

Where do I find out more?

Site Description
JS Embedder's Guide A guide to embedding the JavaScript C engine in applications.

JS Embedder's Reference in the following formats:

A function by function reference to the public JavaScript API.
mozilla/source/js/src/README.html Another good place for new embedders to get a feel for the engine, contains sections on Build conventions, Debugging, Naming/coding conventions, Usage, and a Design walk-through.
Embedding Tutorial A short tutorial on embedding by Brendan Eich.
Garbage Collection Tips Tips on avoiding some Garbage Collector pitfalls by Brendan Eich.
Open Bugs List of open Bugzilla bugs filed against the JavaScript engine.
mozilla/js/src LXR searchable SpiderMonkey source.
Rhino Embedding Information specific to JavaScript in Java engine (aka Rhino) embedding.
Language Resources Pointers to published JavaScript standards, and work on JavaScript 2.0.
Scripting Resources Pointers to JavaScript scripting resources, including recommended reading, online references and tutorials, and sample code.

JS Home.