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)...

85
Verified
2 catboost/catboost

A fast, scalable, high performance Gradient Boosting on Decision Trees...

84
Verified
3 stanfordmlgroup/ngboost

Natural Gradient Boosting for Probabilistic Prediction

72
Verified
4 lightgbm-org/LightGBM

A fast, distributed, high performance gradient boosting (GBT, GBDT, GBRT,...

71
Verified
5 fabsig/GPBoost

Tree-Boosting, Gaussian Processes, and Mixed-Effects Models

65
Established
6 serengil/chefboost

A Lightweight Decision Tree Framework supporting regular algorithms: ID3,...

61
Established
7 StatMixedML/XGBoostLSS

An extension of XGBoost to probabilistic modelling

59
Established
8 perpetual-ml/perpetual

Perpetual is a high-performance gradient boosting machine. It delivers...

59
Established
9 siboehm/lleaves

Compiler for LightGBM gradient-boosted trees, based on LLVM. Speeds up...

57
Established
10 StatMixedML/LightGBMLSS

An extension of LightGBM to probabilistic modelling

57
Established
11 JuliaAI/DecisionTree.jl

Julia implementation of Decision Tree (CART) and Random Forest algorithms

56
Established
12 benedekrozemberczki/awesome-gradient-boosting-papers

A curated list of gradient boosting research papers with implementations.

55
Established
13 StochasticTree/stochtree

Stochastic tree ensembles (BART / XBART) for supervised learning and causal inference

54
Established
14 AdrianAntico/RetroFit

Simple, opinionated machine learning workflows for rapid iteration.

54
Established
15 szilard/GBM-perf

Performance of various open source GBM implementations

53
Established
16 fabsig/KTBoost

A Python package which implements several boosting algorithms with different...

52
Established
17 Swiggy/Moo-GBT

Library for Multi-objective optimization in Gradient Boosted Trees

52
Established
18 Evovest/EvoTrees.jl

Boosted trees in Julia

52
Established
19 Freemanzxp/GBDT_Simple_Tutorial

python实现GBDT的回归、二分类以及多分类,将算法流程详情进行展示解读并可视化,庖丁解牛地理解GBDT。Gradient Boosting...

51
Established
20 LinearBoost/linearboost-classifier

LinearBoost Classifier is a rapid and accurate classification algorithm that...

50
Established
21 komiya-atsushi/xgboost-predictor-java

Pure Java implementation of XGBoost predictor for online prediction tasks.

50
Established
22 wepe/tgboost

Tiny Gradient Boosting Tree

50
Established
23 ankane/xgboost-ruby

High performance gradient boosting for Ruby

49
Emerging
24 ankane/eps

Machine learning for Ruby

48
Emerging
25 xRiskLab/fastwoe

Fast Weight of Evidence (WOE) Encoding and Inference

48
Emerging
26 ankane/lightgbm-ruby

High performance gradient boosting for Ruby

48
Emerging
27 mrapp-ke/MLRL-Boomer

A scikit-learn implementation of BOOMER - An Algorithm for Learning Gradient...

45
Emerging
28 Xtra-Computing/thundergbm

ThunderGBM: Fast GBDTs and Random Forests on GPUs

45
Emerging
29 rmitsuboshi/miniboosts

A collection of boosting algorithms written in Rust 🦀

44
Emerging
30 TravCav/AdaBoost

Adaptive Boost Algorithm

44
Emerging
31 starling-lab/BoostSRL

BoostSRL: "Boosting for Statistical Relational Learning." A...

43
Emerging
32 febeling/rb-libsvm

Ruby language bindings for LIBSVM

43
Emerging
33 rickiepark/handson-gb

XGBoost와 사이킷런으로 배우는 그레이디언트 부스팅

42
Emerging
34 PaoloGiordani/HybridTreeBoosting.jl

Hytrid Tree Boosting

42
Emerging
35 Blue-Yonder-OSS/cyclic-boosting

implementation of Cyclic Boosting machine learning algorithms

41
Emerging
36 PKBoost-AI-Labs/PkBoost

PKBoost: Adaptive GBDT for Concept Drift, Built from scratch in Rust,...

40
Emerging
37 horoc/treetops

Fast LightGBM tree model inference Java library which is based on ASM...

40
Emerging
38 faberBI/lambdaguard

Overfitting detection for Gradient Boosting — no validation set required

39
Emerging
39 fractal-solutions/xgboost-js

A pure JavaScript implementation of XGBoost for both Node.js and browser...

39
Emerging
40 StatMixedML/CatBoostLSS

An extension of CatBoost to probabilistic modelling

39
Emerging
41 jeremiedb/EvoLinear.jl

Linear models

38
Emerging
42 RGF-team/rgf

Home repository for the Regularized Greedy Forest (RGF) library. It includes...

38
Emerging
43 arogozhnikov/infiniteboost

InfiniteBoost: building infinite ensembles with gradient descent

33
Emerging
44 xRiskLab/woeboost

Weight of Evidence (WOE) Gradient Boosting

32
Emerging
45 StatMixedML/Py-BoostLSS

An extension of Py-Boost to probabilistic modelling

32
Emerging
46 PaoloGiordani/SMARTboost.jl

SMARTboost (boosting of smooth symmetric regression trees)

31
Emerging
47 StatMixedML/DGBM

Distributional Gradient Boosting Machines

30
Emerging
48 ml-rust/treeboost

High-performance Gradient Boosted Decision Tree engine for large-scale tabular data

28
Experimental
49 Songyosk/GBFS4MPPML

Official implementation of "Gradient Boosted and Statistical Feature...

27
Experimental
50 University-of-Aruba/OmniGBDT

Regular Python library for the original GBDT-MO algorithm. Gradient Boosting...

23
Experimental
51 timowilm1992/MultiLGBM

🌳MultiLGBM🌳: A simple multi-objective regression example to show how to...

21
Experimental
52 statsim/fit

Fit XGBoost models online

21
Experimental
53 jackhftang/xgboost.nim

Nim wrapper for libxgboost

20
Experimental
54 Agnij-Moitra/MSBoost

MSBoost is a gradient boosting algorithm that improves performance by...

19
Experimental
55 damn8daniel/gradient-boosting-from-scratch

XGBoost-like gradient boosting from scratch in NumPy. Newton boosting,...

14
Experimental
56 guillaumelauzier/Gradient_boosting_algorithm

Gradient boosting is an ensemble machine learning algorithm that combines...

11
Experimental
57 lechipatrick/light-coffee-boost

Lightweight java package to make inference using pre-trained xgboost model

11
Experimental
58 WillKirkmanM/gradient-boosting

Gradient Boosting Ensemble Machine Learning Technique to Combine a...

10
Experimental