github icon Contribute
github icon Contribute

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!

jazzy jalisco illustration
OUR LATEST ROS 2 RELEASE Jazzy Jalisco

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

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

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.

Version Ubuntu Noble Ubuntu Jammy Windows 10 MacOS
Jazzy Jalisco Recommended support icon Not support icon Recommended to use icon Community support icon
Humble Hawksbill Not support icon Recommended support icon Recommended to use icon Community support icon
Rolling Ridley Recommended to use icon Not support icon Recommended to use icon Community support icon
Recommended to use icon Tier 1: Fully Supported & Recommended for New Users
Recommended to use icon Tier 1: Fully Supported
Limited support icon Tier 2: Limited Support
Community support icon Tier 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 icon Join community
download icon Join community
Robotics Stack Exchange Ask a Question
icon Robotics Stack Exchange
Discourse Forum View Posts
icon Discourse
ROS Docker Containers Get Containers
icon Docker contatiners
ROS Videos on Vimeo Watch
icon Our Vimeo channel

End-Of-Life ROS Distro Documentation

ROS 2Ardent ApaloneRead
ROS 2Bouncy BolsonRead
ROS 2Crystal Clemmys Read
ROS 2Dashing DiademataRead
ROS 2Eloquent ElusorRead
ROS 2Foxy FitzroyRead
ROS 2Galactic Geochelone Read
ROS 2Iron IrwiniRead
ROS 1C TurtleRead
ROS 1DiamondbackRead
ROS 1Electric EmysRead
ROS 1Fuerte TurtleRead
ROS 1Groovy GalapagosRead
ROS 1Hydro MedusaRead
ROS 1Indigo IglooRead
ROS 1Jade TurtleRead
ROS 1Kinetic KameRead
ROS 1Lunar LoggerheadRead
ROS 1Melodic MoreniaRead