WDL language support for JetBrains IDEs via the Sprocket LSP
Request Feature
·
Report Bug
sprocket-intellij provides comprehensive WDL (Workflow Description Language) support for JetBrains IDEs, including IntelliJ IDEA, PyCharm, CLion, and others. It's powered by the Sprocket language server. WDL is widely used in bioinformatics for defining portable, reproducible analysis workflows.
- LSP Integration. Completions, diagnostics, hover documentation, go-to-definition, and references powered by Sprocket
- Syntax Highlighting. TextMate grammar support for WDL 1.0 through 1.3
- Document Formatting. Format WDL files on demand via LSP
- Status Bar Widget. Monitor language server status at a glance
- Configurable. Customize behavior via Settings → Tools → Sprocket
- JetBrains IDE 2024.2 or later
- sprocket binary in your PATH
- Download the latest
.zipfrom Releases - Go to Settings → Plugins → ⚙️ → Install Plugin from Disk...
- Select the downloaded
.zipfile
The sprocket binary must be available in your PATH. Choose one of the following methods:
Homebrew (macOS/Linux)
brew install sprocketCargo (Rust)
cargo install sprocketPre-built binaries
Download from GitHub Releases and add to your PATH.
Settings are available at Settings → Tools → Sprocket:
| Setting | Default | Description |
|---|---|---|
| Sprocket binary path | (auto) | Custom path to sprocket binary; leave empty to search PATH |
| Output level | Quiet | Server output verbosity (Quiet / Information / Verbose) |
| Enable lint checks | false |
Enable additional linting via --lint flag |
| Maximum retry attempts | 1 |
Retry attempts if server fails to start |
To build the plugin locally, you'll need JDK 17+ and Gradle 8.x. The project uses the IntelliJ Platform Gradle Plugin for building and testing.
# Build
./gradlew build
# Run sandbox IDE
./gradlew runIde
# Run tests
./gradlew test
# Package for distribution
./gradlew buildPluginThe plugin .zip will be in build/distributions/.
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Copyright © 2026-Present St. Jude Children's Research Hospital.