colcon-bash
Extension for colcon to provide Bash scripts.
Decision gist · record as of 2026-08-14
Yes, if you use colcon and need Bash script generation for environment setup. Install friction is low and the package is actively maintained. However, the Alpha status and two-year gap since the last release suggest it may not be heavily developed; verify that the current version meets your colcon version requirements before depending on it for production workflows.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires colcon-core to be installed; colcon-bash is a plugin that extends colcon and has no standalone utility.
- Low friction install with a single pure-Python wheel dependency on colcon-core.
- Active maintenance with recent commits, though the package is classified as Alpha and last release was over 2 years ago.
License · maintenance · safety
Apache License, Version 2.0 (permissive) — Apache License 2.0 is permissive; you may use, modify, and distribute this package freely in commercial and private projects with minimal restrictions.
last release 2023-09-25 (1054 days) · last repo commit 2026-05-08 · 2 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 176,356 downloads/mo, #10,244 on PyPI
Alternatives
Verify before relying
pip install colcon-bash
After installation, colcon will automatically discover and use the Bash extension when you run colcon build or other colcon commands that generate environment scripts.- Whether Python version support is truly unspecified or if there are undocumented constraints from colcon-core.
- Current adoption rate and real-world usage patterns beyond download counts.
- Whether the Alpha status reflects incomplete features or simply conservative versioning.
What it is and what it does
colcon-bash is a plugin for the colcon build system that generates Bash shell scripts for environment setup and workspace management. It extends colcon-core to produce shell initialization files that developers source to configure their build environment. The package is a pure-Python wheel with a single runtime dependency on colcon-core, making it lightweight to install.
It is used as part of the colcon ecosystem to automate shell environment configuration across different operating systems (macOS and POSIX systems). When integrated into a colcon workflow, it handles the generation of Bash-compatible setup scripts without requiring manual shell configuration. The package has been maintained since 2018 and remains active, though it carries an Alpha development status and has not had a release in over two years.
Use it for
- Generate Bash environment setup scripts automatically when building multi-package colcon workspaces.
- Configure shell environment variables and paths for ROS 2 or other colcon-based projects on macOS and Linux.
- Automate workspace initialization so developers can source a single script to activate all build dependencies.
- Integrate Bash script generation into CI/CD pipelines that use colcon for build orchestration.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you use colcon and need Bash script generation for environment setup.
Install friction is low and the package is actively maintained. However, the Alpha status and two-year gap since the last release suggest it may not be heavily developed; verify that the current version meets your colcon version requirements before depending on it for production workflows.
Install
colcon-bash on PyPI
Before you install
Low friction install with a single pure-Python wheel dependency on colcon-core. Active maintenance with recent commits, though the package is classified as Alpha and last release was over 2 years ago.
Requires colcon-core to be installed; colcon-bash is a plugin that extends colcon and has no standalone utility.
License in practice
Apache License 2.0 is permissive; you may use, modify, and distribute this package freely in commercial and private projects with minimal restrictions.
Quickstart
pip install colcon-bash
After installation, colcon will automatically discover and use the Bash extension when you run colcon build or other colcon commands that generate environment scripts.
Verify before relying
- Whether Python version support is truly unspecified or if there are undocumented constraints from colcon-core.
- Current adoption rate and real-world usage patterns beyond download counts.
- Whether the Alpha status reflects incomplete features or simply conservative versioning.
Package facts
| License | Apache License, Version 2.0 permissive |
| Python support | Not specified |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 1 packagecolcon-core |
| Maintenance | Actively maintained 1,054 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 176,356 / month, #10,244 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 3 - AlphaEnvironment :: PluginsIntended Audience :: DevelopersLicense :: OSI Approved :: Apache Software LicenseOperating System :: MacOSOperating System :: POSIXProgramming Language :: PythonTopic :: Software Development :: Build Tools |
Evidence: colcon_bash-0.5.0-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “colcon bash extension”
- colcon-bashProvides Bash script generation as an extension to colcon-core,…
- colcon-powershellExtends colcon-core to generate PowerShell shell scripts for build…
- colcon-argcompleteAdds shell command-line completion to colcon build tool commands…
Give your agent the search over MCP, or paste the wish link into any chat.
More Build Tools packages
Provides reusable utilities for Python packaging interoperability, including version handling, specifiers, markers, requirements, tags, and metadata parsing according to standards like PEP 440 and PEP 425.
Wraps any iterable to display a real-time progress bar in the terminal or Jupyter notebook, showing iteration count, elapsed time, and estimated time remaining.
pip is the standard installer for Python packages, enabling you to download and install packages from the Python Package Index and other indexes into your Python environment.
Hatchling is a standards-compliant Python build backend that handles packaging, metadata, and distribution of Python projects when configured in a project's pyproject.toml file.
Generates Python gRPC service stubs and message classes from Protocol Buffer definitions, enabling developers to build gRPC clients and servers.
pre-commit is a framework for installing and running git hooks written in any language before commits are made, automating code quality and validation checks across multi-language projects.
Install it if your team needs consistent, automated validation at commit time.
See also colcon-argcomplete · colcon-powershell · colcon-zsh · colcon-output · colcon-cd · colcon-core · colcon-cmake · colcon-package-information · colcon-notification · colcon-common-extensions