Gradient Boosting Frameworks
Implementations and libraries of gradient boosting algorithms for tabular data and ensemble learning. Includes variants like XGBoost, CatBoost, and specialized approaches (natural gradient, distributional, online learning). Does NOT include general ensemble methods without gradient boosting, decision tree libraries without boosting, or neural network frameworks.
There are 58 gradient boosting frameworks tracked. 4 score above 70 (verified tier). The highest-rated is dmlc/xgboost at 85/100 with 28,121 stars. 6 of the top 10 are actively maintained.
Get all 58 projects as JSON
curl "https://pt-edge.onrender.com/api/v1/datasets/quality?domain=ml-frameworks&subcategory=gradient-boosting-frameworks&limit=20"
Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.
| # | Framework | Score | Tier |
|---|---|---|---|
| 1 |
dmlc/xgboost
Scalable, Portable and Distributed Gradient Boosting (GBDT, GBRT or GBM)... |
|
Verified |
| 2 |
catboost/catboost
A fast, scalable, high performance Gradient Boosting on Decision Trees... |
|
Verified |
| 3 |
stanfordmlgroup/ngboost
Natural Gradient Boosting for Probabilistic Prediction |
|
Verified |
| 4 |
lightgbm-org/LightGBM
A fast, distributed, high performance gradient boosting (GBT, GBDT, GBRT,... |
|
Verified |
| 5 |
fabsig/GPBoost
Tree-Boosting, Gaussian Processes, and Mixed-Effects Models |
|
Established |
| 6 |
serengil/chefboost
A Lightweight Decision Tree Framework supporting regular algorithms: ID3,... |
|
Established |
| 7 |
StatMixedML/XGBoostLSS
An extension of XGBoost to probabilistic modelling |
|
Established |
| 8 |
perpetual-ml/perpetual
Perpetual is a high-performance gradient boosting machine. It delivers... |
|
Established |
| 9 |
siboehm/lleaves
Compiler for LightGBM gradient-boosted trees, based on LLVM. Speeds up... |
|
Established |
| 10 |
StatMixedML/LightGBMLSS
An extension of LightGBM to probabilistic modelling |
|
Established |
| 11 |
JuliaAI/DecisionTree.jl
Julia implementation of Decision Tree (CART) and Random Forest algorithms |
|
Established |
| 12 |
benedekrozemberczki/awesome-gradient-boosting-papers
A curated list of gradient boosting research papers with implementations. |
|
Established |
| 13 |
StochasticTree/stochtree
Stochastic tree ensembles (BART / XBART) for supervised learning and causal inference |
|
Established |
| 14 |
AdrianAntico/RetroFit
Simple, opinionated machine learning workflows for rapid iteration. |
|
Established |
| 15 |
szilard/GBM-perf
Performance of various open source GBM implementations |
|
Established |
| 16 |
fabsig/KTBoost
A Python package which implements several boosting algorithms with different... |
|
Established |
| 17 |
Swiggy/Moo-GBT
Library for Multi-objective optimization in Gradient Boosted Trees |
|
Established |
| 18 |
Evovest/EvoTrees.jl
Boosted trees in Julia |
|
Established |
| 19 |
Freemanzxp/GBDT_Simple_Tutorial
python实现GBDT的回归、二分类以及多分类,将算法流程详情进行展示解读并可视化,庖丁解牛地理解GBDT。Gradient Boosting... |
|
Established |
| 20 |
LinearBoost/linearboost-classifier
LinearBoost Classifier is a rapid and accurate classification algorithm that... |
|
Established |
| 21 |
komiya-atsushi/xgboost-predictor-java
Pure Java implementation of XGBoost predictor for online prediction tasks. |
|
Established |
| 22 |
wepe/tgboost
Tiny Gradient Boosting Tree |
|
Established |
| 23 |
ankane/xgboost-ruby
High performance gradient boosting for Ruby |
|
Emerging |
| 24 |
ankane/eps
Machine learning for Ruby |
|
Emerging |
| 25 |
xRiskLab/fastwoe
Fast Weight of Evidence (WOE) Encoding and Inference |
|
Emerging |
| 26 |
ankane/lightgbm-ruby
High performance gradient boosting for Ruby |
|
Emerging |
| 27 |
mrapp-ke/MLRL-Boomer
A scikit-learn implementation of BOOMER - An Algorithm for Learning Gradient... |
|
Emerging |
| 28 |
Xtra-Computing/thundergbm
ThunderGBM: Fast GBDTs and Random Forests on GPUs |
|
Emerging |
| 29 |
rmitsuboshi/miniboosts
A collection of boosting algorithms written in Rust 🦀 |
|
Emerging |
| 30 |
TravCav/AdaBoost
Adaptive Boost Algorithm |
|
Emerging |
| 31 |
starling-lab/BoostSRL
BoostSRL: "Boosting for Statistical Relational Learning." A... |
|
Emerging |
| 32 |
febeling/rb-libsvm
Ruby language bindings for LIBSVM |
|
Emerging |
| 33 |
rickiepark/handson-gb
XGBoost와 사이킷런으로 배우는 그레이디언트 부스팅 |
|
Emerging |
| 34 |
PaoloGiordani/HybridTreeBoosting.jl
Hytrid Tree Boosting |
|
Emerging |
| 35 |
Blue-Yonder-OSS/cyclic-boosting
implementation of Cyclic Boosting machine learning algorithms |
|
Emerging |
| 36 |
PKBoost-AI-Labs/PkBoost
PKBoost: Adaptive GBDT for Concept Drift, Built from scratch in Rust,... |
|
Emerging |
| 37 |
horoc/treetops
Fast LightGBM tree model inference Java library which is based on ASM... |
|
Emerging |
| 38 |
faberBI/lambdaguard
Overfitting detection for Gradient Boosting — no validation set required |
|
Emerging |
| 39 |
fractal-solutions/xgboost-js
A pure JavaScript implementation of XGBoost for both Node.js and browser... |
|
Emerging |
| 40 |
StatMixedML/CatBoostLSS
An extension of CatBoost to probabilistic modelling |
|
Emerging |
| 41 |
jeremiedb/EvoLinear.jl
Linear models |
|
Emerging |
| 42 |
RGF-team/rgf
Home repository for the Regularized Greedy Forest (RGF) library. It includes... |
|
Emerging |
| 43 |
arogozhnikov/infiniteboost
InfiniteBoost: building infinite ensembles with gradient descent |
|
Emerging |
| 44 |
xRiskLab/woeboost
Weight of Evidence (WOE) Gradient Boosting |
|
Emerging |
| 45 |
StatMixedML/Py-BoostLSS
An extension of Py-Boost to probabilistic modelling |
|
Emerging |
| 46 |
PaoloGiordani/SMARTboost.jl
SMARTboost (boosting of smooth symmetric regression trees) |
|
Emerging |
| 47 |
StatMixedML/DGBM
Distributional Gradient Boosting Machines |
|
Emerging |
| 48 |
ml-rust/treeboost
High-performance Gradient Boosted Decision Tree engine for large-scale tabular data |
|
Experimental |
| 49 |
Songyosk/GBFS4MPPML
Official implementation of "Gradient Boosted and Statistical Feature... |
|
Experimental |
| 50 |
University-of-Aruba/OmniGBDT
Regular Python library for the original GBDT-MO algorithm. Gradient Boosting... |
|
Experimental |
| 51 |
timowilm1992/MultiLGBM
🌳MultiLGBM🌳: A simple multi-objective regression example to show how to... |
|
Experimental |
| 52 |
statsim/fit
Fit XGBoost models online |
|
Experimental |
| 53 |
jackhftang/xgboost.nim
Nim wrapper for libxgboost |
|
Experimental |
| 54 |
Agnij-Moitra/MSBoost
MSBoost is a gradient boosting algorithm that improves performance by... |
|
Experimental |
| 55 |
damn8daniel/gradient-boosting-from-scratch
XGBoost-like gradient boosting from scratch in NumPy. Newton boosting,... |
|
Experimental |
| 56 |
guillaumelauzier/Gradient_boosting_algorithm
Gradient boosting is an ensemble machine learning algorithm that combines... |
|
Experimental |
| 57 |
lechipatrick/light-coffee-boost
Lightweight java package to make inference using pre-trained xgboost model |
|
Experimental |
| 58 |
WillKirkmanM/gradient-boosting
Gradient Boosting Ensemble Machine Learning Technique to Combine a... |
|
Experimental |