Collaborate With Us

We warmly welcome your contribution to ROOT!

There are two ways in which you can contribute:

  1. Submit a pull request
    You can create a pull request on GitHub. Simply follow our guidelines. By providing code this way, you agree to transfer your copyright on the code to the “ROOT project”. Of course you will be duly credited: for sizable contributions your name will appear in the CREDITS file shipped with every binary and source distribution. The copyright transfer helps us with effectively defending the project in case of litigation.

  2. Via the users’ contribution section in the forum
    The Users’ Forum has a section which describes how to advertise your feature based on ROOT. It is the easiest way to make your code known to the community, even if it will not be automatically integrated in ROOT. Some contributions might become part of the repository - as it happened for RooFit, TMVA, Eve, to name a few.

Often it is useful to contact us first to discuss the code you want to develop or the bug you want to fix.

Picking up an idea

We maintain a set of “ideas” for talented scientists and developers to pick up. An “idea” is a sketch of a development project, or a missing feature we would like to see in your ROOT! You can inspect the ideas in the following list.

Some Ideas

Completed ideas