{"id":40917381,"url":"https://github.com/rticommunity/rticonnextdds-gateway","last_synced_at":"2026-01-22T03:17:23.731Z","repository":{"id":45458041,"uuid":"313426225","full_name":"rticommunity/rticonnextdds-gateway","owner":"rticommunity","description":"The RTI Gateway is a software component that allows integrating different types of connectivity protocols with DDS. Integration in this context means that data flows from different protocols are adapted to interface with DDS, establishing communication from and to DDS.","archived":false,"fork":false,"pushed_at":"2025-06-23T14:54:32.000Z","size":3069,"stargazers_count":17,"open_issues_count":9,"forks_count":11,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-06-23T15:46:45.357Z","etag":null,"topics":["connext","connextdds","dds","gateway","kafka","modbus","mqtt"],"latest_commit_sha":null,"homepage":"https://community.rti.com/static/documentation/gateway/current/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rticommunity.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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,"zenodo":null}},"created_at":"2020-11-16T21:02:32.000Z","updated_at":"2025-06-23T08:10:24.000Z","dependencies_parsed_at":"2024-06-24T18:24:40.701Z","dependency_job_id":"390820c8-093a-4052-bb83-076617b5023b","html_url":"https://github.com/rticommunity/rticonnextdds-gateway","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rticommunity/rticonnextdds-gateway","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rticommunity%2Frticonnextdds-gateway","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rticommunity%2Frticonnextdds-gateway/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rticommunity%2Frticonnextdds-gateway/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rticommunity%2Frticonnextdds-gateway/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rticommunity","download_url":"https://codeload.github.com/rticommunity/rticonnextdds-gateway/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rticommunity%2Frticonnextdds-gateway/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28652074,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T01:17:37.254Z","status":"online","status_checked_at":"2026-01-22T02:00:07.137Z","response_time":144,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["connext","connextdds","dds","gateway","kafka","modbus","mqtt"],"created_at":"2026-01-22T03:17:23.087Z","updated_at":"2026-01-22T03:17:23.723Z","avatar_url":"https://github.com/rticommunity.png","language":"C","readme":"# RTI Connext Gateway\n\nThe RTI Connext® Gateway is a software component that allows integrating\ndifferent types of connectivity protocols with DDS. Integration in this\ncontext means that data flows from different protocols are adapted to\ninterface with DDS, establishing communication from and to DDS.\n\nRTI Connext Gateway provides an open framework based on the RTI Routing Service SDK\nthat enables users to easily add communication protocols as needed, in addition\nto any other protocol implementations that may be included as part of the\nframework.\n\n*NOTE*: A Routing Service adapter between DDS and DNP3 can be found in this\nrepository: https://github.com/rticommunity/rticonnextdds-dnp3\n\n## Installation\n\nRTI Connext Gateway is distributed in source format. You can clone the\nsource repository using git:\n\n```sh\ngit clone --recurse-submodule https://github.com/rticommunity/rticonnextdds-gateway.git\n```\n\nThe `--recurse-submodule` option is required to clone additional third-party\nrepositories as submodules.\n\nIf you forget to clone the repository with `--recurse-submodule`, simply run the\nfollowing command to pull all the dependencies:\n\n```sh\ngit submodule update --init --recursive\n```\n\n## Building\n\n**Requirements**:\n\n- [Connext DDS 7.3.0 or newer](https://community.rti.com/content/page/downloads)\n  - See [below](#compatibility-with-rti-connext) for more details on version compatibility.\n- [cmake 3.10+](https://cmake.org/download/)\n- [Python 3.8+](https://www.python.org/downloads/) (only required to run tests).\n\nIn order to build the RTI Connext Gateway components you have to run the following\ncommand:\n\nLinux® and macOS® systems\n\n```sh\nmkdir build\ncd build\ncmake .. -DCONNEXTDDS_DIR=/path/to/connextdds/installation/dir \\\n    -DCMAKE_INSTALL_PREFIX=../install\ncmake --build . -- install\n```\n\nBy default CMake builds debug artifacts. Debug libraries should be loaded and\nrun with the debug version of Routing Service debug, which is located at:\n\n```sh\n$NDDSHOME/resource/app/bin/\u003carchitecture\u003e/rtiroutingserviceappd\n```\n\nIf you want to build them as 'release', you should add the following flag when\ncalling CMake:\n\n```sh\n-DCMAKE_BUILD_TYPE=Release\n```\n\nWindows® systems\n\n```bat\nmkdir build\ncd build\ncmake .. -DCONNEXTDDS_DIR=/path/to/connextdds/installation/dir \\\n    -DCMAKE_INSTALL_PREFIX=../install \\\n    -DCMAKE_BUILD_TYPE=Debug|Release \\\n    -G \u003cgenerator name\u003e\ncmake --build . --config Debug|Release --target install\n```\n\nThe generator name comes from CMake, you can see a list of the Visual Studio®\ngenerators here: https://cmake.org/cmake/help/latest/manual/cmake-generators.7.html#id13\n\nIn case the architecture is 64 bits, we should also add `-A x64`. For\nexample, the following option will generate a solution for Visual Studio 2015\n64 bits:\n\n```sh\n-G \"Visual Studio 14 2015\" -A x64\n```\n\nFor multi-configuration generator, such as Visual Studio solutions, we need to\nspecify the configuration mode when building it:\n\n```sh\n--config Debug|Release\n```\n\n## Compatibility with RTI Connext\n\nThe RTI Connext Gateway is an experimental, source-based, add-on compatible with the most\nrecent versions of RTI Connext.\n\nThe repository will always support the most recently released version of Connext, and\nthe most recent LTS version.\n\nA dedicated branch will be created whenever support for an LTS version is dropped\nfrom the main development branch. These version-specific branches will receive bug fixes\nas long as the associated Connext version is still within its planned support window.\n\nThe following table summarizes the versions of Connext currently supported by the\nRTI Connext Gateway:\n\n| Connext Version | Repository Branch | Status |\n|-----------------|-------------------|--------|\n| 7.6.0           | `develop`         | Active |\n| 7.5.0           | `develop`         | EOL |\n| 7.3.0 (LTS)     | `develop`         | Active |\n| 6.1.2 (LTS)     | `release/6.1.2`   | EOL |\n| 6.1.1 (LTS)     | `release/6.1.1`   | EOL |\n| 6.0.1 (LTS)     | `release/6.0.1`   | EOL |\n\n## Documentation\n\nThe documentation can be found online in the following link:\nhttps://community.rti.com/static/documentation/gateway/current/index.html\n\n### Building Documentation Locally\n\n**Requirements**:\n\n- [doxygen](https://www.doxygen.nl/download.html)\n- [sphinx](https://www.sphinx-doc.org/en/master/usage/installation.html)\n- [graphviz](http://www.graphviz.org/download/): this might be required to run\nthe `dot` command.\n- [docutils 0.14+](https://docutils.sourceforge.io/)\n\n- You can used the included manifest to install all Python dependencies:\n\n    ```sh\n    pip install -r doc/requirements.txt\n    ```\n\nIn order to build the RTI Connext Gateway documentation, you have to add the\n`RTIGATEWAY_ENABLE_DOCS` flag when calling CMake:\n\n```sh\nmkdir build\ncd build\ncmake .. -DCONNEXTDDS_DIR=/path/to/connextdds/installation/dir \\\n    -DCMAKE_INSTALL_PREFIX=../install \\\n    -DRTIGATEWAY_ENABLE_DOCS=ON\n```\n\nThe documentation will be generated under the install directory. The following\nfile contains the RTI Connext Gateway documentation:\n\n- \u0026lt;RTI Connext Gateway folder\u0026gt;/install/doc/index.html\n\nSpecific documentation for the plugins can be found in the section\n`1.4. RTI Connext Gateway Plugins`.\n\nFurther information about how to customize the build can be found in the\nsection `4. Building from source`.\n\nLinux® is the registered trademark of Linus Torvalds in the U.S. and other countries.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frticommunity%2Frticonnextdds-gateway","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frticommunity%2Frticonnextdds-gateway","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frticommunity%2Frticonnextdds-gateway/lists"}