finds.dev← search

// the find

athackst/vscode_ros2_workspace

★ 989 · Python · Apache-2.0 · updated Apr 2026

A template for using VSCode as an IDE for ROS2 development.

A GitHub template repo that wires up VSCode devcontainers for ROS2 development with pre-configured formatters, debug launchers, tasks, and CI. Aimed at robotics developers who want a working local setup without spending a day configuring Docker and IDE tooling from scratch. It's a starting point, not a framework.

Ships with working GDB and ROS launch file debuggers out of the box — that alone saves hours. The CI matrix covering cppcheck, cpplint, uncrustify, flake8, pep257, and xmllint matches what upstream ROS2 actually enforces, so your PRs won't fail ament_lint in ways local dev didn't catch. The `repos_to_submodules.py` script for converting a `.repos` file to git submodules is a practical quality-of-life detail that most similar templates skip. Dockerfile defaults to `osrf/ros:jazzy-desktop-full`, which means it tracks a real supported ROS2 distro and you just change one line to switch versions.

The display/GPU setup is genuinely messy — the FAQ has four separate sections for X11, Wayland, WSL2, and Nvidia, with manual UID/GID editing required. This isn't the template's fault exactly, but there's no detection or fallback; first-timers on WSL2 will hit this wall. The `src/ros2.repos` file is a placeholder with no actual packages, so you immediately need to know the vcs-tool/colcon ecosystem to do anything useful — the template doesn't bridge that gap. There's no multi-package workspace example, so the structure doesn't demonstrate how to organize a real project with more than one node. CI runs linters but has no build or test job wired up by default, which means a fresh fork has green CI that proves nothing about whether the code compiles.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →