BoxLang 🚀 A New JVM Dynamic Language Learn More...

Boxlang Plus Licensing Module

v1.0.0+2 BoxLang Modules

⚡︎ BoxLang Module: bx-plus - Enterprise Licensing & Feature Management

|:------------------------------------------------------:  |
| ⚡︎ B o x L a n g ⚡︎
| Dynamic : Modular : Productive
|:------------------------------------------------------:  |

Overview

bx-plus is the enterprise licensing and feature management module that unlocks the full potential of BoxLang+ and BoxLang++ subscription plans. This module provides the essential licensing infrastructure, validation, and activation services that enable access to premium enterprise features and functionality across all BoxLang+ and BoxLang++ modules.

Enterprise Subscription Benefits

BoxLang offers three tiers to meet your development and enterprise needs:

  • BoxLang Open Source - Free forever with core language features and community support
  • BoxLang+ - Professional support, SLAs, premium features & modules for enterprise-grade development ($1,999 server / $2,999 cloud)
  • BoxLang++ - Enterprise support with dedicated account manager, priority support, and tailored yearly checkups ($3,999 server / $4,999 cloud)

What This Module Enables

The bx-plus module serves as the foundation for enterprise BoxLang subscriptions by providing:

  • License Activation & Validation - Secure JWT-based license management with automatic token refresh
  • Trial Mode Management - 60-day trial period tracking for evaluation purposes
  • Enterprise Feature Gating - Controls access to premium modules and functionality based on subscription level
  • Subscription Status Monitoring - Real-time validation of license status and subscription benefits
  • Multi-Environment Support - License binding and validation across development, staging, and production environments

Premium Features Unlocked

With an active BoxLang+ or BoxLang++ subscription and this module, you gain access to enterprise-grade capabilities including:

  • Advanced Caching & NoSQL - Redis, MongoDB, and distributed caching solutions
  • Enhanced Communication Services - Enterprise messaging and notification systems
  • Premium CommandBox Features - Multi-site management, advanced deployment tools, and professional server features
  • Priority Support & SLAs - Business-grade support with guaranteed response times
  • Professional Tooling - Enhanced development and debugging tools for enterprise workflows
  • Custom Language Parsers - Support for additional language syntaxes and compatibility modules

For a complete list of features and benefits, visit the BoxLang Plans page.

  • bx - The BoxLang test code
  • java - Java test code
  • resources - Resources for testing
    • libs - BoxLang binary goes here for now.

Getting Started

License Activation

To activate your BoxLang+ or BoxLang++ subscription and enable enterprise features:

// Activate your license using the provided BIF
boxlangLicenseActivate(
    email = "[email protected]",
    licenseKey = "your-license-key",
    serverType = "server" // or "cloud"
);

Refreshing License Token

To refresh your license token and ensure continued access to enterprise features:

// Refresh the current license token
refreshResult = boxlangLicenseRefresh();
writeOutput( "License refreshed successfully" );
writeOutput( "Updated license info: " & serializeJSON( refreshResult ) );

This function will attempt to refresh your existing license token using the stored refresh token. It's useful for:

  • Extending license validity before expiration
  • Updating license information after subscription changes
  • Ensuring continued access to enterprise features

Checking License Status

You can programmatically check your license status and available features:

// Get current license information
licenseInfo = boxlangLicenseInfo();
writeOutput( "License Status: " & licenseInfo.status );
writeOutput( "Trial Mode: " & licenseInfo.isTrialMode );

CLI Methods

In addition to the built-in functions (BIFs), the bx-plus module provides command-line interface methods for license management.

Available CLI Commands

activate

Activates your BoxLang+ or BoxLang++ license from the command line.

boxlang module:bx-plus activate --email [email protected] --licenseKey your-license-key --serverType server

Required Options:

  • --email - The email address associated with your license
  • --licenseKey - Your BoxLang+ or BoxLang++ license key

Optional Options:

  • --serverType - The type of server deployment (default: "Production")

refresh

Refreshes the current license token to ensure continued access to enterprise features.

boxlang module:bx-plus refresh

This command will attempt to refresh your existing license token and display the updated license information.

info

Displays detailed information about your current license status and subscription.

boxlang module:bx-plus info

Returns information including:

  • License status (active, expired, trial, etc.)
  • Subscription type (BoxLang+, BoxLang++, trial)
  • License expiration date
  • Available features and modules

help

Shows usage information and available commands.

boxlang module:bx-plus help

Enterprise Support

This module is part of the BoxLang+ and BoxLang++ enterprise subscription offerings. For enterprise support, license questions, or to purchase a subscription:

Community & Open Source

BoxLang core is a professional open-source project funded by the community and Ortus Solutions, Corp. While this licensing module enables enterprise features, BoxLang itself remains free and open source under the Apache 2 license.

If you are interested in supporting BoxLang FOSS projects, please visit our patronage page: https://patreon.com/ortussolutions

Copyright Since 2023 by Ortus Solutions, Corp
www.boxlang.io | www.ortussolutions.com

THE DAILY BREAD

"I am the way, and the truth, and the life; no one comes to the Father, but by me (JESUS)" Jn 14:1-12

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.


Unreleased

1.0.0 - 2025-10-24

  • First iteration of this module

$ box install bx-plus

No collaborators yet.
     
  • {{ getFullDate("2025-10-24T19:07:26Z") }}
  • {{ getFullDate("2025-10-24T19:07:27Z") }}
  • 53
  • 10