ROS 2 (Robot Operating System) provides libraries and tools to help software developers create robotic applications. ROS 2 is a major revision of ROS 1, which adds support for real-time code and embedded system hardware. As ROS 1 will no longer be supported past May 2025, it is highly recommended for new projects to start using ROS 2.

Release Released End Of Life
Iron Irwini 6 months ago
(23 May 2023)
Ends in 11 months
(01 Nov 2024)
Humble Hawksbill 1 year and 6 months ago
(23 May 2022)
Ends in 3 years and 5 months
(01 May 2027)
Galactic Geochelone 2 years and 6 months ago
(23 May 2021)
Ended 11 months ago
(09 Dec 2022)
Foxy Fitzroy 3 years and 6 months ago
(05 Jun 2020)
Ended 7 months ago
(01 May 2023)
Eloquent Elusor 4 years ago
(22 Nov 2019)
Ended 3 years ago
(01 Nov 2020)
Dashing Diademata 4 years and 6 months ago
(31 May 2019)
Ended 2 years and 7 months ago
(01 May 2021)
Crystal Clemmys 4 years and 11 months ago
(14 Dec 2018)
Ended 4 years ago
(01 Dec 2019)
Bouncy Bolson 5 years ago
(02 Jul 2018)
Ended 4 years ago
(01 Jul 2019)
Ardent Apalone 5 years and 12 months ago
(08 Dec 2017)
Ended 5 years ago
(01 Dec 2018)

Release Cadence

  • There is a ROS 2 release every year on May 23rd.
  • Releases on even numbered years will be a LTS release, supported for five years.
  • Releases on odd numbered years are normal ROS 2 releases, supported for 1.5 years.
  • ROS 2 releases will drop support for EOL Ubuntu distributions, even if the ROS 2 release is still supported.

Side effects of the release policy:

  • Every ROS 2 release will be supported on exactly one Ubuntu LTS.
  • Releases on odd numbered years will share a common Ubuntu release with the LTS ROS 2 release of the previous year.
  • LTS releases will not share a common Ubuntu release with any previous releases.
  • ROS 2 releases will not add support for new Ubuntu distributions after their release date.

These simplified rules and side effects are subject to change with changes to the underlying Ubuntu release policy.

More information is available on the ROS 2 website.

You can check the version that you are currently using by running:
printenv | grep -i ROS

You can submit an improvement to this page on GitHub :octocat: . This page has a corresponding Talk Page.

A JSON version of this page is available at /api/ros-2.json. See the API Documentation for more information. You can subscribe to the iCalendar feed at /calendar/ros-2.ics.