Pre-built binaries for a variety of JavaScript engines
4.7K
https://github.com/ivankra/javascript-zoo
https://zoo.js.org/
JavaScript engines binaries and this image are built weekly via GitHub Actions. The same binaries are also available from GitHub Releases. Image is based on Debian stable (Dockerfile).
Repository is checked out at /zoo and contains benchmarking and conformance testing scripts (results are committed to javascript-zoo-data).
Pre-built JavaScript engines binaries are in /dist directory:
.json file with metadata, especially source code revision. Almost are built from latest available repo's revisions, using latest available toolchains (e.g. gcc 16, clang 23)sudo apt-get install qemu-user-static (for Debian/Ubuntu)podman run --arch arm64 -it docker.io/ivankra/javascript-zooLIST file contains a listing of all available engines for ease of scripting. For example:
for x in `cat LIST`; do /zoo/conformance/run.py -o $x.txt $x; doneExample commands of what you can do with the image:
./quickjs./mocha /zoo/bench/richard.js1.js/zoo/harness/bench.py ./v8/zoo/harness/bench.py -r 10 ./quickjs ./quickjs-ng/zoo/harness/run.py ./quickjs/zoo/harness/test262.py ./quickjs_262*_262 or *_full binary variants for test262 if available - standard variant would then usually be a trimmed build./zoo/harness/test262.py -c v8_exp -o v8_exp.json ./v8_fullv8_exp config from /zoo/harness/config.yml), and save the output to v8_exp.json.nvm install --default 25.9.0 && /zoo/harness/test262.py -c node_exp -o node.json nodecd /zoo && git pullContent type
Image
Digest
sha256:2ecc5f137…
Size
3.6 GB
Last updated
4 months ago
docker pull ivankra/javascript-zoo