Skip to content

Latest commit

 

History

History
31 lines (17 loc) · 3.71 KB

multi-runtime.md

File metadata and controls

31 lines (17 loc) · 3.71 KB
icon description
starfighter-twin-ion-engine
BoxLang can be deployed to multiple runtimes

Multi-Runtime

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

Available Runtimes

The currently available runtimes are the following:

RuntimeDescriptionStatus
OSBare metal runtime for any OS Java runs inDone
JSR-223Java scripting interfacesDone
MiniServerA pure Java webserver built with BoxLangDone
Servlet WARA servlet capable warDone
CommandBoxA BoxLang engine for CommandBoxDone
AWS LambdaAbility to run BoxLang with AWS LambdaDone
DockerBoxLang CLI, MIniServer and CommandBox imagesDone
Azure FunctionsAbility to run BoxLang with Microsoft FunctionsIn Progress
AndroidAbility to run BoxLang in Android DevicesIn Planning
iOSAbility to run BoxLang in iOS DevicesIn Planning
WebAssemblyAbility to run BoxLang as WebAssembly compiled codeIn 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 FORM, URL, or web functions and components are only available to those runtimes that offer web support.

Please note that just because a runtime is not listed here, it doesn't mean BoxLang can't run there. These are just a collection of officially supported runtimes. You can just 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.

{% hint style="success" %} All of our runtime source code can be found in our organization: https://github.com/ortus-boxlang {% endhint %}

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.