Skip to content
Scalable, Portable and Distributed Gradient Boosting (GBDT, GBRT or GBM) Library, for Python, R, Java, Scala, C++ and more. Runs on single machine, Hadoop, Spark, Flink and DataFlow
C++ Cuda Python Scala R Java Other
Branch: master
Clone or download

Latest commit


Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Display Sponsor button, link to OpenCollective (#5325) Feb 19, 2020
R-package Bump version to 1.2.0 snapshot in master (#5733) May 31, 2020
amalgamation Add Accelerated Failure Time loss for survival analysis task (#4763) Mar 25, 2020
cmake Enhance nvtx support. (#5636) May 6, 2020
cub @ c3cceac Refactor gpu_hist split evaluation (#5610) Apr 29, 2020
demo Implement Python data handler. (#5689) May 22, 2020
dev Add release note for 1.0.0 in (#5329) Mar 4, 2020
dmlc-core @ 5df8305 Ensure that configured dmlc/build_config.h is picked up by Rabit and … Apr 12, 2020
doc Add swift package reference (#5728) Jun 1, 2020
include/xgboost Bump version in header. (#5742) Jun 1, 2020
jvm-packages Bump version to 1.2.0 snapshot in master (#5733) May 31, 2020
plugin Upgrade clang-tidy on CI. (#5469) Apr 4, 2020
python-package Bump version to 1.2.0 snapshot in master (#5733) May 31, 2020
rabit @ 4fb34a0 Hide C++ symbols in when building Python wheel (#5590) Apr 24, 2020
src Don't use mask in array interface. (#5730) Jun 1, 2020
tests Fix loading old model. (#5724) May 31, 2020
.clang-tidy Upgrade clang-tidy on CI. (#5469) Apr 4, 2020
.editorconfig Added configuration for python into .editorconfig (#3494) Jul 23, 2018
.gitignore Remove makefiles. (#5513) Apr 11, 2020
.gitmodules Upgrading to NCCL2 (#3404) Jul 10, 2018
.travis.yml Fix compilation on Mac OSX High Sierra (10.13) (#5597) Apr 25, 2020
CITATION simplify software citation (#2912) Dec 1, 2017
CMakeLists.txt Bump version to 1.2.0 snapshot in master (#5733) May 31, 2020 Update affiliation of @hcho3 (#5292) Feb 7, 2020
Jenkinsfile Require Python 3.6+; drop Python 3.5 from CI (#5715) May 27, 2020
Jenkinsfile-win64 [CI] Remove CUDA 9.0 from Windows CI. (#5674) May 27, 2020
LICENSE fixed year to 2019 in, helpers.h and LICENSE (#4661) Jul 15, 2019
Makefile C++14 for xgboost (#5664) May 21, 2020 Add release note for 1.0.0 in (#5329) Mar 4, 2020 Update (#5346) Feb 22, 2020
appveyor.yml Remove VC-2013 support. (#4701) Jul 25, 2019

eXtreme Gradient Boosting

Build Status Build Status Build Status Documentation Status GitHub license CRAN Status Badge PyPI version Optuna

Community | Documentation | Resources | Contributors | Release Notes

XGBoost is an optimized distributed gradient boosting library designed to be highly efficient, flexible and portable. It implements machine learning algorithms under the Gradient Boosting framework. XGBoost provides a parallel tree boosting (also known as GBDT, GBM) that solve many data science problems in a fast and accurate way. The same code runs on major distributed environment (Kubernetes, Hadoop, SGE, MPI, Dask) and can solve problems beyond billions of examples.


© Contributors, 2019. Licensed under an Apache-2 license.

Contribute to XGBoost

XGBoost has been developed and used by a group of active community members. Your help is very valuable to make the package better for everyone. Checkout the Community Page.


  • Tianqi Chen and Carlos Guestrin. XGBoost: A Scalable Tree Boosting System. In 22nd SIGKDD Conference on Knowledge Discovery and Data Mining, 2016
  • XGBoost originates from research project at University of Washington.


Become a sponsor and get a logo here. See details at Sponsoring the XGBoost Project. The funds are used to defray the cost of continuous integration and testing infrastructure (

Open Source Collective sponsors

Backers on Open Collective Sponsors on Open Collective


[Become a sponsor]



[Become a backer]

Other sponsors

The sponsors in this list are donating cloud hours in lieu of cash donation.

Amazon Web Services

You can’t perform that action at this time.