Skip to content

rclpy

  • Software
  • Middleware
  • Library

rclpy is the Python client library for ROS 2, letting Python programs act as ROS 2 nodes. It is used to write robot software in Python.

Made by ROS 2.

Source on GitHub: github.com/ros2/rclpy (opens in a new tab). Facts read at commit 5c4cb9d (opens in a new tab).

Licenses

Code
Apache-2.0 (opens in a new tab)

Read by Robotheca from LICENSE (opens in a new tab) (Apache-2.0) at commit 5c4cb9d (opens in a new tab), on 16 Oct 2026.

Commercial use
Yes

What it does

  • Provides the Python API for ROS 2 client functionality.
  • API reference documentation is published online and listed on ROS Index.
  • Documentation can be built locally with Sphinx from the repository's docs folder.
  • Building the documentation requires an installation of ROS 2 and is done with colcon.
  • Contributors are pointed to the ROS 2 Contribution Guide and to issues tagged help wanted and good first issue.

Written by Robotheca from the project's README (opens in a new tab) at commit 5c4cb9d.

Getting started

Difficulty
Intermediate

Maintenance

Status
Active: a commit in the last 90 days
Newest commit
16 Oct 2026 on rolling
Latest release
None published on GitHub

Checked on GitHub on 16 Oct 2026.

Robots that can run it

Robotheca lists software as a reference: nothing is hosted or run here, and every fact links to where it was read.