No version for distro humble showing github. Known supported distros are highlighted in the buttons above.
Package symbol

rclrs package from ros2_rust repo

rclrs

ROS Distro
github

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

Package containing the Rust client library.

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

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

  • [breaking] async actions (#503)
  • timers API (#480)

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 rustflags next 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

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rclrs at Robotics Stack Exchange

No version for distro jazzy showing github. Known supported distros are highlighted in the buttons above.
Package symbol

rclrs package from ros2_rust repo

rclrs

ROS Distro
github

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

Package containing the Rust client library.

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

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

  • [breaking] async actions (#503)
  • timers API (#480)

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 rustflags next 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

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rclrs at Robotics Stack Exchange

No version for distro kilted showing github. Known supported distros are highlighted in the buttons above.
Package symbol

rclrs package from ros2_rust repo

rclrs

ROS Distro
github

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

Package containing the Rust client library.

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

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

  • [breaking] async actions (#503)
  • timers API (#480)

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 rustflags next 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

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rclrs at Robotics Stack Exchange

No version for distro lyrical showing github. Known supported distros are highlighted in the buttons above.
Package symbol

rclrs package from ros2_rust repo

rclrs

ROS Distro
github

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

Package containing the Rust client library.

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

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

  • [breaking] async actions (#503)
  • timers API (#480)

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 rustflags next 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

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rclrs at Robotics Stack Exchange

No version for distro rolling showing github. Known supported distros are highlighted in the buttons above.
Package symbol

rclrs package from ros2_rust repo

rclrs

ROS Distro
github

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

Package containing the Rust client library.

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

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

  • [breaking] async actions (#503)
  • timers API (#480)

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 rustflags next 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

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rclrs at Robotics Stack Exchange

Package symbol

rclrs package from ros2_rust repo

rclrs

ROS Distro
github

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

Package containing the Rust client library.

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

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

  • [breaking] async actions (#503)
  • timers API (#480)

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 rustflags next 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

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rclrs at Robotics Stack Exchange

No version for distro galactic showing github. Known supported distros are highlighted in the buttons above.
Package symbol

rclrs package from ros2_rust repo

rclrs

ROS Distro
github

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

Package containing the Rust client library.

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

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

  • [breaking] async actions (#503)
  • timers API (#480)

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 rustflags next 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

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rclrs at Robotics Stack Exchange

No version for distro iron showing github. Known supported distros are highlighted in the buttons above.
Package symbol

rclrs package from ros2_rust repo

rclrs

ROS Distro
github

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

Package containing the Rust client library.

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

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

  • [breaking] async actions (#503)
  • timers API (#480)

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 rustflags next 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

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rclrs at Robotics Stack Exchange

No version for distro melodic showing github. Known supported distros are highlighted in the buttons above.
Package symbol

rclrs package from ros2_rust repo

rclrs

ROS Distro
github

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

Package containing the Rust client library.

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

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

  • [breaking] async actions (#503)
  • timers API (#480)

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 rustflags next 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

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rclrs at Robotics Stack Exchange

No version for distro noetic showing github. Known supported distros are highlighted in the buttons above.
Package symbol

rclrs package from ros2_rust repo

rclrs

ROS Distro
github

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

Package containing the Rust client library.

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

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

  • [breaking] async actions (#503)
  • timers API (#480)

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 rustflags next 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

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rclrs at Robotics Stack Exchange