{"id":27301480,"url":"https://github.com/eprosima/dds-router","last_synced_at":"2025-04-12T01:46:16.205Z","repository":{"id":36966421,"uuid":"401240631","full_name":"eProsima/DDS-Router","owner":"eProsima","description":"The DDS Router is an application developed by eProsima that allows, using Fast DDS, to communicate by DDS protocol different networks. Looking for commercial support? Contact info@eprosima.com","archived":false,"fork":false,"pushed_at":"2025-04-08T12:53:57.000Z","size":13287,"stargazers_count":64,"open_issues_count":19,"forks_count":21,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-04-08T13:49:39.787Z","etag":null,"topics":["dds","fastdds","middleware","omg","ros2","router","rtps"],"latest_commit_sha":null,"homepage":"https://eprosima.com","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/eProsima.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-08-30T06:34:40.000Z","updated_at":"2025-04-08T12:53:49.000Z","dependencies_parsed_at":"2024-01-08T16:31:00.807Z","dependency_job_id":"9305c327-b654-4c19-9722-982f0108a307","html_url":"https://github.com/eProsima/DDS-Router","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eProsima%2FDDS-Router","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eProsima%2FDDS-Router/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eProsima%2FDDS-Router/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eProsima%2FDDS-Router/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eProsima","download_url":"https://codeload.github.com/eProsima/DDS-Router/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248505952,"owners_count":21115354,"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":["dds","fastdds","middleware","omg","ros2","router","rtps"],"created_at":"2025-04-12T01:46:15.530Z","updated_at":"2025-04-12T01:46:16.200Z","avatar_url":"https://github.com/eProsima.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![DDS Router](resources/images/github_banner_ddsrouter.png)](https://eprosima.com/middleware/tools/eprosima-dds-router)\n\n\u003cbr\u003e\n\n\u003cdiv class=\"menu\" align=\"center\"\u003e\n    \u003cstrong\u003e\n        \u003ca href=\"https://eprosima.com/index.php/downloads-all\"\u003eDownload\u003c/a\u003e\n        \u003cspan\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\u003c/span\u003e\n        \u003ca href=\"https://eprosima-dds-router.readthedocs.io/en/latest/\"\u003eDocs\u003c/a\u003e\n        \u003cspan\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\u003c/span\u003e\n        \u003ca href=\"https://eprosima.com/index.php/company-all/news\"\u003eNews\u003c/a\u003e\n        \u003cspan\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\u003c/span\u003e\n        \u003ca href=\"https://x.com/EProsima\"\u003eX\u003c/a\u003e\n        \u003cspan\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\u003c/span\u003e\n        \u003ca href=\"mailto:info@eprosima.com\"\u003eContact Us\u003c/a\u003e\n    \u003c/strong\u003e\n\u003c/div\u003e\n\n\u003cbr\u003e\u003cbr\u003e\n\n\u003cdiv class=\"badges\" align=\"center\"\u003e\n    \u003ca href=\"https://opensource.org/licenses/Apache-2.0\"\u003e\u003cimg alt=\"License\" src=\"https://img.shields.io/github/license/eProsima/DDS-Router.svg\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/eProsima/DDS-Router/releases\"\u003e\u003cimg alt=\"Releases\" src=\"https://img.shields.io/github/v/release/eProsima/DDS-Router?sort=semver\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/eProsima/DDS-Router/issues\"\u003e\u003cimg alt=\"Issues\" src=\"https://img.shields.io/github/issues/eProsima/DDS-Router.svg\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/eProsima/DDS-Router/network/members\"\u003e\u003cimg alt=\"Forks\" src=\"https://img.shields.io/github/forks/eProsima/DDS-Router.svg\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/eProsima/DDS-Router/stargazers\"\u003e\u003cimg alt=\"Stars\" src=\"https://img.shields.io/github/stars/eProsima/DDS-Router.svg\"/\u003e\u003c/a\u003e\n    \u003cbr\u003e\n    \u003ca href=\"https://eprosima-dds-router.readthedocs.io\"\u003e\u003cimg alt=\"Documentation badge\" src=\"https://img.shields.io/readthedocs/eprosima-dds-router.svg\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/eProsima/DDS-Router/actions/workflows/nightly-windows-ci.yml\"\u003e\u003cimg alt=\"Windows CI\" src=\"https://img.shields.io/github/actions/workflow/status/eProsima/DDS-Router/nightly-windows-ci.yml?label=Windows%20CI\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/eProsima/DDS-Router/actions/workflows/nightly-ubuntu-ci.yml\"\u003e\u003cimg alt=\"Ubuntu CI\" src=\"https://img.shields.io/github/actions/workflow/status/eProsima/DDS-Router/nightly-ubuntu-ci.yml?label=Ubuntu%20CI\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/eProsima/DDS-Router/actions/workflows/nightly-system-ci.yml\"\u003e\u003cimg alt=\"System CI\" src=\"https://img.shields.io/github/actions/workflow/status/eProsima/DDS-Router/nightly-system-ci.yml?label=System%20CI\"\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n\u003cbr\u003e\u003cbr\u003e\n\n*eProsima DDS Router* is an end-user software application that enables the connection of distributed DDS networks.\nThat is, DDS entities such as publishers and subscribers deployed in one geographic location and using a dedicated\nlocal network will be able to communicate with other DDS entities deployed in different geographic areas on their own\ndedicated local networks as if they were all on the same network through the use of *eProsima DDS Router*.\nThis is achieved by deploying a *DDS Router* on an edge device of each local network so that the\n*DDS Router* routes DDS traffic from one network to the other through WAN communication.\n\nFurthermore, *DDS Router* is a software designed for various forms of distributed networks,\nsuch as mesh networks in which nodes are deployed in different private local networks that are auto-discovered\nwithout any centralized network node, or cloud-based networks where there is a data processing cloud and\nmultiple geographically distributed edge devices.\n\nFollowing are some of the key features of *eProsima DDS Router*:\n\n* **WAN communication over TCP**: it supports WAN over TCP communication to establish DDS communications over the\n  Internet.\n* **Distributed nature**: the user may deploy intermediate *DDS Router* nodes to discover new entities that enter and\n  leave the network dynamically.\n* **Efficient data routing**: *DDS Router* avoids data introspection achieving a zero-copy system in data\n  forwarding.\n* **Easy deployment**: it is based on an easily configurable modular system for users with no knowledge of computer\n  networks.\n* **Topic allowlisting**: it is possible to configure a *DDS Router* to forward just the user data belonging to a\n  topic specified by the user.\n* **Dynamic topic discovery**: the user does not need to fully specify over which topics to communicate (i.e. provide\n  concrete topic names and types). The discovery of topics matching the allowlisting rules automatically triggers the\n  creation of all entities required for communication.\n\n![eProsima DDS Router overall architecture](docs/rst/figures/ddsrouter_cloud_white_background.png)\n\n## Commercial support\n\nLooking for commercial support? Write us to info@eprosima.com\n\nFind more about us at [eProsima’s webpage](https://eprosima.com/).\n\n## Documentation\n\nYou can access the documentation online, which is hosted on [Read the Docs](https://eprosima-dds-router.readthedocs.io).\n\n* [Introduction](https://eprosima-dds-router.readthedocs.io/en/latest/rst/formalia/titlepage.html)\n* [Getting Started](https://eprosima-dds-router.readthedocs.io/en/latest/rst/getting_started/project_overview.html)\n* [Installation Manual](https://eprosima-dds-router.readthedocs.io/en/latest/rst/developer_manual/installation/sources/linux.html)\n* [User Manual](https://eprosima-dds-router.readthedocs.io/en/latest/rst/user_manual/user_interface.html)\n* [Examples](https://eprosima-dds-router.readthedocs.io/en/latest/rst/examples/echo_example.html)\n* [Use Cases](https://eprosima-dds-router.readthedocs.io/en/latest/rst/use_cases/ros_cloud.html)\n* [Developer Manual](https://eprosima-dds-router.readthedocs.io/en/latest/rst/developer_manual/installation/sources/linux.html)\n* [Release Notes](https://eprosima-dds-router.readthedocs.io/en/latest/rst/notes/notes.html)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feprosima%2Fdds-router","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feprosima%2Fdds-router","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feprosima%2Fdds-router/lists"}