pkg.sopackage field notes

brew / rank 3747

Install jruby with Homebrew

Ruby implementation in pure Java. Version 10.1.1.0 via Homebrew; verified 2026-07-25.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install jruby

provider-native install command

overview

Package summary

Ruby implementation in pure Java

Commands and aliases

  • ast
  • install_doc
  • jbundle
  • jbundler
  • jerb
  • jgem
  • jirb
  • jirb_swing
  • jminitest
  • jracc
  • jrake
  • jrdoc
  • jri
  • jruby
  • jruby.sh
  • jrubyc
  • jsyntax_suggest
  • jtest-unit
  • lock_jars

history

Project history and usage

JRuby is the long-running Ruby implementation for the Java Virtual Machine. It gives Ruby code access to Java classes, JVM deployment models, Java threading, and JVM tooling while preserving the Ruby language and much of the Ruby ecosystem.

Project history

JRuby began in 2001 as a Java-hosted Ruby implementation and became one of the canonical examples of a dynamic language on the JVM. The project moved from a direct-port style implementation toward a JVM-oriented runtime with Java integration, bytecode compilation work, and compatibility targets that followed major Ruby language versions.

The project's institutional story is unusually visible for an open-source language runtime. Charles Nutter and Thomas Enebo announced in September 2006 that Sun Microsystems hired them to work on JRuby full time. After Sun, JRuby development continued through Engine Yard and then Red Hat involvement, keeping paid core development behind the runtime for many years.

Adoption history

JRuby became important during the Ruby on Rails expansion because it made Ruby applications plausible inside Java shops that already standardized on JVM operations. A 2011 JRuby blog post describes the 2006 JavaOne Rails demo as a turning point, at a time when the JVM language conversation centered on projects such as Jython and Groovy.

Package-manager adoption reflects that maturity: JRuby appears across Homebrew, Debian/Ubuntu, Fedora-style distributions, MacPorts, Chocolatey, Scoop, Nix, Arch, and Alpine. For package maintainers it is both a Ruby runtime and a Java application, so packaging has to account for Ruby executables, Java dependencies, and RubyGems-facing commands.

How it is used

JRuby is used to run Ruby applications on the JVM, embed Ruby scripting into Java systems, call Java libraries from Ruby, and package Ruby applications for environments where the JVM is the operational baseline. Its command set includes JRuby-prefixed versions of common Ruby tools such as gem, irb, rake, rdoc, and ri.

Why package nerds care

JRuby is package-nerd catnip because it crosses ecosystem boundaries cleanly but not simply: Ruby code, Java bytecode, RubyGems, Maven-style expectations, native extension compatibility, and OS package managers all meet in one runtime. It is also a benchmark case for how language implementations survive outside their reference VM.

Timeline

  • 2001: JRuby project began as a Ruby implementation on the JVM.
  • 2006: Sun Microsystems hired Charles Nutter and Thomas Enebo to work on JRuby full time.
  • 2006: JRuby demonstrated Rails running on the JVM at JavaOne.
  • 2009: JRuby core development moved from Sun to Engine Yard.
  • 2012: Nutter and Enebo joined Red Hat to continue JRuby work.
  • 2015: JRuby 9.0.0.0 moved the versioning line into Ruby 2.x compatibility.
  • 2022: JRuby 9.4.0.0 targeted Ruby 3.1 compatibility.

Related projects

  • Related projects include MRI/CRuby, RubyGems, Rails, Jython, Groovy, TruffleRuby, Rubinius, and JVM dynamic-language work such as invokedynamic.

security posture

Risk level: green

narrow executable package without higher-risk signals.

Risk classifier

green risk · low confidence · appliance

Why

  • narrow executable package without higher-risk signals

Signals

  • metadata:no-higher-risk-signals

Install behavior

  • No Homebrew bottle metadata was recorded.

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
astexecutableindexed executableDiscovered from the local executable index.
install_docexecutableindexed executableDiscovered from the local executable index.
jbundleexecutableindexed executableDiscovered from the local executable index.
jbundlerexecutableindexed executableDiscovered from the local executable index.
jerbexecutableindexed executableDiscovered from the local executable index.
jgemexecutableindexed executableDiscovered from the local executable index.
jirbexecutableindexed executableDiscovered from the local executable index.
jirb_swingexecutableindexed executableDiscovered from the local executable index.
jminitestexecutableindexed executableDiscovered from the local executable index.
jraccexecutableindexed executableDiscovered from the local executable index.
jrakeexecutableindexed executableDiscovered from the local executable index.
jrdocexecutableindexed executableDiscovered from the local executable index.
jriexecutableindexed executableDiscovered from the local executable index.
jrubyexecutableindexed executableDiscovered from the local executable index.
jruby.shexecutableindexed executableDiscovered from the local executable index.
jrubycexecutableindexed executableDiscovered from the local executable index.
jsyntax_suggestexecutableindexed executableDiscovered from the local executable index.
jtest-unitexecutableindexed executableDiscovered from the local executable index.
lock_jarsexecutableindexed executableDiscovered from the local executable index.

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-08-03
manager version10.1.1.0
manager updated2026-07-25
local dataunknown
upstreamnot available
latest detectednot detected
  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:jruby
Version10.1.1.0
Package managerHomebrew
Homepagehttps://www.jruby.org/
Last updated2026-07-25T15:31:13+09:00
Pulseupdated
Bottlenot recorded
Servicenone declared

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
  • curated package history
  • pkgdb category and tag curation