Skip to content

Software

Open software that robots run on, with the license read from each project's license file, whether it is still maintained, and the robots on Robotheca that use it. A reference, not a download site: every entry links to its source.

Filters

Category
Difficulty

How hard it is to get running, chosen by a person at Robotheca for 276 of 276 software.

Options

Commercial use: its licenses together (code and assets) allow it, as Robotheca reads them. Maintained: a commit in the last 12 months, not archived or discontinued.

Clear filters

46 projects of 276

Page 1 of 2 · newest commit first

    • Software
    • Middleware

    MCAP is a logging library and file format widely used in robotics, built to handle varied workloads, resource limits, and durability needs.

    Code license
    MIT
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Active
    • Software
    • Middleware

    A ROS 2 tool that generates C++ or Python code for declaring, reading, and validating node parameters from a declarative YAML file.

    Code license
    BSD-3-Clause
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Active
    • Software
    • Middleware

    Agnocast is a zero-copy inter-process communication middleware for rclcpp that carries all ROS message types, including rosidl-generated structs, without copying them.

    Code license
    Apache-2.0
    Commercial use
    Yes
    Difficulty
    Advanced
    Status
    Active
    • Software
    • Middleware

    Eclipse Cyclone DDS is an open-source, high-performance implementation of the OMG DDS publish-subscribe middleware, used as a default middleware for ROS 2.

    Code license
    EPL-2.0
    Commercial use
    Yes
    Difficulty
    Advanced
    Status
    Active
    • Software
    • Middleware

    PlotJuggler 4 is an open-source platform for visualizing, comparing and analyzing recorded or live multimodal robotics data in a single application.

    Code license
    MPL-2.0
    Commercial use
    Yes
    Difficulty
    Beginner
    Status
    Active
    • Software
    • Middleware

    A Rust runtime and SDK for building, running, recording, and deterministically replaying static robot task graphs, from Linux down to bare-metal microcontrollers.

    Code license
    Apache-2.0
    Commercial use
    Yes
    Difficulty
    Advanced
    Status
    Active
    • Software
    • Middleware

    F´ is a component-driven C++ framework for building flight software and other embedded applications, originally developed at JPL and aimed at small spacecraft like CubeSats.

    Code license
    Apache-2.0
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Active
    • Software
    • Middleware

    A ROS 2 tool with a GUI and CLI that exports topics from .db3 or .mcap bag files into formats such as CSV, JSON, PCD and images. It supports custom export routines and processors.

    Code license
    MIT
    Commercial use
    Yes
    Difficulty
    Beginner
    Status
    Active
    • Software
    • Middleware

    A multi-language SDK for logging and visualizing multimodal data in Foxglove, with a Rust core and Python and C++ bindings. It can stream live data or write MCAP files.

    Code license
    MIT
    Commercial use
    Yes
    Difficulty
    Beginner
    Status
    Active
    • Software
    • Middleware

    NASA's open-source core Flight System bundle, a generic flight software framework with demo apps that builds, runs and exchanges telemetry and commands with a ground system.

    Code license
    Apache-2.0
    Commercial use
    Yes
    Difficulty
    Advanced
    Status
    Active
    • Software
    • Middleware

    eCAL is a brokerless middleware for fast interprocess communication on one computer or across a network, offering publish-subscribe and server-client patterns with little configuration.

    Code license
    Apache-2.0
    Commercial use
    Yes
    Difficulty
    Advanced
    Status
    Active
    • Software
    • Middleware

    Rosbag2 is the ROS 2 tool for recording and replaying timestamped messages from ROS 2 systems, offered as the ros2 bag command.

    Code license
    Apache-2.0
    Commercial use
    Yes
    Difficulty
    Beginner
    Status
    Active
    • Software
    • Middleware

    A C++ implementation of the OMG DDS standard and the RTPS protocol for publish-subscribe messaging over unreliable transports such as UDP. It is used as the default middleware for ROS 2.

    Code license
    Apache-2.0
    Commercial use
    Yes
    Difficulty
    Advanced
    Status
    Active
    • Software
    • Middleware

    A Rust framework for building real-time robotics and AI applications as dataflow graphs of nodes, with Python, Rust, C and C++ APIs and a CLI to run and monitor them.

    Code license
    Apache-2.0
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Active
    • Software
    • Middleware

    A suite of ROS 1 and ROS 2 packages with a graphical interface for discovering, synchronizing, monitoring and managing nodes across multiple hosts. It replaces the FKIE Multimaster.

    Code license
    MIT
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Active
    • Software
    • Middleware

    RViz is a 3D visualizer for the Robot Operating System 2 (ROS 2) framework, used to display robot and sensor data. It is installed following the ROS 2 installation instructions.

    Code license
    BSD-3-Clause
    Commercial use
    Yes
    Difficulty
    Beginner
    Status
    Active
    • Software
    • Middleware

    Tracing tools for ROS 2 that instrument core packages and configure LTTng tracing through a CLI command and launch actions. Currently supports Linux only.

    Code license
    Apache-2.0
    Commercial use
    Yes
    Difficulty
    Advanced
    Status
    Active
    • Software
    • Middleware

    A collection of ROS 2 demonstration packages with source code for the demos used in the official ROS 2 documentation tutorials.

    Code license
    Apache-2.0
    Commercial use
    Yes
    Difficulty
    Beginner
    Status
    Active
    • Software
    • Middleware

    ROS 2 packages that connect the core algorithms and data structures of Open-RMF to ROS 2-based distributed systems.

    Code license
    Apache-2.0
    Commercial use
    Yes
    Difficulty
    Advanced
    Status
    Active
    • Software
    • Middleware

    A C++17 library for building behavior trees, mainly for robotics but also usable for game AI or replacing finite state machines. Trees are defined in an XML-based scripting language.

    Code license
    MIT
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Active
    • Software
    • Middleware

    A ROS 2 package that provides tools to cross-compile micro-ROS firmware for microcontroller platforms, running an RTOS such as FreeRTOS or Zephyr, and to build a micro-ROS agent.

    Code license
    Apache-2.0
    Commercial use
    Yes
    Difficulty
    Advanced
    Status
    Active
    • Software
    • Middleware

    DataTamer is a C++ library for recording numerical variables over time as periodic snapshots, to be visualized later as timeseries.

    Code license
    MIT
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Active
    • Software
    • Middleware

    A ROS 2 wrapper that adds the backward-cpp library to packages so crashing programs print readable stack traces.

    Code license
    MIT
    Commercial use
    Yes
    Difficulty
    Beginner
    Status
    Active
    • Software
    • Middleware

    SROS2 provides tools and instructions for running ROS 2 on top of DDS-Security, adding authentication, encryption and access control to ROS 2 communication.

    Code license
    Apache-2.0
    Commercial use
    Yes
    Difficulty
    Advanced
    Status
    Active

Projects 1–24 of 46

How Robotheca reads each entry

  • The code license comes from the project's license files at a pinned commit, never from a badge.
  • Maintenance comes from the newest commit: active within 90 days, maintained within 12 months, stale after that.
  • Nothing is hosted or run here: every page links to the project itself.