Automic VaultAutomic Vault

brew

Install spidermonkey with Homebrew, MacPorts, pacman

JavaScript-C Engine. Version 140.12.0 via Homebrew; verified 2026-06-22.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install spidermonkey

local Homebrew formula metadata

MacPortsverified · 94%
sudo port install spidermonkey

MacPorts ports tree · lang/spidermonkey/Portfile · source: api.github.com

overview

Package summary

JavaScript-C Engine

Commands and aliases

  • js
  • js140
  • js140-config

history

Project history and usage

SpiderMonkey is Mozilla's JavaScript and WebAssembly engine. It is best known as the JavaScript engine inside Firefox, but package managers also expose it as an embeddable engine and standalone JS shell.

Project history

Mozilla's JavaScript engine blog says Brendan Eich wrote the first SpiderMonkey version in 1995. Current Mozilla documentation describes SpiderMonkey as the JavaScript and WebAssembly implementation library of Firefox, with behavior defined by the ECMAScript and WebAssembly specifications.

Adoption history

SpiderMonkey's main adoption path is Firefox, but its standalone shell and embedding APIs have long made it useful to developers, testers, and distribution packagers. The spidermonkey.dev homepage says it is used in Firefox, Servo, and other projects, can be embedded in C++ and Rust projects, run as a standalone shell, and compiled to WASI.

How it is used

Package users often install SpiderMonkey for the js shell, development headers, or embedding experiments rather than as a user-facing app. Mozilla's build documentation describes using mach to build the JS shell, running it with mach run, and testing with jit-tests and jstests.

Why package nerds care

SpiderMonkey matters to package nerds because it is a major browser engine component exposed as a standalone runtime package. Its versioned shells, embedding headers, JIT behavior, WebAssembly support, and test-suite expectations make it a recurring dependency and compatibility target across language-runtime packaging.

Timeline

  • 1995: Brendan Eich writes the first SpiderMonkey version.
  • 2000s: SpiderMonkey continues as Mozilla's core JavaScript engine and accumulates shell, embedding, and test infrastructure.
  • 2010s: Mozilla documents major engine internals and performance work through the JavaScript engine blog and source docs.
  • 2020s: SpiderMonkey is documented as a JavaScript and WebAssembly engine used in Firefox and embeddable in C++ and Rust.

Related projects

  • Firefox is the primary consumer and source tree for SpiderMonkey.
  • Servo is listed by spidermonkey.dev as a user of the engine.
  • ECMAScript and WebAssembly specifications define the behavior SpiderMonkey implements.
  • Searchfox and Firefox Source Docs are common navigation surfaces for the source.

security posture

No protected-tool coverage found yet

No matching local secret-handling manifest was found for spidermonkey. Nucleus package metadata is still published here so future coverage has a stable package URL.

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 6 platform targets.
  • Installs with 3 runtime dependencies.
  • Build metadata lists 5 build dependencies.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
jscliglobal executable
js140cliglobal executable
js140-configcliglobal executable

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-07-08
manager version140.12.0
manager updated2026-06-22
local dataok
upstreamnot checked
latest detectednot detected

https://spidermonkey.dev

install metadata

Package metadata

Package keybrew:spidermonkey
Version140.12.0
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/spidermonkey
Homepagehttps://spidermonkey.dev
Repositoryhttps://github.com/mozilla-firefox/firefox
Upstream docshttps://firefox-source-docs.mozilla.org/js
LicenseMPL-2.0
Source archivehttps://archive.mozilla.org/pub/firefox/releases/140.12.0esr/source/firefox-140.12.0esr.source.tar.xz
Last updated2026-06-22T14:06:20-07:00
Pulseupdated
Dependenciesicu4c@78, nspr, readline
Build dependenciescbindgen, lld, pkgconf, python@3.14, rust
Bottleavailable (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namespidermonkey
Aliases
  • spidermonkey@140
Version Scheme0
Revision0
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

MacPorts95%

spidermonkey

sudo port install spidermonkey
  • normalized package name match
  • Matched by: Spidermonkey
MacPorts ports tree · api.github.com · MacPorts ports tree: lang/spidermonkey/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1
pacman92%

js140 140.11.0-1

JavaScript interpreter and libraries - Version 140

https://spidermonkey.dev/

sudo pacman -S js140
  • License: MPL-2.0
  • Architecture: x86_64
  • 6 dependencies
  • installed executable or alias match
  • Matched by: Js140
Arch Linux sync databases · geo.mirror.pkgbuild.com · Arch Linux sync databases: js140 from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment