# Introduction

<figure><img src="https://1598982152-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4ENvvb4b3Cmrr1qKj7y4%2Fuploads%2Fgit-blob-1ae015604f463137abf357ea0d1636179158c24b%2Flogo-gradient-dark.png?alt=media" alt=""><figcaption></figcaption></figure>

**BoxLang** is a modern dynamic JVM language that can be deployed on multiple runtimes: operating system (Windows/Mac/\*nix/Embedded), web server, AWS Lambda, Google Cloud Functions, DigitalOcean, iOS, Android, web assembly, and more. BoxLang combines many features from different programming languages, including Java, CFML, Python, Ruby, Go, and PHP, to provide developers with a modern, functional and expressive syntax.

<figure><img src="https://1598982152-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4ENvvb4b3Cmrr1qKj7y4%2Fuploads%2Fgit-blob-ec1950848c20e3073789632279e13c61d56054ba%2Fbl-runtime-bg.png?alt=media" alt=""><figcaption><p>BoxLang Multi-Runtime</p></figcaption></figure>

BoxLang has been designed to be a highly adaptable and dynamic language to take advantage of all the modern features of the JVM and was designed with several goals in mind:

1. Be a rapid application development (RAD) scripting language and middleware.
2. Unstagnate the dynamic language ecosystem in Java.
3. Be dynamic, modular, lightweight, and fast.
4. Be 100% interoperable with Java.
5. Be modern, functional, and fluent (Think mixing CFML, Node, Kotlin, Java, and Clojure)
6. Extend via Modules
7. Be able to support multiple runtime environments:
   1. Native OS Binaries (CLI Tooling, compilers, etc.)
   2. Serverless Computing (AWS Lambda, Google Cloud Functions, Azure Functions, etc)
   3. Servlet Containers - CommandBox/Tomcat/Jetty/JBoss/Undertow
   4. Docker Containers
   5. DigitalOcean App Platform
   6. Android/iOS Devices
   7. Web assembly
   8. Spring Boot Applications
8. Compile down to Java ByteCode
9. Framework Capabilities (Scheduling, applications, events, async computing, tasks, queues, modules)
10. [Professional Open-Source Support](https://boxlang.io/plans)
11. Replacement for Adobe ColdFusion and Lucee CFML

{% hint style="danger" %}
**BoxLang can also be used as a replacement for Adobe ColdFusion or Lucee CFML Engines by leveraging our `bx-compat-cfml`module. NO CODE CHANGES, FASTER, MODERN AND SAVE MONEY.**
{% endhint %}

{% content-ref url="getting-started/overview" %}
[overview](https://boxlang.ortusbooks.com/getting-started/overview)
{% endcontent-ref %}

## Interactive Learning

{% hint style="success" %}
Learn BoxLang hands-on with **BoxLings**, our interactive CLI learning tool with progressive exercises and test-driven feedback.

Start here: <https://github.com/ortus-boxlang/boxlings>
{% endhint %}

## License

BoxLang is open source and licensed under the [Apache 2 ](https://www.apache.org/licenses/LICENSE-2.0.html)License. Copyright and Registered Trademark by Ortus Solutions, Corp.

## BoxLang Subscriptions

BoxLang can also be enhanced by [purchasing subscriptions](https://www.boxlang.io/plans) to give you:

* Business Support with SLAs
* Enhanced builds
* Custom patches and builds
* Dedicated Engineer
* Premium Modules
* Much More...

{% embed url="<https://www.boxlang.io/plans>" %}

## Support Open Source

To support us, please consider becoming our patron at [patreon.com/ortussolutions](https://patreon.com/ortussolutions) for as little as $10/month.

## Discussions & Help

The Ortus Community is how to get help: <https://community.ortussolutions.com/c/boxlang/42>

{% embed url="<https://community.ortussolutions.com/c/boxlang/42>" %}

You can also join our Slack Box Team at: [https://boxteam.ortussolutions.com](https://boxteam.ortussolutions.com/)

## Reporting a Bug <a href="#reporting-a-bug" id="reporting-a-bug"></a>

We all make mistakes from time to time :) So why not let us know about it and help us out? We also love 😍 pull requests, so please star us and fork us at <https://github.com/ortus-boxlang/boxlang>

### Jira Issue Tracking

* BoxLang: <https://ortussolutions.atlassian.net/browse/BL>
* BoxLang IDE: <https://ortussolutions.atlassian.net/browse/BLIDE>
* BoxLang Modules: <https://ortussolutions.atlassian.net/browse/BLMODULES>

## Resources

* Professional Support: <https://www.ortussolutions.com/services/support>
* GitHub Org: <https://github.com/ortus-boxlang>
* Twitter: <https://x.com/TryBoxLang>
* FaceBook: <https://www.facebook.com/tryboxlang/>
* LinkedIn: <https://www.linkedin.com/company/tryboxlang>

## Ortus Solutions, Corp

![](https://1598982152-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4ENvvb4b3Cmrr1qKj7y4%2Fuploads%2Fgit-blob-4a3eba22ef0aab9d5679efef88f33a435bdb4497%2Fortus-medium.jpg?alt=media)

This book was written and maintained by [Luis Majano](https://www.luismajano.com) and the [Ortus Solutions](https://www.ortussolutions.com) Development Team.

> Ortus Solutions is a company that focuses on building professional open source tools, custom applications and great websites! We're the team behind ColdBox, the de-facto enterprise BoxLang HMVC Platform, TestBox, the BoxLang Testing and Behavior Driven Development (BDD) Framework, ContentBox, a highly modular and scalable Content Management System, CommandBox, the BoxLang \<BoxLang> CLI, package manager, etc, and many more - <https://www.ortussolutions.com/>


---

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