Skip to content
The official repository for ROOT: analyzing, storing and visualizing big data
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Remove deprecated Qt4-based code (qt, qtgsi, qtroot) Jan 15, 2019
build [Exp PyROOT] Generate dictionaries and rootmap file for CPyCppyy Mar 21, 2019
config [Exp PyROOT] Add Cppyy variable to environment to prevent PCH check Mar 21, 2019
core [rootcling] llvm_shutdown fails likely because of the broken teardown… Mar 23, 2019
doc Set release date. Jun 2, 2015
etc jsroot: move sources from ect into top folder Mar 7, 2019
graf3d [cmake] Help CMake find headers even outside STANDARD_PACKAGE. Mar 14, 2019
gui webgui: do not use && reference where not required Mar 19, 2019
html html: do not use file globbing Mar 11, 2019
interpreter [cxxmodules] Finish the revert in 533dd5e Mar 23, 2019
io [cmake] Help CMake find headers even outside STANDARD_PACKAGE. Mar 14, 2019
js jsroot: dev 6/03/2019 with openui5-related changes Mar 7, 2019
main generateHeader: use target as first argument, improve doc Mar 12, 2019
misc Rename based fix for RConfig on case-insensitive systems Feb 5, 2019
net http: move THttpCallArg::ReplaceAllinContent method to protected area Mar 19, 2019
tmva fix for nan in cross-entropy function Mar 21, 2019
tree [DF][ROOT-10043] Adapt Cache test Mar 20, 2019
tutorials Fixes typo (#3570) Mar 21, 2019
ui5 webui: avoid usage of in the code, just 'sap' Mar 7, 2019
.gitattributes Fix LOGICAL type suport in TFITSIO Feb 5, 2018
.gitignore Remove deprecated Qt4-based code (qt, qtgsi, qtroot) Jan 15, 2019
.travis.yml [Travis] Try to fix "do not run default job" / travis-ci/issues/4681. Jul 16, 2018
CMakeLists.txt Updated link for how to make PRs Aug 9, 2017
LICENSE [README] fix markdown format of build status table. Dec 17, 2018


The ROOT system provides a set of OO frameworks with all the functionality needed to handle and analyze large amounts of data in a very efficient way. Having the data defined as a set of objects, specialized storage methods are used to get direct access to the separate attributes of the selected objects, without having to touch the bulk of the data. Included are histograming methods in an arbitrary number of dimensions, curve fitting, function evaluation, minimization, graphics and visualization classes to allow the easy setup of an analysis system that can query and process the data interactively or in batch mode, as well as a general parallel processing framework, PROOF, that can considerably speed up an analysis.

Thanks to the built-in C++ interpreter cling, the command, the scripting and the programming language are all C++. The interpreter allows for fast prototyping of the macros since it removes the time consuming compile/link cycle. It also provides a good environment to learn C++. If more performance is needed the interactively developed macros can be compiled using a C++ compiler via a machine independent transparent compiler interface called ACliC.

The system has been designed in such a way that it can query its databases in parallel on clusters of workstations or many-core machines. ROOT is an open system that can be dynamically extended by linking external libraries. This makes ROOT a premier platform on which to build data acquisition, simulation and data analysis systems.

License: LGPL v2.1+ Test coverage

Build Status

Branch Nightly build status
master Build Status
v6-16-00-patches Build Status
v6-14-00-patches Build Status


We are DOI

Please cite us as

Rene Brun and Fons Rademakers, ROOT - An Object Oriented Data Analysis Framework,
Proceedings AIHENP'96 Workshop, Lausanne, Sep. 1996,
Nucl. Inst. & Meth. in Phys. Res. A 389 (1997) 81-86.
See also "ROOT" [software], Release vX.YY/ZZ, dd/mm/yyyy,
(Select the right link for your release here:

Live Demo for CERN Users


These screenshots shows some of the plots (produced using ROOT) presented when the Higgs boson discovery was announced at CERN:

CMS Data MC Ratio Plot

Atlas P0 Trends

See more screenshots on our gallery.

Download and Getting Started

See download page for the latest binary releases.

Getting started with ROOT.


Clone the repo

$ git clone

Make a directory for building

$ mkdir build
$ cd build

Run cmake and make

$ cmake ../root
$ make -j8

Setup and run ROOT

$ source bin/
$ root

More information regarding building.

Help and Support

Contribution Guidelines

You can’t perform that action at this time.