Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. C/C++
  3. YARP (Yet Another Robot Platform)

YARP (Yet Another Robot Platform)

NOASSERTIONC++v3.12.3

A library and toolkit for communication and device interfaces in robotics, from humanoids to embedded devices.

Visit WebsiteGitHubGitHub
598 stars215 forks0 contributors

What is YARP (Yet Another Robot Platform)?

YARP (Yet Another Robot Platform) is an open-source middleware library and toolkit for robotics that handles communication and device interfaces. It solves the problem of integrating diverse hardware and software components in robotic systems, from humanoids to embedded devices, by providing a standardized communication layer.

Target Audience

Robotics researchers, engineers, and developers building complex robotic systems that require reliable inter-process communication and hardware abstraction.

Value Proposition

Developers choose YARP for its proven reliability in academic and industrial robotics, cross-platform support, and comprehensive device abstraction that simplifies integrating heterogeneous hardware into a cohesive system.

Overview

YARP - Yet Another Robot Platform

Use Cases

Best For

  • Building distributed robotic software architectures
  • Abstracting communication between sensors and control algorithms
  • Developing humanoid robot control systems
  • Creating embedded robotic applications with multiple devices
  • Research projects requiring reproducible cross-platform robotics middleware
  • Integrating legacy robotic hardware with modern software

Not Ideal For

  • Small, single-process robotics projects that don't need distributed communication
  • Teams prioritizing the vast ecosystem and community support of ROS for off-the-shelf solutions
  • Applications with strict real-time requirements needing deterministic, low-latency middleware
  • Developers seeking a lightweight, dependency-free library for simple inter-process communication

Pros & Cons

Pros

Cross-Platform Reliability

Officially supports and tests on Ubuntu, Windows, and macOS with multiple compiler toolchains, ensuring robust portability for diverse robotic environments.

Comprehensive Device Abstraction

Provides uniform interfaces for sensors and actuators, simplifying integration of heterogeneous hardware as highlighted in its device abstraction feature.

Robust Communication Layer

Utilizes the ACE library for advanced messaging, offering a proven foundation for distributed systems, though it can be compiled without ACE if needed.

Extensive Learning Resources

Offers a comprehensive list of tutorials and documentation at yarp.it, aiding users in mastering the platform's modular architecture.

Cons

ACE Dependency Complexity

Default builds rely on the ACE library, adding setup overhead; while optional, skipping it may limit advanced communication features and complicate deployment.

Steep Learning Curve

The modular design and comprehensive tooling require significant upfront investment to understand, especially for developers new to robotics middleware.

Limited Modern Ecosystem

Compared to alternatives like ROS, YARP has a smaller community and fewer pre-built packages, which can slow development for common robotics tasks.

Frequently Asked Questions

Quick Stats

Stars598
Forks215
Contributors0
Open Issues235
Last commit1 day ago
CreatedSince 2013

Tags

#robotics#interprocess-communication#distributed-systems#network#ipc#c-plus-plus#communication#cross-platform#message-passing#robotics-libraries#embedded-robotics#middleware#robotics-middleware

Built With

A
Ace
W
Windows
L
Linux
C
CMake
m
macOS
C
C++

Links & Resources

Website

Included in

C/C++70.6k
Auto-fetched 12 hours ago

Related Projects

GitHub repositoryGitHub repository

Point Cloud Library (PCL)

Stars11,070
Forks4,691
Last commit8 days ago
RuckigRuckig

Motion Generation for Robots and Machines. Real-time. Jerk-constrained. Time-optimal.

Stars1,307
Forks258
Last commit9 days ago
SPICE ToolkitSPICE Toolkit

NASA/JPL SPICE Toolkit for C – patched for cross-platform compatibility

Stars35
Forks11
Last commit4 years ago
MRPTMRPT

Mobile Robot Programming Toolkit. [BSD]

Stars0
Forks0
Last commit
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