github iconContribute
github iconContribute

ROS Developer Documentation

The Robot Operating System (ROS) is a set of software libraries and tools that help you build robotic applications. Find documentation for our latest distributions here!

roscon illustration
ROSCon 2025!
Singapore, Oct. 27th-29th
roscon illustration
Attend ROSCon 2025 in Singapore!
Visit ROSCon Website
jazzy jalisco illustration
OUR LATEST ROS 2 RELEASEJazzy Jalisco

Our latest long term support (LTS) ROS 2 distro, and the one we recommended for all ROS users.

illustration Humble Hawksbill
Humble HawksbillOur previous long term support (LTS) ROS 2 distro with support until May, 2027.
download iconDocumentation
download iconDocumentation
illustration Noetic Ninje
Noetic NinjemysOur legacy ROS 1 distro with support until May, 2025.
download iconDocumentation
download iconDocumentation
illustration Rolling Ridley
Rolling RidleyOur rolling release and the bleeding edge! Only recommended for ROS package developers.
download iconDocumentation
download iconDocumentation

ROS for Beginners

Looking to get started? Here are a few beginner tutorials that we recommend!

See REP-2000 for more info on supported operating systems and support lifetimes.

VersionUbuntu NobleUbuntu JammyWindows 10MacOS
Jazzy JaliscoRecommended support iconNot support iconRecommended to use iconCommunity support icon
Humble HawksbillNot support iconRecommended support iconRecommended to use iconCommunity support icon
Rolling RidleyRecommended to use iconNot support iconRecommended to use iconCommunity support icon
Recommended to use iconTier 1: Fully Supported & Recommended for New Users
Recommended to use iconTier 1: Fully Supported
Limited support iconTier 2: Limited Support
Community support iconTier 3: Community Support

ROS Project Resources

Learn & Contribute

Find ROS Packages!

ROS packages are collections of ROS code that allow you to accomplish particular tasks. The ROS ecosystem is full of packages that help you do things like robot navigation, industrial arm control, real-time control, and embedded systems development. To find a package for your application visit our ROS package index.

icon Ask questions, Suggested Improvements
Support our Open Source Mission

ROS is made possible through the generous support of open source contributors and the non-profit Open Source Robotics Foundation (OSRF). Tax-deductible donations to the OSRF can be made using the link below. If your organization would like to support our work please consider joining the Open Source Robotics Alliance (OSRA).

Support
icon Support ROS through charitable donations
Contribute to the Project

Are you ready to contribute to the ROS project? Contributions to the ROS project take three main forms: code documentation contributions, ROS packages contributions, financial donations to the OSRF. If you are looking to contribute your time and expertise to the project please visit our contribution guide at the link below.

Contribute
icon Patches
Get Involved

The ROS community hosts scores of events every year, both on-line and in the real world! ROSCon is our yearly developer meeting where hundreds of ROS developers gather to talk about their latest innovations. We also hold both official meetings and informal meetups on a monthly basis. You can find these events on our official and community calendars. Have an event you would like to share? Please use the link below.

Submit an Event
ROSCon -- our conference
Gazebo Simulator

Gazebo is a robot simulation engine and ROS's sibling project. Gazebo is a fantastic tool for robotics development because it lets you build a robotic application virtually, without a physical robot. Using a Gazebo simulation is a great choice for those just getting started with ROS who do not presently own a robot. We also maintain Gazebo Fuel, a large collection of simulation assets and environments that you can use to test your robot.

Simulate
icon Contributing Libraries
TurtleBot 4

The TurtleBot 4 is our open source hardware and software platform for robotics education. The TurtleBot's software stack and Gazebo simulation are freely available for those looking to better understand how a ROS robot is put together. Once you've mastered ROS basics consider taking a look at the TurtleBot's source code at the link below.

Learn More
icon Find Collaborators

Community Resources

Join our Discord community

Ask questions, get support, and chat with the people behind ROS

download iconJoin community
download iconJoin community
Robotics Stack ExchangeAsk a Question
icon Robotics Stack Exchange
Discourse ForumView Posts
icon Discourse
ROS Docker ContainersGet Containers
icon Docker contatiners
ROS Videos on Vimeo Watch
icon Our Vimeo channel

End-Of-Life ROS Distro Documentation

close