Overview
Overview of the BoxLang IDE plugin for JetBrains IDEs — syntax highlighting, LSP integration, run configurations, debugging, and TestBox support.
The BoxLang IDE plugin brings comprehensive BoxLang language support to JetBrains IDEs. It is available from the JetBrains Marketplace.
The plugin is built to give JetBrains users the same core BoxLang editor experience available in other supported IDEs, powered by the same Language Server Protocol (LSP) engine.
Features at a Glance
Syntax Highlighting
Full lexer-based highlighting for .bx, .bxm, .bxs, .cfc, and .cfm files with 16 customizable color attributes
LSP Integration
Semantic tokens, real-time diagnostics, document symbols, and completions via the BoxLang Language Server
Run Configurations
Execute BoxLang scripts directly with configurable arguments, working directory, and environment
Debugger
Full DAP-based debugging with breakpoints, stepping, variable inspection, watch expressions, and expression evaluation
TestBox Integration
Run and debug TestBox tests with gutter icons, test result tree, and suite/spec filtering
Structure View
Navigate code structure with document outline powered by LSP
File Templates
Create new BoxLang Class, Script, and Template files from the New menu
Runtime Management
Automatic BoxLang runtime download, version selection, and .bvmrc support
Navigation
Go to File, Class, and Symbol support with Search Everywhere integration
Supported File Types
.bx
Class
BoxLang class/component files
.bxs
Script
BoxLang script files
.bxm
Template
BoxLang markup template files
.cfc
Class
CFML component files (compatibility)
.cfm
Template
CFML template files (compatibility)
Requirements
IntelliJ IDEA 2024.2 or later (Community or Ultimate)
Java 21 or later (for running BoxLang)
Getting Started
Install the plugin from the JetBrains Marketplace
Open or create a BoxLang project
Configure BoxLang settings in Settings → Languages & Frameworks → BoxLang
Create new files via New → BoxLang File
Run scripts using gutter icons or run configurations
Documentation
How to install the plugin from Marketplace or disk
All application and project settings
Running BoxLang scripts and attaching to processes
Breakpoints, stepping, variable inspection, and expression evaluation
Running and debugging TestBox tests
Diagnostics, semantic tokens, structure view, and completions
Creating new BoxLang files from templates
Version management, .bvmrc, and automatic downloads
Last updated
Was this helpful?