Modules
The Officially supported BoxLang modules
Last updated
Was this helpful?
The Officially supported BoxLang modules
Last updated
Was this helpful?
Our official modules can be found in the BoxLang Software Directory: FORGEBOX: .
Every runtime can use modules, and the installation process can differ. So, make sure you review each of the sections on Running BoxLang and adapt your installation process accordingly.
For web runtimes running on CommandBox, our servlet server, then use the box
CommandBox CLI for installation and server.json
for tracking dependencies. For our operating system runtime, use our install-bx-module
binary.
BoxLang also supports the concept of local loading. Meaning, if you have a boxlang_modules
folder in the root of where you run your CLI applications, then BoxLang will load those modules first and then fall back to the user's home directory for the operating system.
The CommandBox CLI installs BoxLang modules into web runtimes.
Eventually, CommandBox will be the de-facto standard of installation once it's migrated to BoxLang.
You can customize the boxlang module directory by changing the runtime.modulesDirectory
setting in your config/boxlang.json
file:
Here is the collection of modules built and supported by the BoxLang team that are completely open-source.
Category: ai
Welcome to the BoxLang AI Module. This module is a BoxLang module that provides AI capabilities to your BoxLang applications.
Category: cfml
This module allows your BoxLang engine to run as an Adobe CFML engine or a Lucee CFML engine. Please note that we will not offer every single feature of the Adobe engines in this single module. It can be spread out through a collection of modules.
Category: security
Category: security
This module provides password encryption and hashing functionality to Boxlang. Includes bcrypt, argon, and Scrypt.
Category: security
Leverages ESAPI and AntiSamy to provide your BoxLang applications with security and cleaning concerns.
Category: Communication
The FTP module allows you to perform various operations against an FTP or SFTP servers.
Category: Image Processing
The image module gives you tons of components and BIFs that will provide you with a robust and extensive image manipulation library.
Category: Scripting
This module allows you to script in Python within BoxLang. It can also execute python scripts and modules.
Category: Operating System
This module allows you to interact with ini
files.
Category: Communication
The mail module for BoxLang gives you a robust component and a collection of bifs that you can use to send mail and interact with mail services.
Category: Conversion
This module provides you with native markdown parsing support in your BoxLang applications.
Category: ORM
This module enables tight integration with JPA/Hibernate into your BoxLang applications.
Category: Hardware
You can use this module to get information about the operating system and hardware of your machine. This is a great way to get sensor or embedded system information like batteries, Raspberry Pi, etc.
Category: Document Services
The pdf module will give you the capabilities to create and stream PDF documents from your BoxLang server code. We also offer the enhanced version in our BoxLang +,++ subscriptions.
Category: UI
This module contributes several semantic UI components using the BoxLang templating language.
Category: Compiler
This module will allow you to install an evaluate()
function that can execute BoxLang and CFML expressions. Please note that this approach to coding is discouraged and unsafe.
Category: Conversion
The WDDX module provides the bridge between the WDDX exchange format and BoxLang. It involves reading and parsing XML, converting data types, handling errors, and ensuring performance and compatibility. The module enables the integration of legacy systems with new applications.
Category: Testing
This module provides the CLI runtime with all the web server BIFS, components and utilities need for mocking, testing and feature auditing. It also provides with testing facilities to mock a web server and interact with it. This is great for doing CLI based testing on a web application or running the feature audit commands.
THIS MODULE IS NOT NEEDED FOR COMMANDBOX OR THE MINISERVER. IT'S PURELY FOR TESTING, MOCKING AND AUDITING.
Category: Conversion
This module will serialize BoxLang native types to YAML and YAML to BoxLang Types.
Category: Caching
This module will enhance your language by allowing you to connect to Redis instances, clusters, or sentinel instances. Here are some features:
Add native Redis functionality to the language
Connect to a Redis server or a Redis cluster, or Redis Sentinel
Store session variables in a distributed Redis cluster
Leverage the Redis publish/subscribe features to create real-time messaging
Get rid of sticky session load balancers, come to the round-robin world!
Session variable persistence even after server restarts
Cache connection capabilities for providing distributed & highly scalable query, object, template, and function caching
Much more
Download:
Instructions:
Download:
Instructions:
The CSRF module provides the functionality to generate and verify tokens for Boxlang Web Runtimes.
Download:
Instructions:
Download:
Instructions:
Download:
Instructions:
Download:
Instructions:
Download:
Instructions:
Download:
Instructions:
Download:
Instructions:
Download:
Instructions:
Download:
Instructions:
Download:
Download:
Instructions:
Download:
Instructions:
Download:
Instructions:
Download:
Instructions:
Download:
Instructions:
Download:
Instructions:
Download:
Instructions:
These modules are available for our . However, you can install them free of charge and try them out.
Download:
In addition, we offer several JDBC modules that package the appropriate JDBC driver for your database vendor of choice. You can find all of the modules in as well as our GitHub organization: