Package Summary
| Version | 0.5.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CARGO |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/ros2-rust/ros2_rust.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-21 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Esteve Fernandez
- Nikolai Morin
- Jacob Hassold
Authors
- Esteve Fernandez
ROS 2 client library for Rust
ROS 2 is a popular open source robotics framework, used in a variety of fields (self-driving cars, drones, humanoid robots, etc.). rclrs is a library for writing robotics applications in Rust that integrate with ROS 2.
Please see the docs in the ros2_rust repo.
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
0.8.0 - 2026-09-23
Added
- [breaking] take the ROS shim interfaces from ros-env (#711)
- add support for lyrical. (#658)
- [breaking] expose the QoS profile in TopicEndpointInfo (#685)
- re-export rosidl_runtime_rs from rclrs (#649)
- [breaking] Re-Export Generated Messages in rclrs (#556)
- add server_is_available to ActionClientState (#622)
- [breaking] add parameter callbacks (#611)
- add logging_rosout.h to the list of headers to generate bindings for (#594)
Fixed
- update rosidl_runtime_rs to 0.7 (#701)
- (logging) make the test log handler coexist with rosout (#656)
- Same version of ament_rs for the build script and crate (#686)
- action server clock use-after-free (#651)
- handle rolling introspection member layout (#641)
- correct pointer dereference in resize_unchecked function (#630)
- gate deprecated liveliness variant by distro (https://github.com/ros2/rmw/pull/414) (#624)
- replace try_next with try_recv (#609)
- initialize rosout publisher on distros newer than Humble (#593)
Other
- Action API corrections (#671)
- Remove sync requirement for action server task (#670)
- (bindings) regenerate bindings for jazzy (#703)
- (bindings) regenerate bindings for kilted (#702)
- (bindings) regenerate bindings for rolling (#704)
- (bindings) regenerate bindings for humble (#705)
- (bindings) regenerate bindings for lyrical (#706)
- (bindings) regenerate bindings for kilted (#695)
- (bindings) regenerate bindings for jazzy (#694)
- (bindings) regenerate bindings for humble (#696)
- (bindings) regenerate bindings for lyrical (#697)
- (bindings) regenerate bindings for rolling (#698)
- (bindings) regenerate bindings for rolling (#673)
- update ros-env dependency to 0.2 (#648)
- (bindings) regenerate bindings for rolling (#633)
- (bindings) regenerate bindings for humble (#639)
- (bindings) regenerate bindings for rolling (#621)
- Add service introspection (#560)
- (bindings) regenerate bindings for humble (#596)
- (bindings) regenerate bindings for kilted (#597)
- (bindings) regenerate bindings for rolling (#598)
- (bindings) regenerate bindings for jazzy (#599)
0.7.0 - 2026-01-18
Added
- dynamic message publishers and subscribers (#492)
Fixed
- add explicit lifetimes to fix mismatched_lifetime_syntaxes warnings (#564)
- blocklist duplicate typesupport extern declarations (#565)
Other
- Regenerate bindings for rolling (#580)
- Regenerate bindings for kilted (#579)
- Regenerate bindings for humble (#577)
- Regenerate bindings for jazzy (#578)
- [breaking] bump rosidl_runtime_rs version (#571)
- [breaking] require rustc 1.85 (#566)
- Add support for best available QoS (#555)
- Regenerate bindings for kilted (#542)
- Regenerate bindings for rolling (#543)
- Regenerate bindings for jazzy (#529)
- Regenerate bindings for humble (#534)
0.6.0 - 2025-10-27
Added
Other
- re-add generate_bindings.py script
- Minimal changes for new Action trait (#539)
- Re-export traits from rosidl_runtime_rs (#537)
- Fix use of serde (#538)
- Put
use rustflagsnext to its usage to prevent a build warning. (#526)
0.5.1 - 2025-08-23
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| rosidl_runtime_rs | |
| test_msgs | |
| example_interfaces | |
| rcl | |
| builtin_interfaces | |
| rcl_interfaces | |
| rosgraph_msgs |
System Dependencies
| Name |
|---|
| libclang-dev |
Dependant Packages
| Name | Deps |
|---|---|
| nexus_workcell_editor | |
| rerun_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged rclrs at Robotics Stack Exchange
Package Summary
| Version | 0.5.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CARGO |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/ros2-rust/ros2_rust.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-21 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Esteve Fernandez
- Nikolai Morin
- Jacob Hassold
Authors
- Esteve Fernandez
ROS 2 client library for Rust
ROS 2 is a popular open source robotics framework, used in a variety of fields (self-driving cars, drones, humanoid robots, etc.). rclrs is a library for writing robotics applications in Rust that integrate with ROS 2.
Please see the docs in the ros2_rust repo.
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
0.8.0 - 2026-09-23
Added
- [breaking] take the ROS shim interfaces from ros-env (#711)
- add support for lyrical. (#658)
- [breaking] expose the QoS profile in TopicEndpointInfo (#685)
- re-export rosidl_runtime_rs from rclrs (#649)
- [breaking] Re-Export Generated Messages in rclrs (#556)
- add server_is_available to ActionClientState (#622)
- [breaking] add parameter callbacks (#611)
- add logging_rosout.h to the list of headers to generate bindings for (#594)
Fixed
- update rosidl_runtime_rs to 0.7 (#701)
- (logging) make the test log handler coexist with rosout (#656)
- Same version of ament_rs for the build script and crate (#686)
- action server clock use-after-free (#651)
- handle rolling introspection member layout (#641)
- correct pointer dereference in resize_unchecked function (#630)
- gate deprecated liveliness variant by distro (https://github.com/ros2/rmw/pull/414) (#624)
- replace try_next with try_recv (#609)
- initialize rosout publisher on distros newer than Humble (#593)
Other
- Action API corrections (#671)
- Remove sync requirement for action server task (#670)
- (bindings) regenerate bindings for jazzy (#703)
- (bindings) regenerate bindings for kilted (#702)
- (bindings) regenerate bindings for rolling (#704)
- (bindings) regenerate bindings for humble (#705)
- (bindings) regenerate bindings for lyrical (#706)
- (bindings) regenerate bindings for kilted (#695)
- (bindings) regenerate bindings for jazzy (#694)
- (bindings) regenerate bindings for humble (#696)
- (bindings) regenerate bindings for lyrical (#697)
- (bindings) regenerate bindings for rolling (#698)
- (bindings) regenerate bindings for rolling (#673)
- update ros-env dependency to 0.2 (#648)
- (bindings) regenerate bindings for rolling (#633)
- (bindings) regenerate bindings for humble (#639)
- (bindings) regenerate bindings for rolling (#621)
- Add service introspection (#560)
- (bindings) regenerate bindings for humble (#596)
- (bindings) regenerate bindings for kilted (#597)
- (bindings) regenerate bindings for rolling (#598)
- (bindings) regenerate bindings for jazzy (#599)
0.7.0 - 2026-01-18
Added
- dynamic message publishers and subscribers (#492)
Fixed
- add explicit lifetimes to fix mismatched_lifetime_syntaxes warnings (#564)
- blocklist duplicate typesupport extern declarations (#565)
Other
- Regenerate bindings for rolling (#580)
- Regenerate bindings for kilted (#579)
- Regenerate bindings for humble (#577)
- Regenerate bindings for jazzy (#578)
- [breaking] bump rosidl_runtime_rs version (#571)
- [breaking] require rustc 1.85 (#566)
- Add support for best available QoS (#555)
- Regenerate bindings for kilted (#542)
- Regenerate bindings for rolling (#543)
- Regenerate bindings for jazzy (#529)
- Regenerate bindings for humble (#534)
0.6.0 - 2025-10-27
Added
Other
- re-add generate_bindings.py script
- Minimal changes for new Action trait (#539)
- Re-export traits from rosidl_runtime_rs (#537)
- Fix use of serde (#538)
- Put
use rustflagsnext to its usage to prevent a build warning. (#526)
0.5.1 - 2025-08-23
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| rosidl_runtime_rs | |
| test_msgs | |
| example_interfaces | |
| rcl | |
| builtin_interfaces | |
| rcl_interfaces | |
| rosgraph_msgs |
System Dependencies
| Name |
|---|
| libclang-dev |
Dependant Packages
| Name | Deps |
|---|---|
| nexus_workcell_editor | |
| rerun_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged rclrs at Robotics Stack Exchange
Package Summary
| Version | 0.5.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CARGO |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/ros2-rust/ros2_rust.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-21 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Esteve Fernandez
- Nikolai Morin
- Jacob Hassold
Authors
- Esteve Fernandez
ROS 2 client library for Rust
ROS 2 is a popular open source robotics framework, used in a variety of fields (self-driving cars, drones, humanoid robots, etc.). rclrs is a library for writing robotics applications in Rust that integrate with ROS 2.
Please see the docs in the ros2_rust repo.
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
0.8.0 - 2026-09-23
Added
- [breaking] take the ROS shim interfaces from ros-env (#711)
- add support for lyrical. (#658)
- [breaking] expose the QoS profile in TopicEndpointInfo (#685)
- re-export rosidl_runtime_rs from rclrs (#649)
- [breaking] Re-Export Generated Messages in rclrs (#556)
- add server_is_available to ActionClientState (#622)
- [breaking] add parameter callbacks (#611)
- add logging_rosout.h to the list of headers to generate bindings for (#594)
Fixed
- update rosidl_runtime_rs to 0.7 (#701)
- (logging) make the test log handler coexist with rosout (#656)
- Same version of ament_rs for the build script and crate (#686)
- action server clock use-after-free (#651)
- handle rolling introspection member layout (#641)
- correct pointer dereference in resize_unchecked function (#630)
- gate deprecated liveliness variant by distro (https://github.com/ros2/rmw/pull/414) (#624)
- replace try_next with try_recv (#609)
- initialize rosout publisher on distros newer than Humble (#593)
Other
- Action API corrections (#671)
- Remove sync requirement for action server task (#670)
- (bindings) regenerate bindings for jazzy (#703)
- (bindings) regenerate bindings for kilted (#702)
- (bindings) regenerate bindings for rolling (#704)
- (bindings) regenerate bindings for humble (#705)
- (bindings) regenerate bindings for lyrical (#706)
- (bindings) regenerate bindings for kilted (#695)
- (bindings) regenerate bindings for jazzy (#694)
- (bindings) regenerate bindings for humble (#696)
- (bindings) regenerate bindings for lyrical (#697)
- (bindings) regenerate bindings for rolling (#698)
- (bindings) regenerate bindings for rolling (#673)
- update ros-env dependency to 0.2 (#648)
- (bindings) regenerate bindings for rolling (#633)
- (bindings) regenerate bindings for humble (#639)
- (bindings) regenerate bindings for rolling (#621)
- Add service introspection (#560)
- (bindings) regenerate bindings for humble (#596)
- (bindings) regenerate bindings for kilted (#597)
- (bindings) regenerate bindings for rolling (#598)
- (bindings) regenerate bindings for jazzy (#599)
0.7.0 - 2026-01-18
Added
- dynamic message publishers and subscribers (#492)
Fixed
- add explicit lifetimes to fix mismatched_lifetime_syntaxes warnings (#564)
- blocklist duplicate typesupport extern declarations (#565)
Other
- Regenerate bindings for rolling (#580)
- Regenerate bindings for kilted (#579)
- Regenerate bindings for humble (#577)
- Regenerate bindings for jazzy (#578)
- [breaking] bump rosidl_runtime_rs version (#571)
- [breaking] require rustc 1.85 (#566)
- Add support for best available QoS (#555)
- Regenerate bindings for kilted (#542)
- Regenerate bindings for rolling (#543)
- Regenerate bindings for jazzy (#529)
- Regenerate bindings for humble (#534)
0.6.0 - 2025-10-27
Added
Other
- re-add generate_bindings.py script
- Minimal changes for new Action trait (#539)
- Re-export traits from rosidl_runtime_rs (#537)
- Fix use of serde (#538)
- Put
use rustflagsnext to its usage to prevent a build warning. (#526)
0.5.1 - 2025-08-23
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| rosidl_runtime_rs | |
| test_msgs | |
| example_interfaces | |
| rcl | |
| builtin_interfaces | |
| rcl_interfaces | |
| rosgraph_msgs |
System Dependencies
| Name |
|---|
| libclang-dev |
Dependant Packages
| Name | Deps |
|---|---|
| nexus_workcell_editor | |
| rerun_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged rclrs at Robotics Stack Exchange
Package Summary
| Version | 0.5.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CARGO |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/ros2-rust/ros2_rust.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-21 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Esteve Fernandez
- Nikolai Morin
- Jacob Hassold
Authors
- Esteve Fernandez
ROS 2 client library for Rust
ROS 2 is a popular open source robotics framework, used in a variety of fields (self-driving cars, drones, humanoid robots, etc.). rclrs is a library for writing robotics applications in Rust that integrate with ROS 2.
Please see the docs in the ros2_rust repo.
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
0.8.0 - 2026-09-23
Added
- [breaking] take the ROS shim interfaces from ros-env (#711)
- add support for lyrical. (#658)
- [breaking] expose the QoS profile in TopicEndpointInfo (#685)
- re-export rosidl_runtime_rs from rclrs (#649)
- [breaking] Re-Export Generated Messages in rclrs (#556)
- add server_is_available to ActionClientState (#622)
- [breaking] add parameter callbacks (#611)
- add logging_rosout.h to the list of headers to generate bindings for (#594)
Fixed
- update rosidl_runtime_rs to 0.7 (#701)
- (logging) make the test log handler coexist with rosout (#656)
- Same version of ament_rs for the build script and crate (#686)
- action server clock use-after-free (#651)
- handle rolling introspection member layout (#641)
- correct pointer dereference in resize_unchecked function (#630)
- gate deprecated liveliness variant by distro (https://github.com/ros2/rmw/pull/414) (#624)
- replace try_next with try_recv (#609)
- initialize rosout publisher on distros newer than Humble (#593)
Other
- Action API corrections (#671)
- Remove sync requirement for action server task (#670)
- (bindings) regenerate bindings for jazzy (#703)
- (bindings) regenerate bindings for kilted (#702)
- (bindings) regenerate bindings for rolling (#704)
- (bindings) regenerate bindings for humble (#705)
- (bindings) regenerate bindings for lyrical (#706)
- (bindings) regenerate bindings for kilted (#695)
- (bindings) regenerate bindings for jazzy (#694)
- (bindings) regenerate bindings for humble (#696)
- (bindings) regenerate bindings for lyrical (#697)
- (bindings) regenerate bindings for rolling (#698)
- (bindings) regenerate bindings for rolling (#673)
- update ros-env dependency to 0.2 (#648)
- (bindings) regenerate bindings for rolling (#633)
- (bindings) regenerate bindings for humble (#639)
- (bindings) regenerate bindings for rolling (#621)
- Add service introspection (#560)
- (bindings) regenerate bindings for humble (#596)
- (bindings) regenerate bindings for kilted (#597)
- (bindings) regenerate bindings for rolling (#598)
- (bindings) regenerate bindings for jazzy (#599)
0.7.0 - 2026-01-18
Added
- dynamic message publishers and subscribers (#492)
Fixed
- add explicit lifetimes to fix mismatched_lifetime_syntaxes warnings (#564)
- blocklist duplicate typesupport extern declarations (#565)
Other
- Regenerate bindings for rolling (#580)
- Regenerate bindings for kilted (#579)
- Regenerate bindings for humble (#577)
- Regenerate bindings for jazzy (#578)
- [breaking] bump rosidl_runtime_rs version (#571)
- [breaking] require rustc 1.85 (#566)
- Add support for best available QoS (#555)
- Regenerate bindings for kilted (#542)
- Regenerate bindings for rolling (#543)
- Regenerate bindings for jazzy (#529)
- Regenerate bindings for humble (#534)
0.6.0 - 2025-10-27
Added
Other
- re-add generate_bindings.py script
- Minimal changes for new Action trait (#539)
- Re-export traits from rosidl_runtime_rs (#537)
- Fix use of serde (#538)
- Put
use rustflagsnext to its usage to prevent a build warning. (#526)
0.5.1 - 2025-08-23
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| rosidl_runtime_rs | |
| test_msgs | |
| example_interfaces | |
| rcl | |
| builtin_interfaces | |
| rcl_interfaces | |
| rosgraph_msgs |
System Dependencies
| Name |
|---|
| libclang-dev |
Dependant Packages
| Name | Deps |
|---|---|
| nexus_workcell_editor | |
| rerun_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged rclrs at Robotics Stack Exchange
Package Summary
| Version | 0.5.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CARGO |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/ros2-rust/ros2_rust.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-21 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Esteve Fernandez
- Nikolai Morin
- Jacob Hassold
Authors
- Esteve Fernandez
ROS 2 client library for Rust
ROS 2 is a popular open source robotics framework, used in a variety of fields (self-driving cars, drones, humanoid robots, etc.). rclrs is a library for writing robotics applications in Rust that integrate with ROS 2.
Please see the docs in the ros2_rust repo.
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
0.8.0 - 2026-09-23
Added
- [breaking] take the ROS shim interfaces from ros-env (#711)
- add support for lyrical. (#658)
- [breaking] expose the QoS profile in TopicEndpointInfo (#685)
- re-export rosidl_runtime_rs from rclrs (#649)
- [breaking] Re-Export Generated Messages in rclrs (#556)
- add server_is_available to ActionClientState (#622)
- [breaking] add parameter callbacks (#611)
- add logging_rosout.h to the list of headers to generate bindings for (#594)
Fixed
- update rosidl_runtime_rs to 0.7 (#701)
- (logging) make the test log handler coexist with rosout (#656)
- Same version of ament_rs for the build script and crate (#686)
- action server clock use-after-free (#651)
- handle rolling introspection member layout (#641)
- correct pointer dereference in resize_unchecked function (#630)
- gate deprecated liveliness variant by distro (https://github.com/ros2/rmw/pull/414) (#624)
- replace try_next with try_recv (#609)
- initialize rosout publisher on distros newer than Humble (#593)
Other
- Action API corrections (#671)
- Remove sync requirement for action server task (#670)
- (bindings) regenerate bindings for jazzy (#703)
- (bindings) regenerate bindings for kilted (#702)
- (bindings) regenerate bindings for rolling (#704)
- (bindings) regenerate bindings for humble (#705)
- (bindings) regenerate bindings for lyrical (#706)
- (bindings) regenerate bindings for kilted (#695)
- (bindings) regenerate bindings for jazzy (#694)
- (bindings) regenerate bindings for humble (#696)
- (bindings) regenerate bindings for lyrical (#697)
- (bindings) regenerate bindings for rolling (#698)
- (bindings) regenerate bindings for rolling (#673)
- update ros-env dependency to 0.2 (#648)
- (bindings) regenerate bindings for rolling (#633)
- (bindings) regenerate bindings for humble (#639)
- (bindings) regenerate bindings for rolling (#621)
- Add service introspection (#560)
- (bindings) regenerate bindings for humble (#596)
- (bindings) regenerate bindings for kilted (#597)
- (bindings) regenerate bindings for rolling (#598)
- (bindings) regenerate bindings for jazzy (#599)
0.7.0 - 2026-01-18
Added
- dynamic message publishers and subscribers (#492)
Fixed
- add explicit lifetimes to fix mismatched_lifetime_syntaxes warnings (#564)
- blocklist duplicate typesupport extern declarations (#565)
Other
- Regenerate bindings for rolling (#580)
- Regenerate bindings for kilted (#579)
- Regenerate bindings for humble (#577)
- Regenerate bindings for jazzy (#578)
- [breaking] bump rosidl_runtime_rs version (#571)
- [breaking] require rustc 1.85 (#566)
- Add support for best available QoS (#555)
- Regenerate bindings for kilted (#542)
- Regenerate bindings for rolling (#543)
- Regenerate bindings for jazzy (#529)
- Regenerate bindings for humble (#534)
0.6.0 - 2025-10-27
Added
Other
- re-add generate_bindings.py script
- Minimal changes for new Action trait (#539)
- Re-export traits from rosidl_runtime_rs (#537)
- Fix use of serde (#538)
- Put
use rustflagsnext to its usage to prevent a build warning. (#526)
0.5.1 - 2025-08-23
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| rosidl_runtime_rs | |
| test_msgs | |
| example_interfaces | |
| rcl | |
| builtin_interfaces | |
| rcl_interfaces | |
| rosgraph_msgs |
System Dependencies
| Name |
|---|
| libclang-dev |
Dependant Packages
| Name | Deps |
|---|---|
| nexus_workcell_editor | |
| rerun_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged rclrs at Robotics Stack Exchange
Package Summary
| Version | 0.5.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CARGO |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/ros2-rust/ros2_rust.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-21 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Esteve Fernandez
- Nikolai Morin
- Jacob Hassold
Authors
- Esteve Fernandez
ROS 2 client library for Rust
ROS 2 is a popular open source robotics framework, used in a variety of fields (self-driving cars, drones, humanoid robots, etc.). rclrs is a library for writing robotics applications in Rust that integrate with ROS 2.
Please see the docs in the ros2_rust repo.
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
0.8.0 - 2026-09-23
Added
- [breaking] take the ROS shim interfaces from ros-env (#711)
- add support for lyrical. (#658)
- [breaking] expose the QoS profile in TopicEndpointInfo (#685)
- re-export rosidl_runtime_rs from rclrs (#649)
- [breaking] Re-Export Generated Messages in rclrs (#556)
- add server_is_available to ActionClientState (#622)
- [breaking] add parameter callbacks (#611)
- add logging_rosout.h to the list of headers to generate bindings for (#594)
Fixed
- update rosidl_runtime_rs to 0.7 (#701)
- (logging) make the test log handler coexist with rosout (#656)
- Same version of ament_rs for the build script and crate (#686)
- action server clock use-after-free (#651)
- handle rolling introspection member layout (#641)
- correct pointer dereference in resize_unchecked function (#630)
- gate deprecated liveliness variant by distro (https://github.com/ros2/rmw/pull/414) (#624)
- replace try_next with try_recv (#609)
- initialize rosout publisher on distros newer than Humble (#593)
Other
- Action API corrections (#671)
- Remove sync requirement for action server task (#670)
- (bindings) regenerate bindings for jazzy (#703)
- (bindings) regenerate bindings for kilted (#702)
- (bindings) regenerate bindings for rolling (#704)
- (bindings) regenerate bindings for humble (#705)
- (bindings) regenerate bindings for lyrical (#706)
- (bindings) regenerate bindings for kilted (#695)
- (bindings) regenerate bindings for jazzy (#694)
- (bindings) regenerate bindings for humble (#696)
- (bindings) regenerate bindings for lyrical (#697)
- (bindings) regenerate bindings for rolling (#698)
- (bindings) regenerate bindings for rolling (#673)
- update ros-env dependency to 0.2 (#648)
- (bindings) regenerate bindings for rolling (#633)
- (bindings) regenerate bindings for humble (#639)
- (bindings) regenerate bindings for rolling (#621)
- Add service introspection (#560)
- (bindings) regenerate bindings for humble (#596)
- (bindings) regenerate bindings for kilted (#597)
- (bindings) regenerate bindings for rolling (#598)
- (bindings) regenerate bindings for jazzy (#599)
0.7.0 - 2026-01-18
Added
- dynamic message publishers and subscribers (#492)
Fixed
- add explicit lifetimes to fix mismatched_lifetime_syntaxes warnings (#564)
- blocklist duplicate typesupport extern declarations (#565)
Other
- Regenerate bindings for rolling (#580)
- Regenerate bindings for kilted (#579)
- Regenerate bindings for humble (#577)
- Regenerate bindings for jazzy (#578)
- [breaking] bump rosidl_runtime_rs version (#571)
- [breaking] require rustc 1.85 (#566)
- Add support for best available QoS (#555)
- Regenerate bindings for kilted (#542)
- Regenerate bindings for rolling (#543)
- Regenerate bindings for jazzy (#529)
- Regenerate bindings for humble (#534)
0.6.0 - 2025-10-27
Added
Other
- re-add generate_bindings.py script
- Minimal changes for new Action trait (#539)
- Re-export traits from rosidl_runtime_rs (#537)
- Fix use of serde (#538)
- Put
use rustflagsnext to its usage to prevent a build warning. (#526)
0.5.1 - 2025-08-23
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| rosidl_runtime_rs | |
| test_msgs | |
| example_interfaces | |
| rcl | |
| builtin_interfaces | |
| rcl_interfaces | |
| rosgraph_msgs |
System Dependencies
| Name |
|---|
| libclang-dev |
Dependant Packages
| Name | Deps |
|---|---|
| nexus_workcell_editor | |
| rerun_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged rclrs at Robotics Stack Exchange
Package Summary
| Version | 0.5.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CARGO |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/ros2-rust/ros2_rust.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-21 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Esteve Fernandez
- Nikolai Morin
- Jacob Hassold
Authors
- Esteve Fernandez
ROS 2 client library for Rust
ROS 2 is a popular open source robotics framework, used in a variety of fields (self-driving cars, drones, humanoid robots, etc.). rclrs is a library for writing robotics applications in Rust that integrate with ROS 2.
Please see the docs in the ros2_rust repo.
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
0.8.0 - 2026-09-23
Added
- [breaking] take the ROS shim interfaces from ros-env (#711)
- add support for lyrical. (#658)
- [breaking] expose the QoS profile in TopicEndpointInfo (#685)
- re-export rosidl_runtime_rs from rclrs (#649)
- [breaking] Re-Export Generated Messages in rclrs (#556)
- add server_is_available to ActionClientState (#622)
- [breaking] add parameter callbacks (#611)
- add logging_rosout.h to the list of headers to generate bindings for (#594)
Fixed
- update rosidl_runtime_rs to 0.7 (#701)
- (logging) make the test log handler coexist with rosout (#656)
- Same version of ament_rs for the build script and crate (#686)
- action server clock use-after-free (#651)
- handle rolling introspection member layout (#641)
- correct pointer dereference in resize_unchecked function (#630)
- gate deprecated liveliness variant by distro (https://github.com/ros2/rmw/pull/414) (#624)
- replace try_next with try_recv (#609)
- initialize rosout publisher on distros newer than Humble (#593)
Other
- Action API corrections (#671)
- Remove sync requirement for action server task (#670)
- (bindings) regenerate bindings for jazzy (#703)
- (bindings) regenerate bindings for kilted (#702)
- (bindings) regenerate bindings for rolling (#704)
- (bindings) regenerate bindings for humble (#705)
- (bindings) regenerate bindings for lyrical (#706)
- (bindings) regenerate bindings for kilted (#695)
- (bindings) regenerate bindings for jazzy (#694)
- (bindings) regenerate bindings for humble (#696)
- (bindings) regenerate bindings for lyrical (#697)
- (bindings) regenerate bindings for rolling (#698)
- (bindings) regenerate bindings for rolling (#673)
- update ros-env dependency to 0.2 (#648)
- (bindings) regenerate bindings for rolling (#633)
- (bindings) regenerate bindings for humble (#639)
- (bindings) regenerate bindings for rolling (#621)
- Add service introspection (#560)
- (bindings) regenerate bindings for humble (#596)
- (bindings) regenerate bindings for kilted (#597)
- (bindings) regenerate bindings for rolling (#598)
- (bindings) regenerate bindings for jazzy (#599)
0.7.0 - 2026-01-18
Added
- dynamic message publishers and subscribers (#492)
Fixed
- add explicit lifetimes to fix mismatched_lifetime_syntaxes warnings (#564)
- blocklist duplicate typesupport extern declarations (#565)
Other
- Regenerate bindings for rolling (#580)
- Regenerate bindings for kilted (#579)
- Regenerate bindings for humble (#577)
- Regenerate bindings for jazzy (#578)
- [breaking] bump rosidl_runtime_rs version (#571)
- [breaking] require rustc 1.85 (#566)
- Add support for best available QoS (#555)
- Regenerate bindings for kilted (#542)
- Regenerate bindings for rolling (#543)
- Regenerate bindings for jazzy (#529)
- Regenerate bindings for humble (#534)
0.6.0 - 2025-10-27
Added
Other
- re-add generate_bindings.py script
- Minimal changes for new Action trait (#539)
- Re-export traits from rosidl_runtime_rs (#537)
- Fix use of serde (#538)
- Put
use rustflagsnext to its usage to prevent a build warning. (#526)
0.5.1 - 2025-08-23
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| rosidl_runtime_rs | |
| test_msgs | |
| example_interfaces | |
| rcl | |
| builtin_interfaces | |
| rcl_interfaces | |
| rosgraph_msgs |
System Dependencies
| Name |
|---|
| libclang-dev |
Dependant Packages
| Name | Deps |
|---|---|
| nexus_workcell_editor | |
| rerun_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged rclrs at Robotics Stack Exchange
Package Summary
| Version | 0.5.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CARGO |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/ros2-rust/ros2_rust.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-21 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Esteve Fernandez
- Nikolai Morin
- Jacob Hassold
Authors
- Esteve Fernandez
ROS 2 client library for Rust
ROS 2 is a popular open source robotics framework, used in a variety of fields (self-driving cars, drones, humanoid robots, etc.). rclrs is a library for writing robotics applications in Rust that integrate with ROS 2.
Please see the docs in the ros2_rust repo.
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
0.8.0 - 2026-09-23
Added
- [breaking] take the ROS shim interfaces from ros-env (#711)
- add support for lyrical. (#658)
- [breaking] expose the QoS profile in TopicEndpointInfo (#685)
- re-export rosidl_runtime_rs from rclrs (#649)
- [breaking] Re-Export Generated Messages in rclrs (#556)
- add server_is_available to ActionClientState (#622)
- [breaking] add parameter callbacks (#611)
- add logging_rosout.h to the list of headers to generate bindings for (#594)
Fixed
- update rosidl_runtime_rs to 0.7 (#701)
- (logging) make the test log handler coexist with rosout (#656)
- Same version of ament_rs for the build script and crate (#686)
- action server clock use-after-free (#651)
- handle rolling introspection member layout (#641)
- correct pointer dereference in resize_unchecked function (#630)
- gate deprecated liveliness variant by distro (https://github.com/ros2/rmw/pull/414) (#624)
- replace try_next with try_recv (#609)
- initialize rosout publisher on distros newer than Humble (#593)
Other
- Action API corrections (#671)
- Remove sync requirement for action server task (#670)
- (bindings) regenerate bindings for jazzy (#703)
- (bindings) regenerate bindings for kilted (#702)
- (bindings) regenerate bindings for rolling (#704)
- (bindings) regenerate bindings for humble (#705)
- (bindings) regenerate bindings for lyrical (#706)
- (bindings) regenerate bindings for kilted (#695)
- (bindings) regenerate bindings for jazzy (#694)
- (bindings) regenerate bindings for humble (#696)
- (bindings) regenerate bindings for lyrical (#697)
- (bindings) regenerate bindings for rolling (#698)
- (bindings) regenerate bindings for rolling (#673)
- update ros-env dependency to 0.2 (#648)
- (bindings) regenerate bindings for rolling (#633)
- (bindings) regenerate bindings for humble (#639)
- (bindings) regenerate bindings for rolling (#621)
- Add service introspection (#560)
- (bindings) regenerate bindings for humble (#596)
- (bindings) regenerate bindings for kilted (#597)
- (bindings) regenerate bindings for rolling (#598)
- (bindings) regenerate bindings for jazzy (#599)
0.7.0 - 2026-01-18
Added
- dynamic message publishers and subscribers (#492)
Fixed
- add explicit lifetimes to fix mismatched_lifetime_syntaxes warnings (#564)
- blocklist duplicate typesupport extern declarations (#565)
Other
- Regenerate bindings for rolling (#580)
- Regenerate bindings for kilted (#579)
- Regenerate bindings for humble (#577)
- Regenerate bindings for jazzy (#578)
- [breaking] bump rosidl_runtime_rs version (#571)
- [breaking] require rustc 1.85 (#566)
- Add support for best available QoS (#555)
- Regenerate bindings for kilted (#542)
- Regenerate bindings for rolling (#543)
- Regenerate bindings for jazzy (#529)
- Regenerate bindings for humble (#534)
0.6.0 - 2025-10-27
Added
Other
- re-add generate_bindings.py script
- Minimal changes for new Action trait (#539)
- Re-export traits from rosidl_runtime_rs (#537)
- Fix use of serde (#538)
- Put
use rustflagsnext to its usage to prevent a build warning. (#526)
0.5.1 - 2025-08-23
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| rosidl_runtime_rs | |
| test_msgs | |
| example_interfaces | |
| rcl | |
| builtin_interfaces | |
| rcl_interfaces | |
| rosgraph_msgs |
System Dependencies
| Name |
|---|
| libclang-dev |
Dependant Packages
| Name | Deps |
|---|---|
| nexus_workcell_editor | |
| rerun_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged rclrs at Robotics Stack Exchange
Package Summary
| Version | 0.5.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CARGO |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/ros2-rust/ros2_rust.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-21 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Esteve Fernandez
- Nikolai Morin
- Jacob Hassold
Authors
- Esteve Fernandez
ROS 2 client library for Rust
ROS 2 is a popular open source robotics framework, used in a variety of fields (self-driving cars, drones, humanoid robots, etc.). rclrs is a library for writing robotics applications in Rust that integrate with ROS 2.
Please see the docs in the ros2_rust repo.
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
0.8.0 - 2026-09-23
Added
- [breaking] take the ROS shim interfaces from ros-env (#711)
- add support for lyrical. (#658)
- [breaking] expose the QoS profile in TopicEndpointInfo (#685)
- re-export rosidl_runtime_rs from rclrs (#649)
- [breaking] Re-Export Generated Messages in rclrs (#556)
- add server_is_available to ActionClientState (#622)
- [breaking] add parameter callbacks (#611)
- add logging_rosout.h to the list of headers to generate bindings for (#594)
Fixed
- update rosidl_runtime_rs to 0.7 (#701)
- (logging) make the test log handler coexist with rosout (#656)
- Same version of ament_rs for the build script and crate (#686)
- action server clock use-after-free (#651)
- handle rolling introspection member layout (#641)
- correct pointer dereference in resize_unchecked function (#630)
- gate deprecated liveliness variant by distro (https://github.com/ros2/rmw/pull/414) (#624)
- replace try_next with try_recv (#609)
- initialize rosout publisher on distros newer than Humble (#593)
Other
- Action API corrections (#671)
- Remove sync requirement for action server task (#670)
- (bindings) regenerate bindings for jazzy (#703)
- (bindings) regenerate bindings for kilted (#702)
- (bindings) regenerate bindings for rolling (#704)
- (bindings) regenerate bindings for humble (#705)
- (bindings) regenerate bindings for lyrical (#706)
- (bindings) regenerate bindings for kilted (#695)
- (bindings) regenerate bindings for jazzy (#694)
- (bindings) regenerate bindings for humble (#696)
- (bindings) regenerate bindings for lyrical (#697)
- (bindings) regenerate bindings for rolling (#698)
- (bindings) regenerate bindings for rolling (#673)
- update ros-env dependency to 0.2 (#648)
- (bindings) regenerate bindings for rolling (#633)
- (bindings) regenerate bindings for humble (#639)
- (bindings) regenerate bindings for rolling (#621)
- Add service introspection (#560)
- (bindings) regenerate bindings for humble (#596)
- (bindings) regenerate bindings for kilted (#597)
- (bindings) regenerate bindings for rolling (#598)
- (bindings) regenerate bindings for jazzy (#599)
0.7.0 - 2026-01-18
Added
- dynamic message publishers and subscribers (#492)
Fixed
- add explicit lifetimes to fix mismatched_lifetime_syntaxes warnings (#564)
- blocklist duplicate typesupport extern declarations (#565)
Other
- Regenerate bindings for rolling (#580)
- Regenerate bindings for kilted (#579)
- Regenerate bindings for humble (#577)
- Regenerate bindings for jazzy (#578)
- [breaking] bump rosidl_runtime_rs version (#571)
- [breaking] require rustc 1.85 (#566)
- Add support for best available QoS (#555)
- Regenerate bindings for kilted (#542)
- Regenerate bindings for rolling (#543)
- Regenerate bindings for jazzy (#529)
- Regenerate bindings for humble (#534)
0.6.0 - 2025-10-27
Added
Other
- re-add generate_bindings.py script
- Minimal changes for new Action trait (#539)
- Re-export traits from rosidl_runtime_rs (#537)
- Fix use of serde (#538)
- Put
use rustflagsnext to its usage to prevent a build warning. (#526)
0.5.1 - 2025-08-23
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| rosidl_runtime_rs | |
| test_msgs | |
| example_interfaces | |
| rcl | |
| builtin_interfaces | |
| rcl_interfaces | |
| rosgraph_msgs |
System Dependencies
| Name |
|---|
| libclang-dev |
Dependant Packages
| Name | Deps |
|---|---|
| nexus_workcell_editor | |
| rerun_ros |
Launch files
Messages
Services
Plugins
Recent questions tagged rclrs at Robotics Stack Exchange
Package Summary
| Version | 0.5.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CARGO |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/ros2-rust/ros2_rust.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-21 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Esteve Fernandez
- Nikolai Morin
- Jacob Hassold
Authors
- Esteve Fernandez
ROS 2 client library for Rust
ROS 2 is a popular open source robotics framework, used in a variety of fields (self-driving cars, drones, humanoid robots, etc.). rclrs is a library for writing robotics applications in Rust that integrate with ROS 2.
Please see the docs in the ros2_rust repo.
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
0.8.0 - 2026-09-23
Added
- [breaking] take the ROS shim interfaces from ros-env (#711)
- add support for lyrical. (#658)
- [breaking] expose the QoS profile in TopicEndpointInfo (#685)
- re-export rosidl_runtime_rs from rclrs (#649)
- [breaking] Re-Export Generated Messages in rclrs (#556)
- add server_is_available to ActionClientState (#622)
- [breaking] add parameter callbacks (#611)
- add logging_rosout.h to the list of headers to generate bindings for (#594)
Fixed
- update rosidl_runtime_rs to 0.7 (#701)
- (logging) make the test log handler coexist with rosout (#656)
- Same version of ament_rs for the build script and crate (#686)
- action server clock use-after-free (#651)
- handle rolling introspection member layout (#641)
- correct pointer dereference in resize_unchecked function (#630)
- gate deprecated liveliness variant by distro (https://github.com/ros2/rmw/pull/414) (#624)
- replace try_next with try_recv (#609)
- initialize rosout publisher on distros newer than Humble (#593)
Other
- Action API corrections (#671)
- Remove sync requirement for action server task (#670)
- (bindings) regenerate bindings for jazzy (#703)
- (bindings) regenerate bindings for kilted (#702)
- (bindings) regenerate bindings for rolling (#704)
- (bindings) regenerate bindings for humble (#705)
- (bindings) regenerate bindings for lyrical (#706)
- (bindings) regenerate bindings for kilted (#695)
- (bindings) regenerate bindings for jazzy (#694)
- (bindings) regenerate bindings for humble (#696)
- (bindings) regenerate bindings for lyrical (#697)
- (bindings) regenerate bindings for rolling (#698)
- (bindings) regenerate bindings for rolling (#673)
- update ros-env dependency to 0.2 (#648)
- (bindings) regenerate bindings for rolling (#633)
- (bindings) regenerate bindings for humble (#639)
- (bindings) regenerate bindings for rolling (#621)
- Add service introspection (#560)
- (bindings) regenerate bindings for humble (#596)
- (bindings) regenerate bindings for kilted (#597)
- (bindings) regenerate bindings for rolling (#598)
- (bindings) regenerate bindings for jazzy (#599)
0.7.0 - 2026-01-18
Added
- dynamic message publishers and subscribers (#492)
Fixed
- add explicit lifetimes to fix mismatched_lifetime_syntaxes warnings (#564)
- blocklist duplicate typesupport extern declarations (#565)
Other
- Regenerate bindings for rolling (#580)
- Regenerate bindings for kilted (#579)
- Regenerate bindings for humble (#577)
- Regenerate bindings for jazzy (#578)
- [breaking] bump rosidl_runtime_rs version (#571)
- [breaking] require rustc 1.85 (#566)
- Add support for best available QoS (#555)
- Regenerate bindings for kilted (#542)
- Regenerate bindings for rolling (#543)
- Regenerate bindings for jazzy (#529)
- Regenerate bindings for humble (#534)
0.6.0 - 2025-10-27
Added
Other
- re-add generate_bindings.py script
- Minimal changes for new Action trait (#539)
- Re-export traits from rosidl_runtime_rs (#537)
- Fix use of serde (#538)
- Put
use rustflagsnext to its usage to prevent a build warning. (#526)
0.5.1 - 2025-08-23
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| rosidl_runtime_rs | |
| test_msgs | |
| example_interfaces | |
| rcl | |
| builtin_interfaces | |
| rcl_interfaces | |
| rosgraph_msgs |
System Dependencies
| Name |
|---|
| libclang-dev |
Dependant Packages
| Name | Deps |
|---|---|
| nexus_workcell_editor | |
| rerun_ros |