dependabot[bot] 477d7075d5 ci(deps): bump actions/setup-python from 5 to 6
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 5 to 6.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-08 07:29:29 +00:00
2025-09-03 10:51:34 +08:00
2025-09-05 01:28:49 +08:00
2025-09-02 16:39:44 +08:00
2025-09-02 16:39:44 +08:00
2025-09-05 01:28:49 +08:00
2025-09-02 16:39:44 +08:00
2025-09-02 16:39:44 +08:00
2025-09-02 16:39:44 +08:00
2025-09-02 16:39:44 +08:00
2025-09-02 16:39:44 +08:00

MsgCenterPy

PyPI version Python versions PyPI downloads Build Status Documentation

GitHub stars GitHub forks GitHub issues License


MsgCenterPy is a multi-format message conversion system based on a unified instance manager architecture, supporting seamless conversion between ROS2, Pydantic, Dataclass, JSON, Dict, YAML, and JSON Schema.

Supported Formats

Format Read Write JSON Schema Type Constraints
ROS2
JSON Schema
Pydantic 🚧 🚧 🚧 🚧
Dataclass 🚧 🚧 🚧 🚧
JSON 🚧 🚧 🚧 🚧
Dict 🚧 🚧 🚧 🚧
YAML 🚧 🚧 🚧 🚧

Installation

Basic Installation

pip install msgcenterpy

With Optional Dependencies

# Install ROS2 support
conda install ros-humble-ros-core ros-humble-std-msgs ros-humble-geometry-msgs -c robostack-staging

From Source

git clone https://github.com/ZGCA-Forge/MsgCenterPy.git
cd MsgCenterPy
pip install -e .[dev]

Quick Start

Please visit: https://zgca-forge.github.io/MsgCenterPy/

Development

Quick Development Setup

For Linux/macOS:

git clone https://github.com/ZGCA-Forge/MsgCenterPy.git
cd MsgCenterPy
./scripts/setup-dev.sh

For Windows:

git clone https://github.com/ZGCA-Forge/MsgCenterPy.git
cd MsgCenterPy
.\scripts\setup-dev.ps1

Manual Development Setup

git clone https://github.com/ZGCA-Forge/MsgCenterPy.git
cd MsgCenterPy
pip install -e .[dev]
pre-commit install

For API documentation, please refer to Quick Start

Star History

Star History Chart

License

This project is licensed under Apache-2.0 License - see the LICENSE file for details.


Made with ❤️ by the MsgCenterPy Team

Description
Unified message conversion system supporting ROS2, Pydantic, Dataclass, JSON, YAML, Dict, and MCP schema inter-conversion
Readme Apache-2.0 228 KiB
Languages
Python 96.8%
PowerShell 2%
Shell 1.2%