FOSS

  • Revision slug: SpiderMonkey/FOSS
  • Revision title: FOSS
  • Revision id: 57801
  • Created:
  • Creator: sortiz
  • Is current revision? No
  • Comment one or more formatting changes

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)

Objective Caml

Perl

  • http://jsp.msg.mx/ - Bindings to cross embed SpiderMonkey and Perl. Includes a JS shell that allows you to use CPAN modules from JavaScript.

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://www.jsdb.org/ - a JS Shell with native objects for files, networks, databases, compression, email, etc.

  • http://code.google.com/p/gpsee/ - CommonJS platform, 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>Objective Caml</h4>
<ul> <li><a class="external" href="http://alain.frisch.fr/soft.html#spider" title="http://alain.frisch.fr/soft.html#spider">http://alain.frisch.fr/soft.html#spider</a> - Bindings to embed SpiderMonkey in OCaml applications.</li>
</ul>
<h4>Perl</h4>
<ul> <li><a class=" external" href="http://jsp.msg.mx/" title="http://jsp.msg.mx/">http://jsp.msg.mx/</a> - Bindings to cross embed SpiderMonkey and Perl. Includes a JS shell that allows you to use CPAN modules from JavaScript.</li>
</ul>
<h4>Python</h4>
<ul> <li><a class="external" href="http://pypi.python.org/pypi/python-spidermonkey/0.0.9" title="http://pypi.python.org/pypi/python-spidermonkey/0.0.9">http://pypi.python.org/pypi/python-spidermonkey/0.0.9</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://www.jsdb.org/" title="http://www.jsdb.org/">http://www.jsdb.org/</a> - a JS Shell with native objects for files, networks, databases, compression, email, etc.</p> </li> <li> <p><a class="external" href="http://code.google.com/p/gpsee/" title="http://code.google.com/p/gpsee/"><u>http://code.google.com/p/gpsee/</u></a> - CommonJS platform, 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>
Revert to this revision