pyros-genmsg
Standalone Python library for generating ROS message and service data structures for various languages.
What it is and what it does
pyros-genmsg is a code generator for ROS 1 that converts message and service definitions into language-specific data structures. It was part of the ROS middleware stack and allowed developers to define message schemas once and generate corresponding bindings automatically.
The package is now archived and no longer maintained. ROS Noetic, the final ROS 1 release, reached end-of-life on May 31st, 2025. This package should only be used for maintaining or extending existing ROS 1 systems; it is not suitable for new projects or systems targeting current ROS 2 distributions.
Use it for:
- Maintaining legacy ROS 1 systems that depend on message code generation.
- Extending or modifying message definitions in existing ROS Noetic deployments.
- Porting or archiving ROS 1 codebases that require the original genmsg toolchain.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Generates ROS message and service data structures from definitions for use across various programming languages in ROS 1 systems.
No. The package is abandoned and ROS 1 is end-of-life as of May 31st, 2025. Install only if you are actively maintaining an existing ROS 1 system with no migration path to ROS 2. For any new development, use ROS 2 and its message generation tools instead.
Install
pyros-genmsg on PyPI
pip
pip install pyros-genmsguv
uv add pyros-genmsgpoetry
poetry add pyros-genmsgInstalling pyros-genmsg
Before you install
Low install friction, but the package is abandoned as of May 31st, 2025, when ROS Noetic reached end-of-life. No active maintenance or security updates are expected.
License in practice
BSD license permits commercial and private use with minimal restrictions, though the abandoned status means no ongoing legal or licensing support.
Quickstart
pip install pyros-genmsg==0.5.8
from genmsg import genpy
# Use to generate Python message bindings from ROS message definitions
Intended for ROS 1 systems only; ROS Noetic reached end-of-life on May 31st, 2025.
Verify before relying
- Whether this package works with Python versions beyond those tested during ROS Noetic's active support window.
- Compatibility with modern ROS distributions or whether it is strictly for legacy ROS 1 systems.
Package facts
| License | BSD (permissive) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | none |
| Maintenance | abandoned — 2,675 days since the last release |
| Last repo commit | (repository archived) |
| First released | |
| Downloads | 84,990/month — #13,961 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: pyros_genmsg-0.5.8-py2.py3-none-any.whl
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
prophyProphy is a binary serialization protocol with…
permissive · top 15,000 on PyPI
rosbagsRead, write, convert, and deserialize ROS bag…
permissive · top 15,000 on PyPI
rospkgProvides Python access to ROS package metadata…
permissive · top 15,000 on PyPI
catkin-pkgParses and manages Catkin package metadata and…
permissive · top 5,000 on PyPI
rosdistroParses and manipulates ROS distribution…
permissive · top 15,000 on PyPI
cmeel-console-bridgeProvides a Python distribution of…
permissive · top 15,000 on PyPI
colcon-rosExtends colcon to recognize and build ROS…
permissive · top 15,000 on PyPI
evoevo evaluates and compares trajectory output…
copyleft · top 15,000 on PyPI
opencensus-protoProvides Protocol Buffer definitions for…
permissive · top 15,000 on PyPI