colcon-ros
Extension for colcon to support ROS packages.
What it is and what it does
colcon-ros is a plugin that teaches colcon (a cross-platform build tool) how to recognize and build ROS packages. When you run `colcon build` in a workspace containing ROS packages, this extension handles ROS-specific metadata, package discovery, and build conventions so that ROS packages are built alongside other colcon-managed packages.
The package depends on six runtime components: colcon-core (the plugin framework), colcon-cmake and colcon-python-setup-py (build system handlers), colcon-pkg-config (system dependency resolution), catkin-pkg (ROS package metadata parsing), and colcon-recursive-crawl (workspace discovery). It is intended for developers working with ROS on macOS, Windows, or POSIX systems.
Use it for:
- Build a mixed ROS and non-ROS workspace using a single colcon command without switching tools.
- Integrate ROS package builds into a CI/CD pipeline that already uses colcon for other projects.
- Develop ROS packages on Windows or macOS where native ROS build tools may have limited support.
- Manage multi-package ROS projects with automatic dependency resolution and parallel builds.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Extends colcon to recognize and build ROS packages as part of a workspace build, integrating ROS package metadata and build conventions into colcon's cross-platform build orchestration.
Yes, if you are actively developing ROS packages and already use colcon. The low install friction and permissive license make it a straightforward addition. However, the aging maintenance status (no release in 781 days, last commit 2026-01-13) warrants checking compatibility with your ROS distribution and colcon version before relying on it for production workflows.
Install
colcon-ros on PyPI
pip
pip install colcon-rosuv
uv add colcon-rospoetry
poetry add colcon-rosInstalling colcon-ros
Before you install
Low install friction; distributed as a wheel. Maintenance status is aging—last commit was 2026-01-13, and the package has not had a release in 781 days, though the repository remains active and not archived.
License in practice
Licensed under Apache License, Version 2.0 (permissive). No restrictions on commercial or private use; you may modify and redistribute under the same license terms.
Quickstart
pip install colcon-ros
colcon build
Requires colcon-core and its other runtime dependencies (colcon-cmake, colcon-pkg-config, colcon-python-setup-py, colcon-recursive-crawl, catkin-pkg) to be installed; typically managed automatically by pip. Requires Python >=3.6.
Verify before relying
- Whether the 781-day gap since last release indicates active maintenance or dormancy relative to ROS ecosystem changes.
- Compatibility with recent ROS 2 distributions and colcon-core versions.
- Whether Alpha status reflects feature completeness or ongoing instability.
Package facts
| License | Apache License, Version 2.0 (permissive) |
| Python support | supports the current Python release (>=3.6) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 6 — catkin-pkg, colcon-cmake, colcon-core, colcon-pkg-config, colcon-python-setup-py, colcon-recursive-crawl |
| Maintenance | aging — 781 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 197,081/month — #9,770 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: colcon_ros-0.5.0-py3-none-any.whl
Keywords: colcon
Tags
More Build Tools packages
Provides reusable utilities for Python…
permissive · top 100 on PyPI
tqdmWraps any iterable to display a real-time…
copyleft · top 100 on PyPI
pippip is the standard installer for Python…
permissive · top 100 on PyPI
hatchlingHatchling is a standards-compliant Python build…
permissive · top 100 on PyPI
grpcio-toolsGenerates Python gRPC service stubs and message…
permissive · top 1,000 on PyPI
pre-commitpre-commit is a framework for installing and…
permissive · top 1,000 on PyPI
colcon-common-extensionsBundles colcon-core and twenty common colcon…
permissive · top 15,000 on PyPI
colcon-package-informationExtends colcon-core to provide information…
permissive · top 15,000 on PyPI
catkin-pkgParses and manages Catkin package metadata and…
permissive · top 5,000 on PyPI
colcon-package-selectionExtends colcon-core to filter and select a…
permissive · top 15,000 on PyPI
rosdistroParses and manipulates ROS distribution…
permissive · top 15,000 on PyPI
rospkgProvides Python access to ROS package metadata…
permissive · top 15,000 on PyPI
colcon-cmakecolcon-cmake is a plugin for colcon that adds…
permissive · top 15,000 on PyPI
colcon-test-resultExtends colcon-core to display and analyze test…
permissive · top 15,000 on PyPI
colcon-parallel-executorExtends colcon-core to execute package builds…
permissive · top 15,000 on PyPI
colcon-metadataExtends colcon-core to fetch and manage package…
permissive · top 15,000 on PyPI