For the complete documentation index, see llms.txt. This page is also available as Markdown.

Modules

The Officially supported BoxLang modules

Our official modules can be found in the BoxLang Software Directory: FORGEBOX: www.forgebox.io.

For web runtimes running on CommandBox, our servlet server, then use the box CommandBox CLI for installation and server.json for tracking dependencies. For our operating system runtime, use our install-bx-module binary.

Operating System Modules

Operating System
# Install os-wide modules
install-bx-module bx-compat-cfml

# Install BoxLang+ MCP stack (requires subscription)
install-bx-module bx-plus bx-ai bx-mcp

# Install os-wide modules with a specific version
install-bx-module bx-compat-cfml@1.0.0

# Install multiple modules
install-bx-module bx-compat-cfml bx-esapi bx-orm

Local CLI Application Modules

BoxLang also supports the concept of local loading. Meaning, if you have a boxlang_modules folder in the root of where you run your CLI applications, then BoxLang will load those modules first and then fall back to the user's home directory for the operating system.

A module can also ship modules of its own, in a modules folder inside it — loaded before the module itself. A .jar dropped into any modules folder is a module too. See Module Inception.

CommandBox Runtimes

The CommandBox CLI installs BoxLang modules into web runtimes.

The bx-mcp module is a premium BoxLang+/++ module and requires both bx-plus and bx-ai.

Configuration

You can customize the boxlang module directory by changing the runtime.modulesDirectory setting in your config/boxlang.json file:

Core Modules

Visit the Modules section of our docs for the most up to date listing of our supported modules.

CLI Executables and Bash Completions

When you install a module with install-bx-module, it can also come with its own CLI wrapper executable(s) and a bash completion script, both wired up automatically. See CLI Executables and Completions in the module authoring docs for how a module declares these in its box.json.

Last updated

Was this helpful?