# Getting Started

- [Overview](https://boxlang.ortusbooks.com/getting-started/overview.md): A quick overview of the BoxLang Language & Framework
- [Multi-Runtime](https://boxlang.ortusbooks.com/getting-started/overview/multi-runtime.md): BoxLang can be deployed to multiple runtimes
- [Instructions & Interpreters](https://boxlang.ortusbooks.com/getting-started/overview/instructions-and-interpreters.md): BoxLang is a dynamic JSR-223 language that runs on the JVM
- [CommandBox CLI](https://boxlang.ortusbooks.com/getting-started/overview/commandbox-cli.md): CommandBox is the de facto standard for BoxLang development and execution.
- [Quick Syntax Guide](https://boxlang.ortusbooks.com/getting-started/overview/syntax-style-guide.md): Quickly learn what the BoxLang language offers.
- [Differences From CFML](https://boxlang.ortusbooks.com/getting-started/overview/syntax-style-guide/cfml.md): A quick guide on key differences and issues when migrating from CFML
- [Running ColdFusion/CFML Apps](https://boxlang.ortusbooks.com/getting-started/overview/running-coldfusion-cfml-apps.md): Learn how to migrate your existing ColdFusion/CFML apps to BoxLang
- [Frequently Asked Questions](https://boxlang.ortusbooks.com/getting-started/overview/frequently-asked-questions.md)
- [Installation](https://boxlang.ortusbooks.com/getting-started/installation.md): Getting started with BoxLang is easy!  Choose your path wisely!
- [BoxLang Quick Installer](https://boxlang.ortusbooks.com/getting-started/installation/boxlang-quick-installer.md): The BoxLang Quick Installer is the fastest way to get started with BoxLang.
- [BoxLang Version Manager (BVM)](https://boxlang.ortusbooks.com/getting-started/installation/boxlang-version-manager-bvm.md): BVM is a simple version manager for BoxLang, similar to jenv or nvm. It allows you to easily install, manage, and switch between different versions of BoxLang.
- [Homebrew](https://boxlang.ortusbooks.com/getting-started/installation/homebrew.md): Easily install BoxLang or our BoxLang Version Manager (BVM) with Homebrew!
- [Modules](https://boxlang.ortusbooks.com/getting-started/installation/modules.md): The Officially supported BoxLang modules
- [Running BoxLang](https://boxlang.ortusbooks.com/getting-started/running-boxlang.md): BoxLang and the Multiverse!
- [AWS Lambda](https://boxlang.ortusbooks.com/getting-started/running-boxlang/aws-lambda.md): BoxLang Runtime for AWS Lambda! Serverless for the win!
- [CommandBox](https://boxlang.ortusbooks.com/getting-started/running-boxlang/commandbox.md): The defacto enterprise servlet deployment for BoxLang - Power your mission-critical applications with CommandBox
- [Chromebooks](https://boxlang.ortusbooks.com/getting-started/running-boxlang/chromebooks.md): Learn how to code with BoxLang on your Chromebook using Linux development environment!
- [CLI Scripting](https://boxlang.ortusbooks.com/getting-started/running-boxlang/cli-scripting.md): The core runtime allows you to build CLI scripting applications
- [DigitalOcean App](https://boxlang.ortusbooks.com/getting-started/running-boxlang/digitalocean-app.md): Deploy a modern, cloud-native BoxLang application to DigitalOcean App Platform in minutes!
- [Demos](https://boxlang.ortusbooks.com/getting-started/running-boxlang/demos.md): BoxLang has an extensive collection of runnable demos showcasing real-world applications and integrations.
- [Desktop Applications](https://boxlang.ortusbooks.com/getting-started/running-boxlang/desktop-applications.md): Build native cross-platform desktop applications with BoxLang, Electron, and Vite — ship a full JVM web server inside every installer.
- [Docker](https://boxlang.ortusbooks.com/getting-started/running-boxlang/docker.md): Containerize all things with BoxLang - Professional Docker images for development and production
- [GitHub Actions](https://boxlang.ortusbooks.com/getting-started/running-boxlang/github-actions.md): Run BoxLang in your GitHub Actions seamlessly with the official setup action.
- [Google Cloud Functions](https://boxlang.ortusbooks.com/getting-started/running-boxlang/google-cloud-functions.md): Run BoxLang on Google Cloud Functions with the official starter and runtime
- [JSR-223 Scripting](https://boxlang.ortusbooks.com/getting-started/running-boxlang/jsr-223-scripting.md): Integrate BoxLang into Java applications using JSR-223 Scripting
- [MiniServer](https://boxlang.ortusbooks.com/getting-started/running-boxlang/miniserver.md): The BoxLang MiniServer runtime is a lightweight, lightning-fast web server powered by Undertow!
- [Spring Boot](https://boxlang.ortusbooks.com/getting-started/running-boxlang/spring-boot.md): Use BoxLang as your Spring Boot view layer, with full framework support built in.
- [Try BoxLang!](https://boxlang.ortusbooks.com/getting-started/running-boxlang/try-boxlang.md): https://try.boxlang.io
- [MatchBox](https://boxlang.ortusbooks.com/getting-started/running-boxlang/matchbox.md)
- [WASM in the Browser](https://boxlang.ortusbooks.com/getting-started/running-boxlang/wasm-in-the-browser.md): Learn to deploy BoxLang in the browser using WASM and MatchBox
- [WASM Container](https://boxlang.ortusbooks.com/getting-started/running-boxlang/wasm-container.md): Learn how to run BoxLang in a WASM container using MatchBox
- [ESP32](https://boxlang.ortusbooks.com/getting-started/running-boxlang/esp32.md): Learn how BoxLang can be deployed to ESP32 devices.
- [Compiled Native Binaries](https://boxlang.ortusbooks.com/getting-started/running-boxlang/compiled-native-binaries.md): Learn to build compiled native binaries with MatchBox
- [BoxLang Cloud Servers](https://boxlang.ortusbooks.com/getting-started/boxlang-cloud-servers.md): BoxLang has official cloud servers that you can run your applications on.
- [Microsoft Azure](https://boxlang.ortusbooks.com/getting-started/boxlang-cloud-servers/microsoft-azure.md): BoxLang Cloud Servers for Microsoft Azure
- [Amazon Web Services](https://boxlang.ortusbooks.com/getting-started/boxlang-cloud-servers/amazon-web-services.md): BoxLang Cloud Servers for Amazon Web Services
- [Google Cloud](https://boxlang.ortusbooks.com/getting-started/boxlang-cloud-servers/google-cloud.md): BoxLang Cloud Servers for Google Cloud
- [IDE & Tooling](https://boxlang.ortusbooks.com/getting-started/ide-tooling.md): Welcome to the world of BoxLang Tooling!
- [BoxLang IDE](https://boxlang.ortusbooks.com/getting-started/ide-tooling/boxlang-ide.md): Official BoxLang IDE extension for VS Code and compatible editors with comprehensive language support, debugging, and development tools
- [Interactive Learning with BoxLings](https://boxlang.ortusbooks.com/getting-started/ide-tooling/boxlings.md): Learn BoxLang interactively with the BoxLings CLI learning tool
- [BoxLang IntelliJ](https://boxlang.ortusbooks.com/getting-started/ide-tooling/boxlang-intellij.md): Official BoxLang IDE plugin for IntelliJ and JetBrains IDEs with comprehensive language support, debugging, and TestBox integration
- [BoxLang Compiler](https://boxlang.ortusbooks.com/getting-started/ide-tooling/boxlang-compiler.md): Sourceless deployments for all
- [BoxLang Formatter](https://boxlang.ortusbooks.com/getting-started/ide-tooling/boxlang-formatter.md): Format BoxLang and CFML code with deterministic, team-wide style enforcement and CI-ready check mode
- [BoxLang AST](https://boxlang.ortusbooks.com/getting-started/ide-tooling/boxlang-ast.md): Access BoxLang's Abstract Syntax Tree (AST) for building code analysis tools, linters, formatters, and migration utilities
- [BoxLang Debugger](https://boxlang.ortusbooks.com/getting-started/ide-tooling/boxlang-debugger.md): Learn how to debug with BoxLang and the BoxLang IDE
- [MiniServer Debugging](https://boxlang.ortusbooks.com/getting-started/ide-tooling/boxlang-debugger/miniserver-debugging.md): Debug code running on the BoxLang MiniServer
- [CommandBox Debugging](https://boxlang.ortusbooks.com/getting-started/ide-tooling/boxlang-debugger/commandbox-debugging.md): Debugging a CommandBox BoxLang Server
- [BoxLang Monaco Editor](https://boxlang.ortusbooks.com/getting-started/ide-tooling/boxlang-monaco-editor.md): The Monaco Editor is the code editor that powers VS Code.  The BoxLang Monaco Editor package will allow you to leverage your own custom BoxLang editors powered by Monaco.
- [BoxLang TextMate Bundle](https://boxlang.ortusbooks.com/getting-started/ide-tooling/boxlang-textmate-bundle.md): Welcome to BoxLang support for TextMate grammars.
- [BoxLang Neovim Plugin](https://boxlang.ortusbooks.com/getting-started/ide-tooling/boxlang-neovim-plugin.md): Vim syntax highlighting for BoxLang - a dynamic JVM language and runtime. This plugin provides comprehensive syntax support for BoxLang script files (.bx, .bxs) and template files (.bxm), including mo
- [BoxLang Themes](https://boxlang.ortusbooks.com/getting-started/ide-tooling/boxlang-theme.md): Beautiful VS Code themes specifically designed for BoxLang development with dark neon and light muted variations
- [CFML Feature Audit](https://boxlang.ortusbooks.com/getting-started/ide-tooling/cfml-feature-audit.md): Discover if your application is compatible with BoxLang.
- [CFML Transpiler](https://boxlang.ortusbooks.com/getting-started/ide-tooling/cfml-to-boxlang-transpiler.md): Transpile your CFML code to BoxLang.
- [Syntax Highlighters](https://boxlang.ortusbooks.com/getting-started/ide-tooling/syntax-highlighters.md): Here is a collection of official and unofficial syntax highlighters for BoxLang
- [Maven Integration](https://boxlang.ortusbooks.com/getting-started/maven-integration.md): Maven Integration allows BoxLang to seamlessly incorporate Java dependencies into your runtime, expanding your application's capabilities with the vast Java ecosystem.
- [Runtime Configuration](https://boxlang.ortusbooks.com/getting-started/configuration.md): Configure it your way!
- [Directives](https://boxlang.ortusbooks.com/getting-started/configuration/directives.md): These are the global configuration settings for the runtime
- [Caches](https://boxlang.ortusbooks.com/getting-started/configuration/caches.md): This configures the caches in the runtime
- [Datasources](https://boxlang.ortusbooks.com/getting-started/configuration/datasources.md): Here, you can configure the global data sources in the runtime.
- [Experimental](https://boxlang.ortusbooks.com/getting-started/configuration/experimental.md): Here you can enable/disable experimental flags in BoxLang.
- [Executors](https://boxlang.ortusbooks.com/getting-started/configuration/executors.md): Here you can configure the global thread executors in BoxLang.
- [Logging](https://boxlang.ortusbooks.com/getting-started/configuration/logging.md): Configure the logging framework in BoxLang
- [Modules](https://boxlang.ortusbooks.com/getting-started/configuration/modules.md): Configure how modules are loaded and work in BoxLang
- [Scheduler](https://boxlang.ortusbooks.com/getting-started/configuration/scheduler.md): Configure BoxLang's built-in task scheduler
- [Watchers](https://boxlang.ortusbooks.com/getting-started/configuration/watcher.md): Configure runtime directory and file watchers
- [Security](https://boxlang.ortusbooks.com/getting-started/configuration/security.md): Configure the security settings in BoxLang


---

# 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/getting-started.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.
