{"id":20563223,"url":"https://github.com/gazebosim/gz-transport","last_synced_at":"2025-12-12T01:01:50.350Z","repository":{"id":37050798,"uuid":"255865377","full_name":"gazebosim/gz-transport","owner":"gazebosim","description":"Transport library for component communication based on publication/subscription and service calls.","archived":false,"fork":false,"pushed_at":"2025-03-19T17:19:52.000Z","size":20557,"stargazers_count":33,"open_issues_count":73,"forks_count":47,"subscribers_count":8,"default_branch":"gz-transport14","last_synced_at":"2025-03-29T19:03:18.950Z","etag":null,"topics":["client-server","distributed","gazebo","gazebosim","hacktoberfest","ignition-robotics","ignition-transport","pubsub","robotics-simulation","transport","transport-api","zmq"],"latest_commit_sha":null,"homepage":"https://gazebosim.org","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gazebosim.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-15T09:18:17.000Z","updated_at":"2025-03-19T16:59:33.000Z","dependencies_parsed_at":"2023-02-19T00:01:36.372Z","dependency_job_id":"2a3f660f-c15b-4bb1-869f-400d8902e817","html_url":"https://github.com/gazebosim/gz-transport","commit_stats":{"total_commits":2947,"total_committers":65,"mean_commits":45.33846153846154,"dds":0.5524261961316593,"last_synced_commit":"62d674d15a706568367fcdebba1695601ae685af"},"previous_names":[],"tags_count":94,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gazebosim%2Fgz-transport","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gazebosim%2Fgz-transport/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gazebosim%2Fgz-transport/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gazebosim%2Fgz-transport/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gazebosim","download_url":"https://codeload.github.com/gazebosim/gz-transport/tar.gz/refs/heads/gz-transport14","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247393568,"owners_count":20931812,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["client-server","distributed","gazebo","gazebosim","hacktoberfest","ignition-robotics","ignition-transport","pubsub","robotics-simulation","transport","transport-api","zmq"],"created_at":"2024-11-16T04:17:00.318Z","updated_at":"2025-12-12T01:01:50.313Z","avatar_url":"https://github.com/gazebosim.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gazebo Transport\r\n\r\n**Maintainer:** caguero AT honurobotics DOT com\r\n\r\n[![GitHub open issues](https://img.shields.io/github/issues-raw/gazebosim/gz-transport.svg)](https://github.com/gazebosim/gz-transport/issues)\r\n[![GitHub open pull requests](https://img.shields.io/github/issues-pr-raw/gazebosim/gz-transport.svg)](https://github.com/gazebosim/gz-transport/pulls)\r\n[![Discourse topics](https://img.shields.io/discourse/https/community.gazebosim.org/topics.svg)](https://community.gazebosim.org)\r\n[![Hex.pm](https://img.shields.io/hexpm/l/plug.svg)](https://www.apache.org/licenses/LICENSE-2.0)\r\n\r\nBuild | Status\r\n-- | --\r\nTest coverage | [![codecov](https://codecov.io/gh/gazebosim/gz-transport/tree/gz-transport14/graph/badge.svg)](https://codecov.io/gh/gazebosim/gz-transport/tree/gz-transport14)\r\nUbuntu Noble  | [![Build Status](https://build.osrfoundation.org/buildStatus/icon?job=gz_transport-ci-gz-transport14-noble-amd64)](https://build.osrfoundation.org/job/gz_transport-ci-gz-transport14-noble-amd64)\r\nHomebrew      | [![Build Status](https://build.osrfoundation.org/buildStatus/icon?job=gz_transport-ci-gz-transport14-homebrew-amd64)](https://build.osrfoundation.org/job/gz_transport-ci-gz-transport14-homebrew-amd64)\r\nWindows       | [![Build Status](https://build.osrfoundation.org/buildStatus/icon?job=gz_transport-14-clowin)](https://build.osrfoundation.org/job/gz_transport-14-clowin/)\r\n\r\nGazebo Transport, a component of [Gazebo](https://gazebosim.org), provides fast and efficient asynchronous message passing, services, and data logging.\r\n\r\n# Table of Contents\r\n\r\n[Features](#features)\r\n\r\n[Install](#install)\r\n\r\n[Usage](#usage)\r\n\r\n[Documentation](#documentation)\r\n\r\n[Testing](#testing)\r\n\r\n[Folder Structure](#folder-structure)\r\n\r\n[Contributing](#contributing)\r\n\r\n[Code of Conduct](#code-of-conduct)\r\n\r\n[Versioning](#versioning)\r\n\r\n[License](#license)\r\n\r\n# Features\r\n\r\nGazebo Transport is an open source communication library that allows\r\nexchanging data between clients. In our context, a client is called a node.\r\nNodes might be running within the same process in the same machine or in\r\nmachines located in different continents. Gazebo Transport is multi-platform\r\n(Linux, Mac OS X, and Windows), so all the low level details, such as data\r\nalignment or endianness are hidden for you.\r\n\r\nGazebo Transport uses Google Protocol buffers as the data serialization format\r\nfor communicating between nodes. Users can define their own messages using the\r\nProtobuf utils, and then, exchange them between the nodes. Gazebo Transport\r\ndiscovers, serializes and delivers messages to the destinations using a\r\ncombination of custom code and ZeroMQ.\r\n\r\n# Install\r\n\r\nSee the [installation tutorial](https://gazebosim.org/api/transport/14/installation.html).\r\n\r\n# Usage\r\n\r\nSee [tutorials](https://gazebosim.org/api/transport/14/tutorials.html)\r\nand the [example directory](https://github.com/gazebosim/gz-transport/blob/main/example/)\r\nin the source code.\r\n\r\n## Known issue of command line tools\r\n\r\nIn the event that the installation is a mix of Debian and from source, command\r\nline tools from `gz-tools` may not work correctly.\r\n\r\nA workaround is to define the environment variable\r\n`GZ_CONFIG_PATH` to point to the location of the Gazebo library installation,\r\nwhere the YAML file for the package is found, such as\r\n```\r\nexport GZ_CONFIG_PATH=/usr/local/share/gz\r\n```\r\n\r\nThis issue is tracked [here](https://github.com/gazebosim/gz-tools/issues/61).\r\n\r\n# Documentation\r\n\r\nVisit the [documentation page](https://gazebosim.org/api/transport/14/index.html).\r\n\r\n# Folder Structure\r\n\r\n```\r\ngz-transport\r\n├── conf        Configuration file for the integration with the `gz` CLI tool.\r\n├── docker      Dockerfile with gz-transport installed and scripts to build and run the code.\r\n├── example     Example programs that use most of the Gazebo Transport API.\r\n├── include     Header files that get installed.\r\n├── log         All the code related with Gazebo Transport logging.\r\n├── src         Source code of the core library.\r\n├── test        A directory of integration, performance and regression tests.\r\n└── tutorials   A set of tutorials about Gazebo Transport features.\r\n```\r\n\r\n# Contributing\r\n\r\nPlease see\r\n[CONTRIBUTING.md](https://github.com/gazebosim/gz-sim/blob/main/CONTRIBUTING.md).\r\n\r\n# Code of Conduct\r\n\r\nPlease see\r\n[CODE_OF_CONDUCT.md](https://github.com/gazebosim/gz-sim/blob/main/CODE_OF_CONDUCT.md).\r\n\r\n# Versioning\r\n\r\nThis library uses [Semantic Versioning](https://semver.org/). Additionally,\r\nthis library is part of the [Gazebo project](https://gazebosim.org)\r\nwhich periodically releases a versioned set of compatible and complimentary\r\nlibraries. See the [Gazebo website](https://gazebosim.org) for\r\nversion and release information.\r\n\r\n# License\r\n\r\nThis library is licensed under [Apache 2.0](https://www.apache.org/licenses/LICENSE-2.0).\r\nSee also the [LICENSE](https://github.com/gazebosim/gz-transport/raw/main/LICENSE)\r\nfile.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgazebosim%2Fgz-transport","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgazebosim%2Fgz-transport","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgazebosim%2Fgz-transport/lists"}