BoxLang
Dynamic
Modular
Productive
A modern, dynamically and loosely typed scripting language for multiple runtimes.
For the Java Virtual Machine (JVM) giving you tons of Object-Oriented (OO), Functional Programming (FP) Constructs, and dynamic Metadata Programming (MP)
Quick Installer
Install a specific version of the BoxLang operating system runtime for system-wide or user-based installations. Learn More
/bin/bash -c "$(curl -fsSL https://install.boxlang.io)"
brew tap ortus-boxlang/boxlang
brew install ortus-boxlang/boxlang/boxlang
install-boxlang
/bin/sh -c "$(curl -fsSL https://install.boxlang.io)"
powershell -NoExit -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://install-windows.boxlang.io'))"
BoxLang Version Manager (BVM)
BVM is a simple version manager for BoxLang, similar to jenv or nvm. It allows you to easily install, manage, and switch between different versions of BoxLang. Learn More
/bin/bash -c "$(curl -fsSL https://install-bvm.boxlang.io)"
brew tap ortus-boxlang/boxlang
brew install ortus-boxlang/boxlang/bvm
bvm install latest && bvm use latest
/bin/sh -c "$(curl -fsSL https://install-bvm.boxlang.io)"
DOWNLOAD
Download BoxLang according to your target runtime. You can also read our documentation on how to get started with each runtime.
1.16.0
July 30, 2026 - Read Changelog
Runtime
-
Download BoxLang OS/CLI/JSR223
-
Download BoxLang MiniServer
-
Download BoxLang Chromebooks
-
Maven Java Embed
-
Deployment DigitalOcean App
-
Deployment MatchBox
server start cfengine=boxlang javaVersion=openjdk21
BoxLang by Ortus Solutions
BoxLang was created and is maintained by Ortus Solutions, Corp.
Read MoreContributors
Meet the creators who shaped BoxLang, revolutionizing coding with their dedication and expertise.
Community
Stay connected across all our community channels.
Trusted by Teams Who Build the Future
BoxLang powers applications across industries, helping teams ship faster and modernize with confidence
Testimonials
We successfully migrated our flagship application from Lucee 5 on Java 11 to BoxLang 1.14 on Java 25. After nearly 18 months of planning and migration, what started as 'I wonder if we could' became 'we should have done this sooner.'
Samuel Knowlton
inLeagueBoxLang is awesome and literally getting better every week.
Joshua Overgaard
GuidehouseConverting our in-house framework using nothing but BoxLang was a breeze.
Bill Nourse
Nourse CodeBoxLang had better tooling support at day minus 60 than any CFML platform in 20 years.
Kai Koening
Ventego CreativeMigrated to BoxLang with minimal code changes. Now running on JDK 21 instead of Lucee 4.5.2 + JDK 8. Game changer.
Sean Corfield
World Singles LLCWe successfully migrated our flagship application from Lucee 5 on Java 11 to BoxLang 1.14 on Java 25. After nearly 18 months of planning and migration, what started as 'I wonder if we could' became 'we should have done this sooner.'
Samuel Knowlton
inLeagueBoxLang is awesome and literally getting better every week.
Joshua Overgaard
GuidehouseConverting our in-house framework using nothing but BoxLang was a breeze.
Bill Nourse
Nourse CodeBoxLang had better tooling support at day minus 60 than any CFML platform in 20 years.
Kai Koening
Ventego CreativeMigrated to BoxLang with minimal code changes. Now running on JDK 21 instead of Lucee 4.5.2 + JDK 8. Game changer.