# BoxLang IntelliJ

The **BoxLang IDE plugin for IntelliJ** brings modern BoxLang development directly into the JetBrains IDE family. Whether you're building new BoxLang applications or maintaining existing CFML codebases, this plugin provides first-class tooling inside IntelliJ and other JetBrains IDEs.

## 📦 Installation

Installing the plugin is easy from the JetBrains Marketplace.

### From IntelliJ

1. Open **Settings → Plugins**
2. Search for **BoxLang IDE**
3. Click **Install**
4. Restart IntelliJ

### Direct from Marketplace

Install directly from the [JetBrains Marketplace](https://plugins.jetbrains.com/plugin/30311-boxlang-ide)

```bash
# Install from JetBrains Marketplace
https://plugins.jetbrains.com/plugin/30311-boxlang-ide
```

<figure><img src="https://www.ortussolutions.com/__media/contentbox:2026/Blogs/introducing-the-boxlang-ide-plugin-for-intellij/plugin-web-view.png" alt="IntelliJ&#x27;s plugin marketplace showing BoxLang IDE"><figcaption><p>BoxLang IDE plugin on the JetBrains Marketplace</p></figcaption></figure>

## ✨ Key Features

### 🎨 BoxLang Syntax Highlighting

Full syntax highlighting for BoxLang source files makes your code easier to read and maintain.

Features include:

* Tokenized syntax highlighting
* Language-aware formatting
* Support for modern BoxLang syntax

<figure><img src="https://www.ortussolutions.com/__media/contentbox:2026/Blogs/introducing-the-boxlang-ide-plugin-for-intellij/hyper-in-intellij.png" alt="Hyper inside IntelliJ&#x27;s BoxLang IDE"><figcaption><p>BoxLang syntax highlighting in IntelliJ</p></figcaption></figure>

### 🧰 BoxLang Project Creation

Quickly bootstrap a new BoxLang project directly from the IntelliJ project wizard.

This allows you to:

* Create a new BoxLang application structure
* Configure runtimes quickly
* Start coding immediately

<figure><img src="https://www.ortussolutions.com/__media/contentbox:2026/Blogs/introducing-the-boxlang-ide-plugin-for-intellij/boxlang-new-project.png" alt="BoxLang New Project Creation"><figcaption><p>Create new BoxLang projects from IntelliJ</p></figcaption></figure>

### 🧠 Language Server (LSP) Support

The plugin integrates with the **BoxLang Language Server**, enabling advanced development features:

* **IntelliSense** - Intelligent code completion
* **Hover Documentation** - Inline documentation for functions and components
* **Go to Definition** - Navigate to symbol definitions
* **Find References** - Locate all usages across your codebase
* **Inline Diagnostics** - Real-time error detection and reporting

<figure><img src="https://www.ortussolutions.com/__media/contentbox:2026/Blogs/introducing-the-boxlang-ide-plugin-for-intellij/symbol-search.png" alt="BoxLang IDE showing Goto Symbol support"><figcaption><p>Language server integration with symbol search</p></figcaption></figure>

### 🐞 Debugging Support

Debug your BoxLang applications directly inside IntelliJ with full debugging capabilities.

The plugin supports:

* **Breakpoints** - Set breakpoints anywhere in your code
* **Step-through Debugging** - Step over, into, and out of functions
* **Variable Inspection** - Inspect variable values at runtime
* **Call Stack Navigation** - Navigate through the execution stack

<figure><img src="https://www.ortussolutions.com/__media/contentbox:2026/Blogs/introducing-the-boxlang-ide-plugin-for-intellij/debugging.png" alt="BoxLang Debugger in action"><figcaption><p>Full debugging support with breakpoints and variable inspection</p></figcaption></figure>

### 🧪 TestBox Integration

Run and debug **TestBox tests** without leaving your IDE.

Benefits include:

* Running tests directly from IntelliJ
* Viewing test results inline
* Faster test-driven development workflows
* Debug test cases with full debugging support

<figure><img src="https://www.ortussolutions.com/__media/contentbox:2026/Blogs/introducing-the-boxlang-ide-plugin-for-intellij/testbox-integration.png" alt="BoxLang IDE TestBox Integration with IntelliJ"><figcaption><p>TestBox integration for running tests inside IntelliJ</p></figcaption></figure>

### 🔵 CFML Syntax Highlighting

The plugin also includes **syntax highlighting for CFML**, making it easier to work in mixed environments.

This is particularly useful for teams that are:

* Migrating CFML applications to BoxLang
* Maintaining legacy codebases
* Working with hybrid projects

## 🚀 Designed for the JVM Ecosystem

BoxLang is built for the JVM and integrates naturally with Java-based tooling and workflows.

That means IntelliJ users get:

* **Familiar Workflows** - Work with BoxLang using the same patterns as Java development
* **Powerful Navigation** - Leverage IntelliJ's robust code navigation features
* **Rich Plugin Ecosystem** - Benefit from IntelliJ's extensive plugin library
* **Seamless JVM Integration** - BoxLang code works naturally with Java tooling

## 📚 Getting Started

Ready to start developing with BoxLang in IntelliJ?

1. [Install the plugin](https://plugins.jetbrains.com/plugin/30311-boxlang-ide) from the JetBrains Marketplace
2. Create a new BoxLang project using the project wizard
3. Start coding with full language server support
4. Debug and test your applications directly in IntelliJ

Learn more about BoxLang at <https://boxlang.io>

## 💬 Feedback & Contributions

We're actively improving the plugin and welcome your feedback:

* [Open issues](https://ortussolutions.atlassian.net/jira/software/c/projects/BLIDE/boards/132?search_id=c5d57cde-72a5-400c-b8ee-32b5fe3c8a6f)
* Submit feature requests
* Contribute improvements

Let's make **BoxLang development on IntelliJ world-class.**


---

# 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/ide-tooling/boxlang-intellij.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.
