beer-mugHomebrew

Easily install BoxLang or our BoxLang Version Manager (BVM) with Homebrew!

🥊 The official Homebrew tap for the BoxLang JVM Language!

Make sure you have Homebrew installed: https://brew.sh/arrow-up-right

Installation

First, add this tap to Homebrew:


Formulas

bvm — BoxLang Version Manager

Installs BVMarrow-up-right, the BoxLang Version Manager, which lets you install and switch between multiple BoxLang versions.

After installation, install and activate BoxLang:

Common BVM commands:


boxlang — BoxLang Quick Installer

Installs the BoxLang Quick Installerarrow-up-right, which sets up BoxLang (runtime and MiniServer) in a single step.

After installation, run the installer to set up BoxLang:

Additional options:

After the installer completes, add the following to your shell profile (~/.zshrc or ~/.bashrc) and restart your terminal:

You can then run BoxLang:


Prerequisites

Both formulas automatically pull in the following dependencies via Homebrew:

  • curl

  • unzip

  • jq

  • openjdk@21


Auto-updates

This tap ships with a GitHub Actions workflow (.github/workflows/update-formulas.yml) that keeps the formulas up to date automatically:

  • Scheduled: runs daily at 06:00 UTC.

  • Manual: trigger the Update Homebrew Formulas workflow from the Actions tab at any time.

  • On release: the ortus-boxlang/boxlang-quick-installer repository can trigger an update immediately after publishing a new release by dispatching a repository_dispatch event of type installer-released to this repository.

When a new version of the BoxLang Quick Installerarrow-up-right is published the workflow updates both formulas and commits the change automatically. Once the tap formula is updated, users running brew upgrade will receive the latest installer version.

Note on BoxLang runtime versions: the formulas install the installer tool, not a pinned BoxLang runtime. After upgrading the formula you can get the latest BoxLang runtime with bvm install latest && bvm use latest or by re-running install-boxlang.

Last updated

Was this helpful?