Blog

Luis Majano

June 04, 2025

Spread the word


Share your thoughts

We're excited to announce the release of the Setup BoxLang GitHub Action – a powerful new tool that makes it incredibly easy to integrate BoxLang into your continuous integration and deployment workflows with GitHub actions. Whether you're building applications, running tests, or deploying BoxLang projects, this action eliminates the complexity of environment setup and gets you coding faster.

Why This Matters

Setting up BoxLang in CI environments has traditionally required multiple manual steps: installing Java, downloading BoxLang binaries, configuring paths, and installing necessary modules. With the Setup BoxLang Action, all of this complexity disappears into a single, simple step in your GitHub workflow.

Key Features

🚀 One-Step Installation: Get BoxLang running in your GitHub Actions workflow with just a few lines of YAML.

📦 Automatic Module Management: Install any BoxLang modules you need directly during setup – no additional scripts required.

⚡ Version Flexibility: Choose from the latest stable release, bleeding-edge snapshots, or pin to specific versions for consistent builds.

🔧 Zero Configuration: The action automatically handles Java installation and environment setup, so you can focus on your code.

Getting Started

The simplest usage couldn't be easier:

- name: Setup BoxLang
  uses: ortus-boxlang/setup-boxlang@1.0.0

That's it! This single step will install the latest stable version of BoxLang and have it ready for your workflow.

Advanced Usage Examples

Installing Specific Modules

Need AI capabilities, ORM functionality, or PDF generation? Install multiple modules at once:

- name: Setup BoxLang with modules
  uses: ortus-boxlang/setup-boxlang@1.0.0
  with:
    modules: bx-ai bx-orm bx-pdf

Version Control

For production deployments, you might want to pin to a specific version:

- name: Setup BoxLang with specific version
  uses: ortus-boxlang/setup-boxlang@1.0.0
  with:
    version: 1.1.0

Or if you're feeling adventurous and want the latest features:

- name: Setup BoxLang snapshot
  uses: ortus-boxlang/setup-boxlang@1.0.0
  with:
    version: snapshot

Complete Workflow Example

Here's how you might use the Setup BoxLang Action in a real CI workflow:

name: BoxLang CI

on:
  push:
    branches: [ main, develop ]
  pull_request:
    branches: [ main ]

jobs:
  test:
    runs-on: ubuntu-latest
    
    steps:
    - name: Checkout code
      uses: actions/checkout@v4
      
    - name: Setup BoxLang
      uses: ortus-boxlang/setup-boxlang@1.0.0
      with:
        modules: bx-orm bx-pdf
        version: latest
        
    - name: Run tests
      run: boxlang tests.bx
      
    - name: Build application
      run: boxlang Build.bx

System Requirements Made Simple

Don't worry about Java installation – the action automatically installs OpenJDK 21 if it's not already available on the runner. Everything is handled for you behind the scenes.

Available Configuration Options

OptionDescriptionDefault
modulesSpace-delimited list of BoxLang modules to installNone
versionBoxLang version (latest, snapshot, or specific version)latest

Real-World Benefits

Faster Onboarding: New team members can contribute immediately without complex local setup procedures.

Consistent Environments: Every build runs in the same BoxLang environment, eliminating "works on my machine" issues.

Simplified Maintenance: No more maintaining custom installation scripts or Docker images just for BoxLang setup.

Module Management: Easily test different module combinations across different branches or environments.

Getting Started Today

The Setup BoxLang Action is available now in the GitHub Marketplace. Simply add it to your workflow file and start building with BoxLang in minutes, not hours.

Visit the ortus-boxlang/setup-boxlang repository for complete documentation, examples, and the latest updates.

Ready to supercharge your BoxLang CI/CD pipeline? Give the Setup BoxLang Action a try and let us know how it improves your development workflow!

Professional Open Source

BoxLang is a professional open-source product, with three different licences:

  1. Open-Source Apache2
  2. BoxLang +
  3. BoxLang ++

BoxLang is free, open-source software under the Apache 2.0 license. We encourage and support community contributions. BoxLang+ and BoxLang ++ are commercial versions offering support and enterprise features. Our licensing model is based on fairness and the golden rule: Do to others as you want them to do to you. No hidden pricing or pricing on cores, RAM, SaaS, multi-domain or ridiculous ways to get your money. Transparent and fair.

BoxLang Subscription Plans

BoxLang is more than just a language; it's a movement.

Join us and redefine development on the JVM Ready to learn more? Explore BoxLang's Features, Documentation, and Community.

Join the BoxLang Community ⚡️

Be part of the movement shaping the future of web development. Stay connected and receive the latest updates on surrounding anything BoxLang

Subscribe to our newsletter for exclusive content.

Follow Us on Social media and don’t miss any news and updates:

Add Your Comment

Please provide a comment!
Invalid security code. Please try again.

Recent Entries

BX-AI 1.2 Released: Claude 4 Support, New Tooling API, CFML Compatibility & More!

BX-AI 1.2 Released: Claude 4 Support, New Tooling API, CFML Compatibility & More!

We’re excited to announce the release of BoxLang AI v1.2, a major update to the BoxLang AI module that powers intelligent applications with a unified AI abstraction layer across even more providers: OpenAI, Claude, Grok, Gemini, and more. This release packs new features for providers, tools, debugging, and customization — making it easier than ever to build multi-runtime, AI-driven BoxLang and CFML applications.

Luis Majano
Luis Majano
June 19, 2025
Ortus Solutions invited at America Digital 2025

Ortus Solutions invited at America Digital 2025

Our participation is more than a presence, it is a commitment to represent El Salvador’s growing influence in the global tech ecosystem and to inspire others to embrace modern software practices.

This invitation is a recognition of our contributions to open source and a reminder of the importance of building with purpose. Whether through BoxLang, ColdBox, or any of our other tools, our focus remains the same: to empower developers, elevate teams, and enable the future of digital transformation.

Maria Jose Herrera
Maria Jose Herrera
June 18, 2025
Introducing the BoxLang Version Manager!

Introducing the BoxLang Version Manager!

We're excited to announce the release of BVM (BoxLang Version Manager), a powerful new tool that makes managing multiple BoxLang installations effortless across Mac, Linux, and Windows Subsystem for Linux (WSL). Whether you're a BoxLang developer working on multiple projects or testing across different versions, BVM is designed to streamline your workflow.

Luis Majano
Luis Majano
June 17, 2025