Spidermonkey shell with libuv bindings built-in.
C JavaScript Shell
Failed to load latest commit information.
bench Don't clean deps except on distclean Feb 22, 2012
deps Remove yajl and zlib for now. We're not using them Apr 28, 2012
lib/luvmonkey use strict in lib/utils.js Feb 28, 2012
src Update code for smjs API change with regard to class finalizers May 10, 2012
tools Towards windows support Mar 14, 2012
.gitignore Don't ignore the deps folder Apr 28, 2012
.gitmodules Remove yajl and zlib for now. We're not using them Apr 29, 2012
README.markdown Update README Mar 22, 2012
configure rename spiderluv -> luvmonkey in gyp Feb 25, 2012
luvmonkey.gyp Use pre-compiled libjs since smjs.gyp is out of date May 10, 2012
test-http.js Add initial version of http_parser bindings Mar 14, 2012
test-tcp.js Fix tabs to spaces Mar 8, 2012
test-timer.js Implement more of stream to half half of echo tcp server Mar 7, 2012
vcbuild.bat build: support building with msvc Mar 14, 2012


This project is an effort to create a custom SpiderMonkey runtime that has libuv built-in. This will give it very node.js-like semantics, but using a different JavaScript engine.

Currently, the project is very alpha and exploratory.

Come to #luvmonkey on freenode irc to discuss any questions.


At the moment it's only tested on Ubuntu 10.04, 11.04 and OS X 10.7.

Building luvmonkey is super easy. Simply go to the luvmonkey source tree and do the normal ./configure && make dance. Python 2.5 or newer (but not 3.x) is required because we use gyp.

cd $HOME/luvmonkey
make -j4 # or however many cores you have
# Test it
./out/Debug/luvmonkey test.js