# Ros2-dev-suite, a StudioCode extension

**URL:** <https://discourse.openrobotics.org/t/ros2-dev-suite-a-studiocode-extension/55886>\
**Category:** ROS General\
**Tags:** ros2\
**Created:** [June 29, 2026, 11:23am UTC](https://discourse.openrobotics.org/t/ros2-dev-suite-a-studiocode-extension/55886 "2026-06-29T11:23:40Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tanneguydv](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/tanneguydv/32/20845_2.png) [@Tanneguydv](https://discourse.openrobotics.org/u/Tanneguydv)\
**Post date:** [June 29, 2026, 11:23am UTC](https://discourse.openrobotics.org/t/ros2-dev-suite-a-studiocode-extension/55886/1 "2026-06-29T11:23:40Z")

</div>

As shared in a lightning talk at ROSConFr: I have finally completed and “clauded” a comprehensive VS Code extension for ROS 2 development: a unified explorer, live parameter tuner, service/topic/action caller, log viewer, and syntax highlighting for interface files.

My favorite features of the extension, among others:

- Dynamically changing node ROS parameters at runtime via a YAML panel and comparing live params vs. edits: very handy for tuning PIDs, covariances, etc. Possibility to edit an existing params yaml file, inject missing parameters or view the all available parameters
- Displaying the logs of a namespace-filtered node in the output section of the IDE: useful while tuning a single set of nodes whose logs would otherwise be lost in a single launch command.
- Sending topics, services, or actions at runtime with predefined templates and QoS definitions.
- … plenty of others! I invite you to test it or check out the README section.

The main structure of the package is quite simple: usual ROS 2 CLIs are used in virtual shells to perform the functions, so no rclpy dependencies are required.

Available on:

GitHub (to install locally from the .vsix file, and for developers to edit, compile, etc.): [GitHub - Tanneguydv/ros2-dev-suite: A comprehensive VS Code extension for ROS 2 development · GitHub](https://github.com/Tanneguydv/ros2-dev-suite)

Visual Studio Marketplace (to directly install the extension from the IDE): [ROS 2 Dev Suite - Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=tanneguydv.ros2-dev-suite)

This package is a child of [GitHub - ErickKramer/nvim-ros2: nvim-ros2 is a simple lua plugin that adds useful features to enhance your development workflow while developing ROS 2 modules. · GitHub](https://github.com/ErickKramer/nvim-ros2) , incorporating the latest pull request by Thibault Cozic for workspace navigation, ROS 2 tuner, etc. As I do not use Neovim, these features have been adapted to VS Code.

Some Screenshots:

_Parameter tuning_

 ![param_tuning](https://us1.discourse-cdn.com/flex022/uploads/ros/original/3X/c/6/c6b0a7f1bba4ef30d5c0c40f9bfb5cc05b93246f.png)

_Topic sender_

 ![cmd_vel](https://us1.discourse-cdn.com/flex022/uploads/ros/original/3X/8/4/840d6567bfe6106ad6a8bb7df2c09c5474818c4e.png)

_Action caller_

 ![action_yaw](https://us1.discourse-cdn.com/flex022/uploads/ros/original/3X/1/0/1039d7da82055f6d9029c96c9aea06435965bddb.png)

_Service caller and yaml details (on mouse contextual window)_

 ![spawn_and_details](https://us1.discourse-cdn.com/flex022/uploads/ros/original/3X/f/9/f971d87f5a3271cc891a2456bd55113833f779eb.png)

_Logging filter for Output section of IDE_

 ![select_monitor](https://us1.discourse-cdn.com/flex022/uploads/ros/original/3X/4/4/441a69bb34bb3b6feb021762ae165e2db227a8eb.png)

_Dedicated notification of selected dying node_

 ![die_alert](https://us1.discourse-cdn.com/flex022/uploads/ros/original/3X/a/5/a5f40694df76921cf2f600b8e5eda203e316c870.png)

_Filter left panel display by namespace_

 ![name_sapce_selection](https://us1.discourse-cdn.com/flex022/uploads/ros/original/3X/3/0/3060ca35e85b60d724eac6a108ec669b341e6ae5.png)
