
RobotCode v2.6.2 — Robot Framework IDE toolkit
RobotCode v2.6.2 (released June 15, 2026) is the Robot Framework Foundation's recommended IDE plugin for VS Code and JetBrains, built on a dedicated language server that handles keyword completion, go-to-definition, rename refactoring, and real-time diagnostics. The article covers its robot.toml unified config model (editor + CLI + CI from one file), interactive REPL for keyword prototyping, DAP-based CLI debugger, and structured CI output (SARIF/GitHub/GitLab formats) — plus known limitations and install instructions for all three platforms.
d-biehl.robotcode) · Version: v2.6.2 · IDE: VS Code (≥1.108.0), JetBrains IDEs (≥2025.3), any LSP editor · Framework: Robot Framework (≥5.0) · Language: Python (≥3.10) · License: Apache-2.0 · Price: Free · Install from VS Code Marketplace · Install from JetBrains Marketplace 23What it is
.robot/.resource files, signature help for keyword arguments, and real-time diagnostics (with optional Robocop integration). Layered on top are a project-level CLI, an interactive REPL, a DAP (Debug Adapter Protocol) debugger, and structured CI reporting. 4robot.toml-based configuration model." 1Editor features: what the language server gives you
- Completion: keywords, variables, library names, resource imports, and argument names all get IntelliSense entries with documentation previews
- Hover docs: mousing over a keyword shows its full docstring and parameter list inline
- Go-to-definition / find references: Cmd/Ctrl+click on a keyword or variable jumps to the definition, even across
.resourcefiles in different directories - Rename refactoring: renaming a keyword or variable propagates across the entire project with a preview diff
- Inline diagnostics: unknown keywords, undefined variables, and import errors appear as red squiggles while you type

robot.toml: one config for editor, CLI, and CI
robot.toml. Rather than scattering settings across VS Code's settings.json, CLI flags, and whatever your CI pipeline constructs at runtime, RobotCode reads a single project-level config file: 1# robot.toml
[tool.robot]
paths = ["tests"]
outputdir = "results"
loglevel = "INFO"
[profile.ci]
variables = ["BROWSER:headlesschrome", "BASE_URL:https://staging.example.com"]
[profile.smoke]
include = ["smoke"]
[tool.robotcode-analyze]
semantic-model = truerobotcode robot --profile ci substitutes browser and URL; robotcode robot --profile smoke scopes the run to tagged tests. The project README describes the design intent directly: "One configuration model that follows your project from the editor into CI — no scattered command-line flags, no duplicated setups." 1REPL and CLI debugger
robotcode repl) gives you a live Robot Framework session with tab completion, syntax highlighting, and inline keyword documentation. You can prototype individual keywords, inspect return values, and save sessions to .robotrepl files for reproducibility:$ robotcode repl
RobotCode 2.6.2 · Robot Framework 7.4 · Python 3.12
Type .help for available commands, .exit to quit
>>> Log Hello from REPL
Hello from REPL
>>> ${result}= Evaluate 2 + 2
>>> Log ${result}
4
>>> .kw Open Browser
# Shows full Open Browser docstring and signaturerobotcode robot-debug) attaches a DAP-compatible debug session from the command line, independent of the IDE. You can set breakpoints by file and line, then single-step and inspect variables: 4robotcode robot-debug tests/login.robot --break "login.robot:15"
.robot file with per-test run buttons in the editor gutter. 4CI analysis and reporting
robotcode analyze code runs static analysis on your suite without executing tests. Output formats include SARIF (for GitHub Code Scanning), GitHub Actions inline annotations, and GitLab Code Quality JSON — so RF lint failures show up as PR annotations without requiring a full test run: 4# GitHub Actions inline annotations
robotcode analyze code --output-format github
# SARIF for GitHub Code Scanning
robotcode analyze code --output-format sarif --output-file results.sarifresults subcommand (robotcode results summary, results diff, results log) processes Robot Framework output XML files — useful for surfacing regressions between runs or displaying summary stats in CI logs.Known limitations
- Static analysis only:
analyze codedoes not catch runtime-only issues like duplicate test names within a suite — those surface when Robot Framework itself runs - SemanticModel is experimental: the
robotcode.experimental.semanticModelflag is off by default; some advanced analysis features require enabling it manually - ARM / non-x86_64 platforms: the
html-to-markdowndependency includes a Rust-compiled binary with prebuilt wheels for the main platforms; Raspberry Pi OS requires building from source - JetBrains uses LSP4IJ: the JetBrains plugin bridges through the LSP4IJ adapter (auto-installed as a dependency) rather than the native JetBrains plugin API; highly customized JetBrains setups occasionally need manual LSP4IJ configuration
Install and requirements
# VS Code — via Command Palette or terminal
code --install-extension d-biehl.robotcode
# JetBrains — Settings → Plugins → Marketplace → "RobotCode"
# Or: https://plugins.jetbrains.com/plugin/26216
# CLI / Neovim / Helix / Emacs (LSP mode)
pip install robotcode[all]| Requirement | Value |
|---|---|
| VS Code | ≥1.108.0 |
| JetBrains IDE | ≥2025.3 |
| Python | ≥3.10 |
| Robot Framework | ≥5.0 |
| OS | Windows, macOS, Linux |
References
- 1GitHub - robotcodedev/robotcode
github.com
- 2RobotCode — VS Code Marketplace
marketplace.visualstudio.com
- 3RobotCode — JetBrains Marketplace
plugins.jetbrains.com
- 4RobotCode — official documentation
robotcode.io
- 5CHANGELOG.md - robotcodedev/robotcoderaw.githubusercontent.com
- 6robotcode — PyPI
pypi.org

VS Code / JetBrains Plugin Pick
One IDE plugin every two weeks, grouped by language and use case, with usage demo and install link
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.
Related content
- Sign in to comment.