Blog

Exploring BoxLang: A Modern Scripting Language for the JVM!

Maria Jose Herrera February 14, 2025

Spread the word

Maria Jose Herrera

February 14, 2025

Spread the word


Share your thoughts

Exploring BoxLang: A Modern Scripting Language for the JVM!

The amazing CFML community leader Ray Camden recently shared his thoughts on BoxLang, a dynamic scripting language that runs on the Java Virtual Machine (JVM). BoxLang is lightweight (only 6 MB) and doesn’t require Java knowledge, making it accessible to developers from all backgrounds. Whether you're building CLI scriptsweb applications, or experimenting with serverless architecture, BoxLang has you covered.

Here's a small glimpse of what Ray had to say about BoxLang:

"BoxLang is a dynamic scripting language that runs on the JVM, and it’s one of the most fun things I’ve gotten to work with recently. With its open-source nature and lightweight design, BoxLang is ideal for a range of use cases, from simple CLI scripts to more complex serverless applications."

What is BoxLang?

BoxLang is an open-source scripting language designed for the JVM. It’s compatible with a wide range of environments, including Ubuntu and Windows. With a tiny footprint of just 6MB, BoxLang is both efficient and versatile.

Key Features of BoxLang:

  • JVM Support: BoxLang runs on the Java Virtual Machine, making it compatible with a wide range of environments.
  • Cross-Platform: Supports operating systems like Ubuntu and Windows.
  • Lightweight: At just 6MB, BoxLang is incredibly efficient.
  • Extensible: BoxLang can run via CLIDockerweb contexts, and Lambda, with plans to expand to Microsoft Azure.

Creating a Fun CLI Tool with BoxLang:

One of the first projects you can try with BoxLang is building a CLI tool that fetches random Dad jokes using BoxLang's simple HTTP capabilities. This example shows how easy it is to interact with APIs and handle JSON responses within BoxLang.

Example Code:


function getDadJoke() {
	bx:http url="https://icanhazdadjoke.com/" result="local.result" {
		bx:httpparam type="header" name="Accept" value="application/json";
	};
	return jsonDeserialize(result.fileContent).joke;
}

writeOutput(getDadJoke());

To make the tool more interactive, BoxLang supports search functionality through command-line arguments using cliGetArgs(). This enables users to search for specific jokes by passing terms via the CLI.

Example Search Code:


cliargs = cliGetArgs();
term = cliargs.positionals.reduce((result,item) => {
	if(item.listGetAt(1, "=") == "term") {
		return item.listGetAt(2, "=");
	}
	return "";
},"");

writeOutput(getDadJoke(term));

Why Choose BoxLang for Your Next Project?

BoxLang’s simplicity, speed, and seamless integration with existing JVM tools make it a great choice for a variety of use cases, including CLI scriptsserverless functions, and even web applications. With its easy-to-understand syntax and powerful capabilities, it’s an excellent language for developers of all experience levels.

To dive deeper into Ray’s full blog post and learn more about BoxLang,

Review Original Post

BoxLang News and Updates!

Join us in exploring the future of web development with Ortus and our modern Boxlang and CFML tools. Unlock your potential and be part of the next giant leap in the JVM ecosystem! Sign up for our newsletter and follow us on social media for the latest updates:

Add Your Comment

Recent Entries

Ortus & BoxLang November Recap 2025

Ortus & BoxLang November Recap 2025

November 2025 was a big month at Ortus. BoxLang 1.7.0 arrived with real-time streaming, distributed caching, and faster compiler internals. ColdBox gained a cleaner debugging experience with full Whoops support, while CBWIRE 5 launched with stronger security, smarter lifecycles, and easier uploads.

Victor Campos
Victor Campos
December 02, 2025
Thanksgiving Week Extended + Cyber Monday Deals Are Live!

Thanksgiving Week Extended + Cyber Monday Deals Are Live!

Because you asked; we’re extending the Thanksgiving Week offer and officially launching our Cyber Monday BoxLang Deals today!

To support everyone who wants to understand whether they’re running on legacy CFML or modern-ready code, and whether BoxLang is the right fit; we’ve decided to extend the dates and increase the number of companies we can support.

Maria Jose Herrera
Maria Jose Herrera
December 01, 2025
Registration Is Now Open for Your Free BoxLang Compatibility Report! 🦃

Registration Is Now Open for Your Free BoxLang Compatibility Report! 🦃

Originally set to open on the 24th, we’ve decided to release the registration early, starting November 20th, so we can begin scheduling your BoxLang Compatibility Report audits next week and make sure they’re completed before the end of the year.

Maria Jose Herrera
Maria Jose Herrera
November 20, 2025