{"id":28421715,"url":"https://github.com/nvidia-isaac-ros/gxf","last_synced_at":"2026-04-02T11:47:58.170Z","repository":{"id":201128722,"uuid":"706985693","full_name":"NVIDIA-ISAAC-ROS/gxf","owner":"NVIDIA-ISAAC-ROS","description":"Acceleration-friendly component architecture framework","archived":false,"fork":false,"pushed_at":"2026-03-24T03:51:16.000Z","size":2053,"stargazers_count":19,"open_issues_count":7,"forks_count":6,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-03-25T04:15:10.215Z","etag":null,"topics":["nvidia"],"latest_commit_sha":null,"homepage":"https://developer.nvidia.com/isaac-ros-gems","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NVIDIA-ISAAC-ROS.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-10-19T02:00:15.000Z","updated_at":"2026-01-23T14:13:05.000Z","dependencies_parsed_at":"2025-01-10T20:29:18.541Z","dependency_job_id":null,"html_url":"https://github.com/NVIDIA-ISAAC-ROS/gxf","commit_stats":null,"previous_names":["nvidia-isaac-ros/gxf"],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/NVIDIA-ISAAC-ROS/gxf","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NVIDIA-ISAAC-ROS%2Fgxf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NVIDIA-ISAAC-ROS%2Fgxf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NVIDIA-ISAAC-ROS%2Fgxf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NVIDIA-ISAAC-ROS%2Fgxf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NVIDIA-ISAAC-ROS","download_url":"https://codeload.github.com/NVIDIA-ISAAC-ROS/gxf/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NVIDIA-ISAAC-ROS%2Fgxf/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31305809,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T09:48:21.550Z","status":"ssl_error","status_checked_at":"2026-04-02T09:48:19.196Z","response_time":89,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["nvidia"],"created_at":"2025-06-05T06:09:27.569Z","updated_at":"2026-04-02T11:47:58.154Z","avatar_url":"https://github.com/NVIDIA-ISAAC-ROS.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Graph eXecution Framework (GXF)\n\n## Overview\n[GXF](https://docs.nvidia.com/holoscan/sdk-user-guide/overview.html) is a framework from NVIDIA that provides a component-based architecture designed for developing hardware accelerated compute graphs. The framework is at the foundation of other high-performance SDKs such as [NVIDIA Holoscan](https://developer.nvidia.com/holoscan-sdk), [DeepStream](https://docs.nvidia.com/metropolis/deepstream/dev-guide/graphtools-docs/docs/text/GraphComposer_Graph_Runtime.html), and [Isaac ROS](https://github.com/NVIDIA-ISAAC-ROS). For example, [NITROS](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros) (NVIDIA Isaac Transport for ROS) leverages GXF compute graphs embedded within ROS 2 nodes with optimized transport between them to achieve highly efficient ROS application graphs.\n\nThe [isaac_ros_gxf](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros/tree/main/isaac_ros_gxf) package is located in Isaac ROS NITROS repository that holds the GXF framework binaries and headers. This `GXF` repository contains the buildable source code for the GXF framework and its deployment for Isaac ROS NITROS. Developers could use the scripts here to build the GXF source and install the updated binaries and headers for all supported platforms in the [isaac_ros_gxf](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros/tree/main/isaac_ros_gxf) package locally.\n\n## Setup\nThe build environment can be setup on an x86_64 system running Ubuntu 22.04+ using the [Isaac ROS Dev)](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common) base containers.\n\n## Build and Install\n1. Set up your development environment by following the instructions [here](https://isaac_ros.gitlab-master-pages.nvidia.com/isaac_ros_docs/getting_started/dev_env_setup.html).\n\n2. Clone the following repositories and its dependencies under `~/workspaces/isaac_ros-dev/src`.\n\n    ```bash\n    mkdir -p ~/workspaces/isaac_ros-dev/src \u0026\u0026 cd ~/workspaces/isaac_ros-dev/src\n    ```\n\n    ```bash\n    git clone https://github.com/NVIDIA-ISAAC-ROS/gxf\n    ```\n\n    ```bash\n    git clone https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_common\n    ```\n\n    ```bash\n    git clone https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros\n    ```\n\n3. Add a config file to update the environment image key with 'gxf' and add the directory to the Dockerfile search paths:\n\n    ```bash\n    echo \"CONFIG_IMAGE_KEY=ros2_humble.user.gxf\" \u003e\u003e ~/workspaces/isaac_ros-dev/src/isaac_ros_common/scripts/.isaac_ros_common-config \u0026\u0026 \\\n    echo \"CONFIG_DOCKER_SEARCH_DIRS=(../../gxf/docker)\" \u003e\u003e ~/workspaces/isaac_ros-dev/src/isaac_ros_common/scripts/.isaac_ros_common-config\n    ```\n4. Launch the Docker container using the `run_dev.sh` script:\n\n    ```bash\n    cd ~/workspaces/isaac_ros-dev/src/isaac_ros_common \u0026\u0026 \\\n      ./scripts/run_dev.sh\n    ```\n\n5. Inside the container, build and install GXF to `isaac_ros_gxf` package:\n\n    ```bash\n    cd /workspaces/isaac_ros-dev/src/gxf \u0026\u0026 \\\n      ./build_install_gxf_release.sh -i /workspaces/isaac_ros-dev/src/isaac_ros_nitros/isaac_ros_gxf\n    ```\n\n6. Once succeed, you will see the following results:\n\n    ```bash\n    Removing existing GXF framework files in /workspaces/isaac_ros-dev/src/gxf/../../../src/isaac_ros_nitros isaac_ros_gxf/gxf/core\n    Installing GXF framework files in /workspaces/isaac_ros-dev/src/gxf/../../../src/isaac_ros_nitros/isaac_ros_gxf/gxf/core\n    Patching SONAME into GXF shared libraires\n    Done patching SONAME into GXF shared libraires\n    Completed. Installed rebuilt GXF framework to /workspaces/isaac_ros-dev/src/gxf/../../../src/isaac_ros_nitros/isaac_ros_gxf/gxf/core\n    ```\n\n## License\nThis work is published under the [NVIDIA ISAAC ROS](https://github.com/NVIDIA-ISAAC-ROS/isaac_ros_nitros/blob/main/LICENSE) software license.\n\n## Updates\n\n| Date       | Changes                                                                                 |\n| ---------- | --------------------------------------------------------------------------------------- |\n| 2024-11-05 | Update to GXF 4.1                                                                       |\n| 2023-10-18 | Initial release                                                                         |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnvidia-isaac-ros%2Fgxf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnvidia-isaac-ros%2Fgxf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnvidia-isaac-ros%2Fgxf/lists"}