Multi-Runtime

BoxLang can be deployed to multiple runtimes

BoxLang has been designed with a lightweight, fast, and modular core. The operating system binary is a whopping 8MB in size. This allows us to build on this binary according to the deployed runtime of choice. Check out our installation methods.

Available Runtimes

The currently available and in-development runtimes are the following:

Runtime
Description
Status

Bare metal runtime for any OS Java runs in

Done

Java scripting interfaces

Done

A pure Java webserver built with BoxLang

Done

Servlet WAR

A servlet capable war

Done

A BoxLang engine for CommandBox

Done

Ability to run BoxLang with AWS Lambda

Done

BoxLang CLI, MIniServer and CommandBox images

Done

Azure Functions

Ability to run BoxLang with Microsoft Functions

In Progress

Google Cloud Functions

Ability to run BoxLang with Google Cloud Functions

In Progress

Android

Ability to run BoxLang in Android Devices

In Planning

iOS

Ability to run BoxLang in iOS Devices

In Planning

WebAssembly

Ability to run BoxLang as WebAssembly compiled code

In Planning

The core impetus of BoxLang is to grow in a hierarchical approach to target specific runtimes with specific behavior for particular runtimes. For example, the concept of a FORM, URL scope, or web functions and components are only available to those runtimes that offer web support.

Just because a runtime is not listed here doesn't mean BoxLang can't run there. These are just a collection of officially supported runtimes. You can use the core runtime and make it run ANYWHERE the JVM can be run. You can embed it now in Android, Azure, OpenWhisk, and more. However, once we have official runtimes, we will post them here.

Third-Party Runtimes

We love our community, and if you have created custom runtimes for BoxLang, please let us know, and we will add them here.

Last updated

Was this helpful?