#7676th of 105 in ML frameworks and libraries

catboost

Gradient boosting library over decision trees with categorical feature support

Stars
9.2k
License
Apache-2.0
Last commit
Oct 2026
Last release
Feb 2026
Language
C++
Stars, last 29 weeks+352
1 Apr 2026: 8,807 stars8 Apr 2026: 8,817 stars15 Apr 2026: 8,833 stars22 Apr 2026: 8,842 stars29 Apr 2026: 8,858 stars6 May 2026: 8,870 stars13 May 2026: 8,885 stars20 May 2026: 8,896 stars27 May 2026: 8,911 stars3 Jun 2026: 8,919 stars10 Jun 2026: 8,929 stars17 Jun 2026: 8,940 stars24 Jun 2026: 8,956 stars1 Jul 2026: 8,973 stars8 Jul 2026: 8,984 stars15 Jul 2026: 8,993 stars22 Jul 2026: 9,001 stars29 Jul 2026: 9,015 stars5 Aug 2026: 9,030 stars12 Aug 2026: 9,040 stars19 Aug 2026: 9,048 stars26 Aug 2026: 9,062 stars2 Sept 2026: 9,073 stars9 Sept 2026: 9,084 stars16 Sept 2026: 9,090 stars23 Sept 2026: 9,107 stars30 Sept 2026: 9,118 stars7 Oct 2026: 9,125 stars14 Oct 2026: 9,138 stars21 Oct 2026: 9,159 stars

8,807 on 1 Apr 20269,159 on 21 Oct 2026

From GitHub's daily star counts.

Checked on GitHub.

Overview

CatBoost is a C++ gradient boosting on decision trees library with Python, R, command-line and Apache Spark interfaces. It handles numerical and categorical features directly, trains on GPU and multi-GPU, and supports distributed training via Spark and the CLI. Models can be evaluated in applications through a C++ model API.

Who it is for: Data scientists and ML engineers training models on tabular data

Strengths

  • Native categorical feature handling without manual encoding
  • GPU and multi-GPU training supported out of the box
  • Distributed training through Apache Spark and a CLI
  • Python, R, CLI and Spark packages plus a C++ model API

Weaknesses

  • Tabular gradient boosting only; not for LLMs or generative models
  • Quality and speed claims link to the project's own benchmarks
  • Documentation is hosted externally and may need Yandex domains allowed
  • README states no RAM or GPU requirements

What it needs

  • GPU optional
  • Needs Apache Spark (optional, for distributed training)
  • Models: gradient boosted decision trees

Also in ML frameworks and libraries

See all 105
Also in ML frameworks and libraries
RankProjectScore
1transformersPython library defining open models for text, vision, audio and multimodal tasks168k starsApache-2.094 out of 100
2pytorchPython tensor library with GPU support and tape-based autograd for deep learning105k starscustom license94 out of 100
3ultralyticsPython library and CLI for training and running YOLO vision models62.7k starsAGPL-3.093 out of 100
#4pytorch-image-modelsPyTorch library of image models, pretrained weights and reference training scripts37.2k starsApache-2.092 out of 100
#5supervisionPython toolkit for loading, annotating and counting computer vision detections Live demo ↗ (opens in a new tab)51.3k starsMIT91 out of 100