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

BoxLang Is Heading to JavaLand 2026! 🚀

BoxLang Is Heading to JavaLand 2026! 🚀

We’re excited to announce that the team behind BoxLang will be attending JavaLand 2026 as Startup Sponsors!

From March 10–12, 2026, the Java community will gather at Europa-Park for one of the most unique and immersive developer conferences in Europe. With nearly 130 presentations across multiple tracks, workshops, and community activities, JavaLand brings together developers, architects, and technology leaders from across the JVM ecosystem.

For the BoxLang team, this is a fantastic opportunity to connect with the Java community and continue our mission: modernizing software development on the JVM while empowering developers with productive, flexible tools.

Maria Jose Herrera
Maria Jose Herrera
March 06, 2026
The CFML Talent Gap Is Real: Scale Your ColdFusion Team Without Hiring Full-Time

The CFML Talent Gap Is Real: Scale Your ColdFusion Team Without Hiring Full-Time

ColdFusion applications still power critical systems across industries.

From universities and healthcare platforms to financial services and enterprise internal tools, CFML continues to run many systems organizations depend on every day.

But there’s a growing challenge many teams are quietly facing:

Finding experienced CFML developers is getting harder.

And when internal teams are already stretched thin, even small projects or performance issues can quickly turn ...

Cristobal Escobar
Cristobal Escobar
March 06, 2026
Discover the tools, tricks, and techniques every modern CFML and BoxLang developer needs!

Discover the tools, tricks, and techniques every modern CFML and BoxLang developer needs!

Into the Box 2026 is officially on the horizon, and it’s shaping up to be our most impactful conference yet.

Our mission this year is simple: **Make modernization approachable for everyone.** Whether you’re a seasoned ColdFusion veteran or a developer just starting your BoxLang journey, we’ve priced this event to ensure the entire community can join us in person.

Victor Campos
Victor Campos
March 05, 2026