# 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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://boxlang.ortusbooks.com/boxlang-framework/boxlang-plus/modules.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
