dmlc/xgboost
Machine LearningTrain fast, accurate gradient-boosted tree models on one machine or across distributed clusters from Python, R, Java, Scala, or C++.
XGBoost is a library for training gradient-boosted decision trees (GBDT/GBM), a widely used model family for tabular data. Its practical promise is speed and scale: it provides parallel tree boosting in a single codebase, with the same code reportedly running on distributed environments such as Kubernetes, Hadoop, SGE, Dask, Spark, and PySpark, and handling problems "beyond billions of examples" (README). The approach is documented in the original KDD 2016 paper (paper).
What changes in a workflow
Instead of writing a booster from scratch, you define data and training parameters and let XGBoost fit the model, handling the tree-building and parallelism for you. The library targets several languages—Python, R, Java, Scala, C and more—so teams can stay in their existing stack rather than standardizing on one language (repository). Installation, parameters, and tuning are documented separately from the short README; the documentation is the place to check setup and API details for your chosen language and platform.
Fitting into existing pipelines
Because the same code reportedly runs in local and distributed settings, the library suits both a laptop-scale experiment and a cluster job, without switching libraries. R and Python packages are distributed through their respective package channels, as indicated by the CRAN and PyPI badges (README). Whether a given integration (Spark, Dask, Flink and so on) fits your cluster version and deployment mode should be confirmed in the documentation for that integration, since the README only lists supported environments at a high level.
Licensing
XGBoost is released under Apache-2.0 (LICENSE), which permits commercial and modified use under that licence's terms; the README summarizes it as an Apache-2 licence (README).
Practical considerations
The README does not describe hardware requirements, per-platform compatibility matrices, or known failure modes; those will live in the documentation and release notes (release notes). Plan to consult them before production adoption, especially for distributed backends. Interest is not a quality signal: a 2023 Hacker News thread announced XGBoost 2.0 but drew only a handful of points and one comment (HN thread). The only tracked trending observation is 28,926 stars with +4 on 2026-10-30; one day of data does not show a trend.
Written by AI from the project's README, updated October 30, 2026. The project's own docs are the source of truth.