skillfed

pyros-genmsg

Standalone Python library for generating ROS message and service data structures for various languages.

pyros-genmsg v0.5.8 85.0K downloads/30d#13,961 on PyPI32
Permissive license BSD Abandoned released

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-genmsg

uv

uv add pyros-genmsg

poetry

poetry add pyros-genmsg

Installing 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

ROS message code generationROS service definition compilerROS genmsg standalonemessage serialization ROSROS IDL code generator
ros-legacyend-of-life

More Build Tools packages