
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 23.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." 1.resource files in different directories
robot.toml: one config for editor, CLI, and CIrobot.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." 1robotcode 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. 4robotcode 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.analyze code does not catch runtime-only issues like duplicate test names within a suite — those surface when Robot Framework itself runsrobotcode.experimental.semanticModel flag is off by default; some advanced analysis features require enabling it manuallyhtml-to-markdown dependency includes a Rust-compiled binary with prebuilt wheels for the main platforms; Raspberry Pi OS requires building from source# 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 |
github.com
marketplace.visualstudio.com
plugins.jetbrains.com
robotcode.io
raw.githubusercontent.com
pypi.org
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.
| Current version | v2.6.2 |
| Released | June 15, 2026 |
| License | Apache-2.0, free |
| PyPI monthly downloads | ~66,000 |
| JetBrains Marketplace downloads | 33,000 |
| JetBrains rating | 4.7 / 5 |
| GitHub stars | 283 |