FOSS

  • Revision slug: SpiderMonkey/FOSS
  • Revision title: FOSS
  • Revision id: 57794
  • Created:
  • Creator: tdz
  • Is current revision? No
  • Comment 12 words added

Revision Content

Feel free to add your own Spidermonkey based open source projects (and if necessary add categories)!

Wrappers / bindings

C++

  • Spiderape - the oldest C++ bindings for Spidermonkey
  • Flusspferd - (newer) C++ bindings
  • TriXUL - (TriXUL CVS) - Trixul XML-based GUI toolkit embeds SpiderMonkey, using JavaScript to implement logic behind its GUI, supporting calls from JavaScript to C++ objects.

GNOME

  • gjs - Javascript bindings to GNOME (broadly, to any library using the GObject introspection mechanism)

Python

wxWidgets

Code generators

  • jsapigen generates bindings for embedding SpiderMonkey in C applications.

 Extensions

  • http://code.google.com/p/jslibs/ - zlib, SQLite, NSPR, ode, libpng, libjpeg, libffi, (...) libraries for SpiderMonkey.

  • http://kenai.com/projects/gpsee/ - ServerJS module loader, native-language module interoperability methods, modules, etc for SpiderMonkey. Designed to supplement existing embeddings, GPSEE ships with a sample trivial embedding, a scripting host, and an augmented version Mozilla's JS Shell.   Bundled modules include support for ByteArray, ByteString, CGI, POSIX Signals, FFI, and more.

Miscellaneous

 

Revision Source

<p>Feel free to add your own Spidermonkey based open source projects (and if necessary add categories)!</p>
<h3>Wrappers / bindings</h3>
<h4>C++</h4>
<ul> <li style="text-align: left;"><a class="external" href="http://spiderape.sourceforge.net/" title="http://spiderape.sourceforge.net/">Spiderape</a> - the oldest C++ bindings for Spidermonkey</li> <li><a class="external" href="http://flusspferd.org/" title="http://flusspferd.org/">Flusspferd</a> - (newer) C++ bindings</li> <li><a class="external text" href="http://www.trixul.com/" rel="nofollow" title="http://www.trixul.com/">TriXUL</a> - <a class="external text" href="http://trixul.cvs.sourceforge.net/trixul/trixul/layout/jsengine" rel="nofollow" title="http://trixul.cvs.sourceforge.net/trixul/trixul/layout/jsengine">(TriXUL CVS)</a> - Trixul XML-based GUI toolkit embeds SpiderMonkey, using JavaScript to implement logic behind its GUI, supporting calls from JavaScript to C++ objects.</li>
</ul>
<h4>GNOME</h4>
<ul> <li><a class="external" href="http://live.gnome.org/Gjs" title="http://live.gnome.org/Gjs">gjs</a> - Javascript bindings to GNOME (broadly, to any library using the GObject introspection mechanism)</li>
</ul>
<h4>Python</h4>
<ul> <li><a class="external" href="http://pypi.python.org/pypi/python-spidermonkey/0.0.8" title="http://pypi.python.org/pypi/python-spidermonkey/0.0.8">http://pypi.python.org/pypi/python-spidermonkey/0.0.8</a></li>
</ul>
<h4>wxWidgets</h4>
<ul> <li><a class="external" href="http://www.wxjavascript.net/" title="http://www.wxjavascript.net/">http://www.wxjavascript.net/</a></li>
</ul>
<h4>Code generators</h4>
<ul> <li><a class="external" href="http://jsapigen.sourceforge.net" title="http://jsapigen.sourceforge.net/">jsapigen</a> generates bindings for embedding SpiderMonkey in C applications.</li>
</ul>
<h3> Extensions</h3>
<ul> <li> <p><a class="external" href="http://code.google.com/p/jslibs/" title="http://code.google.com/p/jslibs/">http://code.google.com/p/jslibs/</a> - <a class="external" href="http://en.wikipedia.org/wiki/Zlib" title="Zlib">zlib</a>, <a class="external" href="http://en.wikipedia.org/wiki/SQLite" title="SQLite">SQLite</a>, <a class="mw-redirect external" href="http://en.wikipedia.org/wiki/NSPR" title="NSPR">NSPR</a>, <a class="external" href="http://en.wikipedia.org/wiki/Open_Dynamics_Engine" title="Open Dynamics Engine">ode</a>, <a class="external" href="http://en.wikipedia.org/wiki/Libpng" title="Libpng">libpng</a>, <a class="external" href="http://en.wikipedia.org/wiki/Libjpeg" title="Libjpeg">libjpeg</a>, <a class="external" href="http://en.wikipedia.org/wiki/Libffi" title="Libffi">libffi</a>, (...) libraries for SpiderMonkey.</p> </li> <li> <p><a class="external" href="http://kenai.com/projects/gpsee/" title="http://kenai.com/projects/gpsee/"><u>http://kenai.com/projects/gpsee/</u></a> - ServerJS module loader, native-language module interoperability methods, modules, etc for SpiderMonkey. Designed to supplement existing embeddings, GPSEE ships with a sample trivial embedding, a scripting host, and an augmented version Mozilla's JS Shell.   Bundled modules include support for ByteArray, ByteString, CGI, POSIX Signals, FFI, and more.</p> </li>
</ul>
<h3>Miscellaneous</h3>
<ul> <li><a class="external" href="http://groups.google.com/group/serverjs" title="http://groups.google.com/group/serverjs">ServerJS</a>, a standardisation effort for the fragmented Server-side Javascript world</li> <li><a class="external" href="http://soubok.googlepages.com/javascript" title="http://soubok.googlepages.com/javascript">http://soubok.googlepages.com/javascript</a></li> <li><a class="external text" href="http://malzilla.sourceforge.net/" rel="nofollow" title="http://malzilla.sourceforge.net/">Malzilla</a> - Tool for hunting <a class="external" href="http://en.wikipedia.org/wiki/Malware" title="Malware">malware</a> by deobfuscating JavaScripts on web pages, using SpiderMonkey</li> <li> <p><a class="external text" href="http://sourceforge.net/docman/display_doc.php?docid=10853&amp;group_id=50913" rel="nofollow" title="http://sourceforge.net/docman/display_doc.php?docid=10853&amp;group_id=50913">Franky Braem Tutorial on using JS from C++</a></p> </li>
</ul>
<p> </p>
Revert to this revision