ROS Resources: Documentation | Support | Discussion Forum | Service Status | Q&A

New contributor guidelines


I wanted to contribute to the ROS main stack but I can’t find any resource to orient me towards architecture and how to proceed. I would love to have some guidance.


We’d love to have your contributions. For getting started contributing we have a few pages I’d recommend reading through such as and

ROS packages are released from a federated set of repositories. There are over a dozen organizations dedicated to ROS packages listed on the wiki here. You’ll find the majority of the core of ROS packages hosted in the ROS organization on Github. Many of the repositories have continuous integration setup and pull-requests are always appreciated.

If you want to get involved I’d suggest finding some smaller fixes and trying out the workflow. Before you spend a lot of time on a change it’s strongly recommended to open an issue to propose the change with the community and maintainer(s) to make sure it’s an agreed upon direction for development.

GitHub also has some great documentation about pull requests. Every maintainer has their own process and workflow but this is a good general overview.