Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Stacks
  3. ROS2
R

ROS2

Framework
72 projects39.8k total stars14.3k total forks11 languages

Open-source projects built with ROS2

There are currently 72 open-source projects built with ROS2, with a combined total of 39.8k GitHub stars. The most common language among these projects is C++.

Showing 72 open-source projects · page 2 of 2

Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub
GitHub repository
GitHub repositoryeperdices/LeGO-LOAM-SR

A ROS2 port of LeGO-LOAM, a lightweight and ground-optimized LiDAR odometry and mapping system for ground vehicles.

6018C++
2 years ago
rclgo
rclgojuaruipav/rclgo

A Go wrapper for ROS2 Core Libraries (RCL) using cgo to interface with the ROS Client Libraries API.

5614Go
6 years ago
ros2_benchmarking
ros2_benchmarkingpiappl/ros2_benchmarking

A framework for automated benchmarking of ROS2 communication performance with comparisons to ROS1 and DDS implementations.

516C++
8 years ago
ros2_talker_android, ros2_listener_android
ros2_talker_android, ros2_listener_androidesteve/ros2_android_examples

Example Android applications demonstrating ROS2 Java bindings for mobile robotics development.

456Java
4 years ago
ros2_pytorch
ros2_pytorchklintan/ros2_pytorch

A ROS2 template node for running PyTorch C++ models, enabling real-time inference in robotics applications.

437C++
7 years ago
raspicam2_node
raspicam2_nodechristianrauch/raspicam2_node

ROS2 node for interfacing with Raspberry Pi camera modules using the MMAL rawcam component (deprecated).

4215C
2 years ago
ros2_pid_library
ros2_pid_librarydottantgal/ros2_pid_library

A fully configurable PID controller library for ROS2 Humble, based on Brett Beauregard's Arduino PID library.

394C++
3 years ago
ReconROS
ReconROSLien182/ReconROS

A framework for accelerating ROS2 applications using FPGA hardware with support for pub/sub, actions, services, and custom messages.

347Tcl
3 years ago
rclobjc
rclobjcesteve/ros2_objc

Objective C and iOS bindings for ROS2, enabling ROS2 application development on macOS and iOS devices.

3311Objective-C
7 years ago
ros2_intel_movidius_ncs
ros2_intel_movidius_ncsintel/ros2_intel_movidius_ncs

A ROS2 wrapper for the Movidius Neural Compute Stick (NCS) providing object classification and detection services for images and video streams.

2713C++
3 years ago
ros2_fuzzer
ros2_fuzzeraliasrobotics/ros2_fuzzer

A fuzzing tool for ROS2 nodes that tests topics and services with pseudorandom data to uncover bugs and vulnerabilities.

277Python
6 years ago
ros2_teleop_keyboard
ros2_teleop_keyboardrohbotics/ros2_teleop_keyboard

A generic keyboard teleoperation node for controlling robots via Twist messages in ROS2.

2618Python
3 years ago
ros2_message_filters
ros2_message_filtersintel/ros2_message_filters

A ROS2 library for synchronizing and filtering messages based on time and other conditions, ported from ROS message_filters.

2212C++
4 years ago
system_metrics_collector
system_metrics_collectorros-tooling/system_metrics_collector

A lightweight, real-time system metrics collector for monitoring CPU and memory usage in ROS2 systems (Linux only).

208C++
5 years ago
GitHub repository
GitHub repositoryalfa-project/alfa-framework

A framework for developing and evaluating LiDAR data processing algorithms, with support for hardware acceleration on embedded platforms.

183Verilog
1 year ago
pid
pidUTNuclearRoboticsPublic/pid

A PID controller implementation for ROS2 robotics applications.

1812C++
2 years ago
rcljava_examples
rcljava_examplesesteve/ros2_java_examples

A collection of Java examples demonstrating the ROS2 Java bindings for robotics and IoT applications.

1715Java
3 years ago
basalt_ros2
basalt_ros2berndpfrommer/basalt_ros2

ROS2 wrapper for Basalt visual-inertial odometry (VIO) system, enabling real-time 6DOF pose estimation.

171C++
3 years ago
duro_gps_driver
duro_gps_driverszenergy/duro_gps_driver

ROS/ROS2 driver for SwiftNav Duro Inertial GPS/GNSS receivers, providing pose, IMU, and navigation data.

1713C++
4 months ago
adlink_neuronbot
adlink_neuronbotAdlink-ROS/adlink_neuronbot

ROS2/DDS robot package demonstrating human following and swarm avoidance capabilities on ADLINK Neuron hardware.

166Python
7 years ago
ros2_object_map
ros2_object_mapintel/ros2_object_map

A ROS2 package that marks detected objects on a map during SLAM using object analytics.

155Python
4 years ago
nnstreamer-ros
nnstreamer-rosnnstreamer/nnstreamer-ros

NNStreamer extension plugins that enable neural network pipelines to integrate with ROS and ROS2 for robotics applications.

148C++
5 years ago
ros2_denso_radar
ros2_denso_radarklintan/ros2_denso_radar

ROS2 driver for Denso Toyota/Lexus 2015-2017 radar units, enabling autonomous vehicle perception.

122Python
6 years ago
rclada
rcladaada-ros/rclada

Ada programming language client library for ROS2/RCL robotics middleware.

112Ada
2 years ago
ros2_raspicam_node
ros2_raspicam_nodeMisterblue/ros2_raspicam_node

A ROS2 node for capturing and publishing images from Raspberry Pi cameras over ROS2 topics.

105Python
7 years ago
ros2_pytorch_cuda
ros2_pytorch_cudaslabban/ros2_pytorch_cuda

A ROS2 template node for running PyTorch C++ models with CUDA support in a Docker environment.

101C++
4 years ago
ros2_moving_object
ros2_moving_objectintel/ros2_moving_object

A ROS2 component that calculates velocity information for tracked objects to enhance robot motion planning and collision avoidance.

75C++
4 years ago
cozmo_driver_ros2
cozmo_driver_ros2FurqanHabibi/cozmo_driver_ros2

An unofficial ROS2 node for controlling and interacting with the Anki Cozmo robot.

51Python
8 years ago
rclandroid
rclandroidesteve/ros2_android

Java and Android bindings for ROS2, enabling Android apps to communicate with ROS2 robotics systems.

55Java
5 years ago
robot_state_publisher
robot_state_publisherbponsler/robot_state_publisher

Publishes robot state (base position and joint positions) as transforms using the tf library in ROS2.

42C++
8 years ago
RysROS2
RysROS2GroupOfRobots/RysROS2

ROS2 software stack for MiniRys robots, providing motor control, sensor integration, and remote management.

40C++
8 years ago
ros2_track_imu
ros2_track_imuklintan/ros2_track_imu

A ROS2 node for interfacing with TrackIMU hardware to publish inertial measurement data.

43Python
6 years ago
ros2_android_drivers
ros2_android_driversesteve/ros2_android_drivers

A collection of ROS2 drivers for accessing Android device sensors in robotics applications.

20Java
9 years ago
ydlidar_ros2
ydlidar_ros2Adlink-ROS/ydlidar_ros2

ROS2 driver package for YDLIDAR laser scanners, providing nodes and interfaces for 2D laser scan data.

22HTML
6 years ago
sphero_ros2
sphero_ros2athackst/sphero_ros2

A ROS2 driver for controlling Sphero robots, enabling robotic development and research with Sphero platforms.

11Python
6 years ago
joystick_drivers_from_scratch
joystick_drivers_from_scratchros2/joystick_drivers_from_scratch

Deprecated ROS 2 joystick driver packages; use the maintained version instead.

12
7 years ago
1
2