awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Gradient Boosting Libraries for Tabular Data

Ranking updated Jun 30, 2026

For a gradient boosting library for tabular data, the first results are lightgbm-org/lightgbm, dmlc/xgboost and catboost/catboost. h2oai/h2o-3 and microsoft/lightgbm round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

High-performance machine learning frameworks designed for training gradient boosted decision trees on structured tabular datasets.

Gradient Boosting Libraries for Tabular Data

Find the best repos with AI.We'll search the best matching repositories with AI.
  • lightgbm-org/lightgbmlightgbm-org avatar

    lightgbm-org/LightGBM

    18,460View on GitHub↗

    LightGBM is a gradient boosting framework used to train decision tree ensembles for classification, regression, and ranking tasks. It functions as a distributed machine learning library and a decision tree ensemble implementation that utilizes leaf-wise growth and histogram-based feature binning. The framework is distinguished by its ability to offload heavy computations to CUDA or OpenCL devices for GPU acceleration and its capacity to parallelize training across multiple nodes using sockets, MPI, or Dask. It includes a specialized categorical feature processor that optimizes partitions for

    LightGBM is a gradient boosting framework built for decision-tree ensembles on tabular data, with native support for categorical features, missing values, regularization, early stopping, GPU acceleration, and feature importance ranking — directly matching this search for a dedicated gradient boosting library.

    C++Early Stopping MonitorsFeature Importance AttributionGPU-Accelerated Training
    View on GitHub↗18,460
  • dmlc/xgboostdmlc avatar

    dmlc/xgboost

    28,471View on GitHub↗

    XGBoost is a distributed machine learning library for implementing scalable gradient boosting decision trees used for regression, classification, and ranking. It functions as a predictive model framework and a cross-language toolkit, providing a core implementation with native bindings for Python, R, Java, Scala, and C++. The system is designed as a GPU-accelerated library that utilizes CUDA and NCCL to speed up the training of decision tree ensembles. It operates as a distributed framework capable of scaling training and prediction across multi-node clusters and GPU environments to process m

    XGBoost is a distributed gradient boosting library built specifically for decision tree ensembles on tabular data, supporting GPU acceleration, regularization, early stopping, categorical features, missing values, and feature importance — exactly matching the core capability and most sought-after features.

    C++Early Stopping MonitorsFeature Importance AttributionGPU-Accelerated Training
    View on GitHub↗28,471
  • catboost/catboostcatboost avatar

    catboost/catboost

    8,808View on GitHub↗

    CatBoost is a gradient boosting machine learning library used to train decision tree ensembles for regression, classification, and ranking tasks. It functions as a high-performance framework that provides a categorical data processor for transforming non-numeric features, a distributed trainer for large-scale datasets, and GPU acceleration to speed up model construction. The library distinguishes itself through native handling of categorical data and text features, removing the need for manual encoding. It includes a specialized model interpretability tool that leverages SHAP values and featu

    CatBoost is a dedicated gradient boosting library designed specifically for tabular data with native handling of categorical features and missing values, plus GPU acceleration, regularization, early stopping, and built-in feature importance tools—exactly matching this search for a structured/tabular-data gradient boosting library.

    C++Feature Importance AttributionGPU-Accelerated TrainingCategorical
    View on GitHub↗8,808
  • h2oai/h2o-3h2oai avatar

    h2oai/h2o-3

    7,493View on GitHub↗

    h2o-3 is a distributed machine learning platform and automated machine learning framework designed for training and deploying predictive models using distributed in-memory computing. It functions as a deep learning framework and a distributed model scoring engine, capable of operating as a Kubernetes ML cluster to process large datasets in parallel. The platform distinguishes itself through automated machine learning capabilities that automatically select the best algorithms and hyperparameters to optimize model performance. It provides specialized deep learning toolkits for tasks including i

    H2O-3 is a distributed machine learning platform with a mature gradient boosting (GBM) implementation that natively supports missing values, categorical features, regularization, early stopping, GPU acceleration, feature importance, and cross-validation, making it a comprehensive and production-ready tool for tabular data modeling — precisely what this search is after.

    Jupyter NotebookDecision Trees
    View on GitHub↗7,493
  • microsoft/lightgbmmicrosoft avatar

    microsoft/LightGBM

    18,096View on GitHub↗

    LightGBM is a high-performance machine learning framework designed for constructing gradient-boosted decision tree ensembles. It provides a platform for training classification, regression, and ranking models, with a focus on memory efficiency and large-scale distributed computing. The framework distinguishes itself through specialized algorithmic strategies, including leaf-wise tree growth and histogram-based decision learning, which prioritize convergence speed. It optimizes memory usage by bundling mutually exclusive features and employs gradient-based sampling to reduce training complexit

    LightGBM is a high-performance gradient boosting library purpose-built for structured/tabular data, with native support for all the requested features including decision-tree base learners, missing value handling, categorical features, regularization, early stopping, GPU acceleration, feature importance ranking, and cross-validation integration.

    C++FrameworksGradient Boosting AlgorithmsGradient Boosting Libraries
    View on GitHub↗18,096
  • rapidsai/cumlrapidsai avatar

    rapidsai/cuml

    5,209View on GitHub↗

    cuml is a GPU-accelerated machine learning library and framework that uses CUDA to accelerate tabular data preprocessing and model execution. It provides a suite of tools for training and deploying classification, regression, and clustering models on NVIDIA GPUs and GPU clusters. The library is designed for scalability, offering a distributed GPU machine learning environment that can spread computation and data across multiple hardware accelerators and nodes to handle datasets exceeding single-device memory. It mirrors standard estimator interfaces to allow the replacement of CPU-based models

    cuML is a GPU-accelerated machine learning library that includes gradient boosting algorithms for tabular data, making it a valid choice, though its focus is broader than dedicated boosting libraries like XGBoost or LightGBM.

    PythonGPU-Accelerated Training
    View on GitHub↗5,209
  • scikit-learn/scikit-learnscikit-learn avatar

    scikit-learn/scikit-learn

    66,344View on GitHub↗

    Scikit-learn is a machine learning library for predictive data analysis that provides a collection of algorithms for supervised and unsupervised learning. It functions as a comprehensive toolkit for data preprocessing, dimensionality reduction, and model selection, allowing users to classify data objects, predict continuous values, and cluster similar items based on historical patterns. The project is defined by a unified interface design where objects either learn from data, transform data, or chain these operations into sequential workflows. To ensure performance on large or high-dimensiona

    Scikit-learn is a general-purpose machine learning library that includes gradient boosting implementations (e.g., GradientBoostingClassifier), so it fits this search as a library with gradient boosting capabilities, but it is not specialized or optimized exclusively for gradient boosting on tabular data, meaning some features like GPU acceleration or dedicated categorical handling may be less developed.

    PythonDimensionality Reduction EnginesFrameworksPipeline Patterns
    View on GitHub↗66,344
  • shap/shapshap avatar

    shap/shap

    25,049View on GitHub↗

    SHAP is an explainable AI toolkit that provides a game theoretic framework for interpreting machine learning model predictions. It functions as a feature attribution engine, decomposing model outputs into the sum of individual feature effects to clarify how specific input variables influence a final decision. By assigning importance values to these inputs, the library enables users to understand the logic behind complex predictive models. The project distinguishes itself through its versatility and specialized calculation methods. It operates as a model-agnostic diagnostic library, capable of

    SHAP is an explainable AI library for interpreting model predictions, including those from gradient boosting models, but it does not implement gradient boosting algorithms or provide the training features you need—it explains models rather than building them.

    Jupyter NotebookFeature Attribution EnginesFeature Attribution MethodsFeature Importance Attribution
    View on GitHub↗25,049
  • chainer/chainerchainer avatar

    chainer/chainer

    5,919View on GitHub↗

    Chainer is an open-source deep learning framework built around define-by-run automatic differentiation, where computation graphs are constructed dynamically during forward execution. This imperative approach allows networks to be built using standard Python control flow, with gradients computed automatically through reverse-mode differentiation on the dynamically recorded graph. The framework supports GPU acceleration through a NumPy-compatible array backend with CUDA and cuDNN support, and provides a pluggable device abstraction that lets users switch between CPU and GPU computation without c

    Chainer is a deep learning framework for neural networks, not a library specialized in gradient boosting algorithms for tabular data, so it does not meet the core requirement of decision-tree-based ensemble methods.

    PythonGPU-Accelerated TrainingGPU-Accelerated Training
    View on GitHub↗5,919
  • biolab/orange3biolab avatar

    biolab/orange3

    5,635View on GitHub↗

    Orange3 is a visual data mining platform that provides an interactive canvas for building data analysis workflows without writing code. At its core, it offers a widget-based visual programming environment where users connect configurable components to perform data preprocessing, machine learning model training, statistical evaluation, and interactive visualization. The platform is built on NumPy-backed data tables with domain descriptors that define variable names, types, and roles, and includes a lazy SQL query proxy for working with database tables without loading all data into memory. The

    Orange3 is a visual data-mining platform for building workflows graphically, not a focused gradient boosting library; it may wrap boosting algorithms but lacks the core identity of a programmatic library for this task.

    PythonDecision TreesK-Fold Cross-ValidationCategorical Feature Transformations
    View on GitHub↗5,635
  • interpretml/interpretinterpretml avatar

    interpretml/interpret

    6,881View on GitHub↗

    Interpret is an interpretable machine learning library and glassbox model framework. It provides toolkits for training inherently transparent models and applying post-hoc explanation techniques to make machine learning predictions human-understandable. The framework distinguishes itself by integrating differential privacy into the training of interpretable models to prevent sensitive data from leaking through explanations. It also features a visualization tool for rendering interactive decision paths and model behavior. The library covers model explainability through feature importance calcu

    Interpret is an interpretable ML and explainability library, not a gradient boosting implementation — it helps explain models but doesn't train gradient boosted trees for tabular data.

    C++Feature Importance Attribution
    View on GitHub↗6,881
  • shenweichen/deepctr-torchshenweichen avatar

    shenweichen/DeepCTR-Torch

    3,376View on GitHub↗

    DeepCTR-Torch is a deep learning library for building click-through rate prediction models. It provides a modular framework for assembling custom prediction architectures from pre-built core, interaction, and sequence layers, enabling the construction of deep neural networks that estimate click probability from user behavior data. The library specializes in feature interaction modeling, offering components for learning low-order, high-order, and adaptive-order feature crosses. It supports multi-task learning for predicting multiple objectives simultaneously, such as click and conversion rates

    DeepCTR-Torch is a deep learning library for click-through rate prediction using neural networks, not a gradient boosting library—it lacks decision-tree base learners and gradient boosting algorithms, so it is a different category of tool for tabular data.

    PythonPer-Instance Feature Importance
    View on GitHub↗3,376
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
lightgbm-org/lightgbm18.5KC++MITJun 17, 2026
dmlc/xgboost28.5KC++Apache-2.0Jun 16, 2026
catboost/catboost
8.8K
C++
apache-2.0
Feb 19, 2026
h2oai/h2o-37.5KJupyter NotebookApache-2.0Jun 16, 2026
microsoft/lightgbm18.1KC++mitFeb 19, 2026
rapidsai/cuml5.2KPythonApache-2.0Jun 16, 2026
scikit-learn/scikit-learn66.3KPythonBSD-3-ClauseJun 16, 2026
shap/shap25KJupyter NotebookmitFeb 19, 2026
chainer/chainer5.9KPythonMITAug 28, 2023
biolab/orange35.6KPythonNOASSERTIONMay 25, 2026

Related searches

  • a high performance library for tabular data
  • a faster dataframe library than pandas
  • an automated machine learning framework for tuning
  • a framework for ML-driven trading
  • a library for building recommendation systems
  • a low code dashboard for machine learning
  • a framework for interpreting machine learning models
  • a library for graph neural networks