Skip to content
@ros2

ROS 2

Version 2 of the Robot Operating System (ROS) software stack

About

The Robot Operating System (ROS) is a set of software libraries and tools that help you build robot applications. From drivers to state-of-the-art algorithms, and with powerful developer tools, ROS has what you need for your next robotics project. And it's all open source. Full project details on ROS.org

Getting Started

Looking to get started with ROS? Our installation guide is here. Once you've installed ROS start by learning some basic concepts and take a look at our beginner tutorials.

Join the ROS Community

Community Resources

Developer Resources

Project Resources

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 here.

Popular repositories Loading

  1. ros2 ros2 Public

    The Robot Operating System, is a meta operating system for robots.

    6.3k 976

  2. ros2_documentation ros2_documentation Public

    ROS 2 docs repository

    Python 1.1k 1.3k

  3. examples examples Public

    Example packages for ROS 2

    C++ 985 373

  4. rclcpp rclcpp Public

    rclcpp (ROS Client Library for C++)

    C++ 823 579

  5. demos demos Public

    C++ 658 365

  6. ros1_bridge ros1_bridge Public

    ROS 2 package that provides bidirectional communication between ROS 1 and ROS 2

    C++ 626 369

Repositories

Showing 10 of 146 repositories
  • rclc Public

    ROS Client Library for the C language.

    ros2/rclc's past year of commit activity
    C 159 Apache-2.0 58 24 8 Updated Nov 3, 2026
  • launch_ros Public

    Tools for launching ROS nodes and for writing tests involving ROS nodes.

    ros2/launch_ros's past year of commit activity
    Python 84 Apache-2.0 113 54 (21 issues need help) 39 Updated Nov 3, 2026
  • urdf Public Forked from ros/urdf

    Repository for URDF parsing code

    ros2/urdf's past year of commit activity
    C++ 15 BSD-3-Clause 49 4 1 Updated Nov 2, 2026
  • spdlog_vendor Public

    Vendor package for spdlog

    ros2/spdlog_vendor's past year of commit activity
    CMake 4 Apache-2.0 11 0 0 Updated Nov 2, 2026
  • rosidl_typesupport_fastrtps Public

    rosidl typesupport for eProsima's FastRTPS

    ros2/rosidl_typesupport_fastrtps's past year of commit activity
    EmberScript 7 Apache-2.0 45 3 9 Updated Nov 2, 2026
  • rosidl_typesupport Public

    Packages which provide the typesupport for ROS messages and services

    ros2/rosidl_typesupport's past year of commit activity
    C++ 19 Apache-2.0 52 6 (1 issue needs help) 4 Updated Nov 2, 2026
  • rosidl_python Public

    rosidl support for Python

    ros2/rosidl_python's past year of commit activity
    EmberScript 26 Apache-2.0 74 17 (3 issues need help) 16 Updated Nov 2, 2026
  • rosidl Public

    Packages which provide the ROS IDL (.msg) definition and code generation.

    ros2/rosidl's past year of commit activity
    C++ 112 Apache-2.0 178 75 (14 issues need help) 44 Updated Nov 2, 2026
  • ros2_tracing Public

    Tracing tools for ROS 2.

    ros2/ros2_tracing's past year of commit activity
    Python 272 Apache-2.0 74 18 (2 issues need help) 7 Updated Nov 2, 2026
  • rmw_implementation Public

    CMake infrastructure and dependencies for rmw implementations

    ros2/rmw_implementation's past year of commit activity
    C++ 25 Apache-2.0 65 3 11 Updated Nov 2, 2026