# Modules Overview

BoxLang+ includes a curated set of modules that extend the platform with integration points, productivity accelerators, and enterprise-grade features. Each module is versioned independently and installed on demand.

## 🔍 Module Index

| Module                                                                                                                    | Purpose                                                                                                                                                                                                                                                                    | Quick Install                |
| ------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------- |
| [`bx-csv`](https://github.com/ortus-boxlang/boxlang-docs/blob/v1.x/boxlang-framework/boxlang-plus/modules/bx-csv.md)      | Streaming CSV parsing & generation for large datasets                                                                                                                                                                                                                      | `box install bx-csv`         |
| [`bx-couchbase`](https://boxlang.ortusbooks.com/boxlang-framework/boxlang-plus/modules/bx-couchbase)                      | <p><strong>In Development</strong><br>Distributed caching & NoSQL document storage via Couchbase</p>                                                                                                                                                                       | `box install bx-couchbase`   |
| [`bx-ldap`](https://boxlang.ortusbooks.com/boxlang-framework/boxlang-plus/modules/bx-ldap)                                | A comprehensive LDAP module for BoxLang that brings full-featured LDAP directory access to your applications!                                                                                                                                                              | `box install bx-ldap`        |
| [`bx-plus`](https://boxlang.ortusbooks.com/boxlang-framework/boxlang-plus/modules/bx-plus)                                | Subscription bootstrap, entitlement validation, shared utilities                                                                                                                                                                                                           | `box install bx-plus`        |
| [`bx-pdf`](https://github.com/ortus-boxlang/boxlang-docs/blob/v1.x/boxlang-framework/boxlang-plus/modules/bx-plus-pdf.md) | <p><br>PDF generation and manipulation for documents, reports, and forms. This module provides free-tier as well as <a href="https://github.com/ortus-boxlang/boxlang-docs/blob/v1.x/boxlang-framework/boxlang-plus/modules/bx-plus-pdf.md">licensed functionality</a></p> | `box install bx-pdf`         |
| [`bx-redis`](https://boxlang.ortusbooks.com/boxlang-framework/boxlang-plus/modules/bx-redis)                              | High-performance Redis-backed caching, data structures, pub/sub                                                                                                                                                                                                            | `box install bx-redis`       |
| [`bx-spreadsheet`](https://boxlang.ortusbooks.com/boxlang-framework/boxlang-plus/modules/bx-spreadsheet)                  | Read, write, style spreadsheet documents (XLSX)                                                                                                                                                                                                                            | `box install bx-spreadsheet` |
| [`bx-soap-compat`](https://boxlang.ortusbooks.com/boxlang-framework/boxlang-plus/modules/soap-compat-+)                   | SOAP compatibility layer for generating, parsing, and communicating with web services.                                                                                                                                                                                     | `box install bx-soap-compat` |
| [`bx-rest-compat`](https://boxlang.ortusbooks.com/boxlang-framework/boxlang-plus/modules/rest-compat-+)                   | REST component compatibility and routing translation layer for running legacy framework-less REST architectures.                                                                                                                                                           | `box install bx-rest-compat` |

## 🚀 Installation Pattern

All premium modules follow a consistent installation workflow using either CommandBox or BoxLang CLI:

### Via CommandBox CLI

```bash
box install <module-name>
```

### Via BoxLang OS Binary

```bash
install-bx-module <module-name>
```

After installation, modules register themselves automatically or provide a simple activation step described in their documentation.

## 🧪 Common Usage Flow

1. Install module.
2. Configure via `boxlang.json`, environment variables, or runtime API. Each module can have different configuration needs; refer to individual module docs for specifics.
3. Inject or call provided services/components.
4. Handle errors using standard exception management patterns.

## 📁 Module Docs

{% content-ref url="<https://github.com/ortus-boxlang/boxlang-docs/blob/v1.x/boxlang-framework/boxlang-plus/modules/bx-csv.md>" %}
<https://github.com/ortus-boxlang/boxlang-docs/blob/v1.x/boxlang-framework/boxlang-plus/modules/bx-csv.md>
{% endcontent-ref %}

{% content-ref url="modules/bx-couchbase" %}
[bx-couchbase](https://boxlang.ortusbooks.com/boxlang-framework/boxlang-plus/modules/bx-couchbase)
{% endcontent-ref %}

{% content-ref url="modules/bx-ldap" %}
[bx-ldap](https://boxlang.ortusbooks.com/boxlang-framework/boxlang-plus/modules/bx-ldap)
{% endcontent-ref %}

{% content-ref url="modules/bx-plus" %}
[bx-plus](https://boxlang.ortusbooks.com/boxlang-framework/boxlang-plus/modules/bx-plus)
{% endcontent-ref %}

{% content-ref url="<https://github.com/ortus-boxlang/boxlang-docs/blob/v1.x/boxlang-framework/boxlang-plus/modules/bx-plus-pdf.md>" %}
<https://github.com/ortus-boxlang/boxlang-docs/blob/v1.x/boxlang-framework/boxlang-plus/modules/bx-plus-pdf.md>
{% endcontent-ref %}

{% content-ref url="modules/bx-redis" %}
[bx-redis](https://boxlang.ortusbooks.com/boxlang-framework/boxlang-plus/modules/bx-redis)
{% endcontent-ref %}

{% content-ref url="modules/bx-spreadsheet" %}
[bx-spreadsheet](https://boxlang.ortusbooks.com/boxlang-framework/boxlang-plus/modules/bx-spreadsheet)
{% endcontent-ref %}

{% content-ref url="modules/soap-compat-+" %}
[soap-compat-+](https://boxlang.ortusbooks.com/boxlang-framework/boxlang-plus/modules/soap-compat-+)
{% endcontent-ref %}

{% content-ref url="modules/rest-compat-+" %}
[rest-compat-+](https://boxlang.ortusbooks.com/boxlang-framework/boxlang-plus/modules/rest-compat-+)
{% endcontent-ref %}

## 🛡 Reliability & Performance

Modules are tested against real-world workloads and evolve with feedback from production adopters. Performance-sensitive modules (Redis, CSV, Spreadsheet) emphasize streaming, connection pooling, and memory-efficient data structures.

## 🔄 Versioning & Compatibility

* Semantic versioning (MAJOR.MINOR.PATCH)
* Changelogs published per release
* Compatibility matrix maintained for BoxLang runtime versions

## 📣 Feedback Loop

Need a new integration or capability? Reach out through official support channels or community discussions. Prioritized enhancements are often driven by real use cases.
