Awesome Robotic Tooling Awesome

A curated list of tooling for professional robotic development in C++ and Python with a touch of ROS, autonomous driving and aerospace

To stop reinventing the wheel you need to know about the wheel. This list is an attempt to show the variety of open and free tools in software and hardware development, which are useful in professional robotic development.

Your contribution is necessary to keep this list alive, increase the quality and to expand it. You can read more about it's origin and how you can participate in the contribution guide and related blog post. All new project entries will have a tweet from protontypes.

Join the chat at


Communication and Coordination

Documentation and Presentation

Requirements and Safety

Architecture and Design

Frameworks and Stacks

Development Environment

Code and Run


Build and Deploy

Unit and Integration Test

Lint and Format

Debugging and Tracing

Version Control


Electronics and Mechanics

Sensor Processing

Calibration and Transformation

Perception Pipeline

Machine Learning

Parallel Processing

Image Processing

Radar Processing

Lidar and Point Cloud Processing

Localization and State Estimation

Simultaneous Localization and Mapping



Vector Map


Behavior and Decision

Planning and Control

User Interaction

Graphical User Interface

Acoustic User Interface

Command Line Interface

Data Visualization and Mission Control


Point Cloud


Operation System


Database and Record

Network Distributed File System

Server Infrastructure and High Performance Computing

Embedded Operation System

Real-Time Kernel

Network and Middleware

Ethernet and Wireless Networking

Controller Area Network

Sensor and Acuator Interfaces




Thanks to the team of xpp for creating this awesome GIF we use.