XGBoost 是一个开源软件库，它为 C++、Java、Python、R、和Julia提供了一个梯度提升框架，适用于Linux、Windows、和mac os。 根据项目的描述，它的目的在于提供一个"可扩展、可移植和分佈式梯度提升(GBM、GBRT、GBDT)库"。 XGBoost除了可以在单一机器上运行，也支持运行在分布式框架Apache Hadoop、Apache Spark、Apache Flink。近几年，由于这个演算法受到许多在机器学习竞赛中获奖团队的青睐，因而受到了广泛的欢迎和关注。