JuzerShakir and hcho3 Typo fixed (#3784)
The word 'make' was been repeated twice, fixed to single.
Latest commit 1db28b8 Oct 10, 2018


Awesome XGBoost

This page contains a curated list of examples, tutorials, blogs about XGBoost usecases. It is inspired by awesome-MXNet, awesome-php and awesome-machine-learning.

Please send a pull request if you find things that belongs to here.


Code Examples

Features Walkthrough

This is a list of short codes introducing different functionalities of xgboost packages.

Basic Examples by Tasks

Most of examples in this section are based on CLI or python version. However, the parameter settings can be applied to all versions


Machine Learning Challenge Winning Solutions

XGBoost is extensively used by machine learning practitioners to create state of art data science solutions, this is a list of machine learning winning solutions with XGBoost. Please send pull requests if you find ones that are missing here.




If you have particular usecase of xgboost that you would like to highlight. Send a PR to add a one sentence description:)

  • XGBoost is used in Kaggle Script to solve data science challenges.
  • Seldon predictive service powered by XGBoost
  • XGBoost Distributed is used in ODPS Cloud Service by Alibaba (in Chinese)
  • XGBoost is incoporated as part of Graphlab Create for scalable machine learning.
  • Hanjing Su from Tencent data platform team: "We use distributed XGBoost for click through prediction in wechat shopping and lookalikes. The problems involve hundreds millions of users and thousands of features. XGBoost is cleanly designed and can be easily integrated into our production environment, reducing our cost in developments."
  • CNevd from autohome.com ad platform team: "Distributed XGBoost is used for click through rate prediction in our display advertising, XGBoost is highly efficient and flexible and can be easily used on our distributed platform, our ctr made a great improvement with hundred millions samples and millions features due to this awesome XGBoost"

Tools using XGBoost

  • BayesBoost - Bayesian Optimization using xgboost and sklearn API
  • gp_xgboost_gridsearch - In-database parallel grid-search for XGBoost on Greenplum using PL/Python
  • tpot - A Python tool that automatically creates and optimizes machine learning pipelines using genetic programming.


  • John Chambers Award - 2016 Winner: XGBoost R Package, by Tong He (Simon Fraser University) and Tianqi Chen (University of Washington)

Windows Binaries

Unofficial windows binaries and instructions on how to use them are hosted on Guido Tapia's blog