Decision Tree Frameworks

Tools, libraries, and implementations for building, visualizing, and working with decision trees and tree-based ensemble methods. Includes educational resources, interactive builders, and optimized implementations. Does NOT include general classification frameworks, random forests as standalone libraries (those are boundary), or non-tree-based predictive models.

There are 73 decision tree frameworks tracked. 4 score above 50 (established tier). The highest-rated is google/yggdrasil-decision-forests at 62/100 with 641 stars. 1 of the top 10 are actively maintained.

Get all 73 projects as JSON

curl "https://pt-edge.onrender.com/api/v1/datasets/quality?domain=ml-frameworks&subcategory=decision-tree-frameworks&limit=20"

Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.

# Framework Score Tier
1 google/yggdrasil-decision-forests

A library to train, evaluate, interpret, and productionize decision forest...

62
Established
2 parrt/dtreeviz

A python library for decision tree visualization and model interpretation.

61
Established
3 tensorflow/decision-forests

A collection of state-of-the-art algorithms for the training, serving and...

58
Established
4 neurodata/treeple

Scikit-learn compatible decision trees beyond those offered in scikit-learn

55
Established
5 winkjs/wink-regression-tree

Decision Tree to predict the value of a continuous target variable

48
Emerging
6 sanity/quickml

A fast and easy to use decision tree learner in java

48
Emerging
7 lagodiuk/decision-tree-js

Small JavaScript implementation of ID3 Decision tree

47
Emerging
8 AntoinePinto/custom-decision-trees

A package for building customizable decision trees and random forests.

46
Emerging
9 NiklasPfister/adaXT

adaXT: tree-based machine learning in Python

44
Emerging
10 gxf1027/randomforests

C++ implementation of random forests classification, regression, proximity,...

43
Emerging
11 sametcopur/obliquetree

obliquetree is an advanced decision tree implementation featuring oblique...

42
Emerging
12 scify/Machine-Learning-Decision-Trees-Robot

A simple playground app to showcase the mechanisms of Machine Learning

42
Emerging
13 balins/fuzzytree

A Fuzzy Decision Tree implementation for Python.

42
Emerging
14 dataiku/dss-plugin-decision-tree-builder

Dataiku DSS plugin to manually build decision trees and use them to score...

40
Emerging
15 lahovniktadej/gatree

Evolutionary decision trees

38
Emerging
16 igrigorik/decisiontree

ID3-based implementation of the ML Decision Tree algorithm

37
Emerging
17 SaintAngeLs/decision_trees_generating_from_decision_tables

Automatic decision tree generation from decision tables provided. This tool...

36
Emerging
18 Sarailidis/Interactive-Decision-Trees

Interactive Construction and Analysis of Decision Trees

35
Emerging
19 PlantedML/randomPlantedForest

Random Planted Forest

35
Emerging
20 kevalmorabia97/ID3-Decision-Tree-Classifier-in-Java

ID3 Decision Tree Classifier for Machine Learning along with Reduced Error...

34
Emerging
21 zziz/cart

Classification and Regression Trees (CART) in python from scratch.

32
Emerging
22 vedranav/hierarchy-decomposition-pipeline

Hierarchy decomposition pipeline is a supervised machine learning tool that...

31
Emerging
23 jeantux/scitree

A collection of state-of-the-art algorithms for Decision Forest.

31
Emerging
24 dvilaverde/SkLearn2Java

A parser for scikit-learn exported text models to execute in the Java runtime.

30
Emerging
25 a-partovii/Gini-Impurity

This repository contains Python scripts for calculating the Gini Impurity...

29
Experimental
26 greenfish77/gaenari

c++ incremental decision tree

29
Experimental
27 ez-kraivit/webin_decision_tree

webin_decision_tree

26
Experimental
28 jvn1567/DecisionTree

Implements a machine learning decision tree in C++.

24
Experimental
29 rdk/FasterForest

Fast Random Forests implementatios for Java.

23
Experimental
30 IvanGrigorov/Decision-Tree-ALg

Creating a decision tree platform for different types of data. No pruning is...

22
Experimental
31 azad-academy/MLBasics-DecisionTrees

A Lesson & implementation of Decision Tree Classifier in Numpy and Python

22
Experimental
32 stabgan/Decision-Tree-Classification

This repository deals with the implementation of Decision tree Classifier

22
Experimental
33 stabgan/Decision-Tree-Regression

Applied Decision tree algorithms both in Python and R

22
Experimental
34 sibirbil/OCDT

Output-Constrained Decision Trees (OCDT)

21
Experimental
35 hi-tech-jazz/hybridforest

HybridForest provides random forests built upon combinations of different...

20
Experimental
36 GenomeDataScience/FastRandomForest

A fast implementation of the Random Forest algorithm for the Weka environment

20
Experimental
37 joschout/LazyBum

Source code related to the ILP 2019 paper 'LazyBum: Decision tree learning...

20
Experimental
38 simsal0r/mixture-of-decision-trees

Mixture of Decision Trees for Interpretable Machine Learning

20
Experimental
39 MahanVeisi8/Readahead-Optimization-Using-ML-Models

Implements Decision Trees, Neural Networks, and Random Forests to optimize...

20
Experimental
40 kirklin/deep-decision

AI decision analysis tool that helps users make complex decisions by...

19
Experimental
41 ImAmelie/DecisionTree

C++实现的决策树

19
Experimental
42 Tech-Nomadic-X/decision-tree-classifier-iris

"A Scikit-learn implementation of a Decision Tree Classifier on the Iris...

19
Experimental
43 Apipilikas/ID3

This is the ID3 implementation project for the course Artificial...

17
Experimental
44 UpperCi/Decision-Tree-UI

Interface to try out a decision tree

17
Experimental
45 SousaPedroso/DTP

Decision Tree and Perceptron performance comparison through a small dataset

17
Experimental
46 RK0297/Decision-Tree-Visualiser

A decision tree visualizer tool that helps illustrate how decision tree...

17
Experimental
47 WeltXing/PyDT

决策树分类与回归模型的实现和可视化

14
Experimental
48 TabishShahMohsin/decisionTrees

Trying Decision Tress from Scratch and comparing them with Libraries

14
Experimental
49 MatewContreras/Iris-DecisionTrees-EnsembleTechniques

Analyze and compare decision tree and ensemble methods on the Iris dataset...

14
Experimental
50 many-facedgod/Decision-Trees

Decision Tree, Random Forest and AdaBoost implementation from scratch.

13
Experimental
51 Develop-Packt/Introduction-to-Decision-Trees

This chapter introduces you to two types of supervised learning algorithms...

13
Experimental
52 gadea-lucas/decision-trees-simulator-teachers

This project extends an open-source teaching tool for visually and...

13
Experimental
53 adexoxo13/Decision_Treee

Decision Tree Classifier | Jupyter Notebook | Supervised Learning | Machine...

13
Experimental
54 josepablodmg/Decision-Analysis-and-Neural-Network-Applications-with-Python

This project applies decision analysis and machine learning to solve...

13
Experimental
55 BenyaminZojaji/Decision-Trees

Classification Decision Trees

13
Experimental
56 Abhijith14/Decision-Making-and-Decision-Trees-Symbolic-AI

Decision Making and Decision Trees - Symbolic AI

12
Experimental
57 patrikkaura/quadtree

Quadtree - gradient-boosted decision tree model used to predict guanine...

12
Experimental
58 DheerajGadwala/Decision-Tree-Hadoop

Distributed Implementation of decision tree model. Training and testing it...

11
Experimental
59 PaluMacil/decisive-oak

Information-based Learning using Decision Trees written in Go.

11
Experimental
60 olliglorioso/decision-tree-ts

Predict unknown values with the decision tree (CART) algorithm, with...

11
Experimental
61 riversun/spark-ml-feature-importance-helper

With Spark, you can associate column names and scores with which feature are...

11
Experimental
62 mikhailbahdashych/AI-ID3-c4.5-algorithm

Implementation of ID3-c4.5 algorithm using Python.

11
Experimental
63 dataman83/Decision-tree-implementation-from-scratch-

Decision Tree Classifier for Politician Party Prediction: Using voting...

11
Experimental
64 rm-learning/DecisionTreeAnalysisAI

🌲 Learning the different implementation approaches of decision trees using...

11
Experimental
65 dev-michael-schmidt/ai-id3

generate an ID3 decision tree using the UCI Iris and Breast Cancer datasets

11
Experimental
66 eva-rubio/Decision-Trees-Algo

Decision Trees - Artificial Intelligence Algorithm / Machine Learning - Java

11
Experimental
67 gbenedetti22/random-forest-classifier-cpp

A very fast implementation of a Random Forest Classifier on C++

11
Experimental
68 mahmoudai1/decision-tree

C# Decision Tree.

11
Experimental
69 LexieZhou/Decide

Decide: an interactive web tool for detecting and identifying version...

11
Experimental
70 nadhif-royal/DecisionTree_vs_RandomForest

🚀 Enhancing Classification Accuracy with Decision Tree & Random Forest. I...

11
Experimental
71 officialpm/Play-Or-Not-Android-App

Using Decision Tree🔥

11
Experimental
72 ruivieira/java-decision-tree

A Java implementation of Decision Trees and Random Forests.

11
Experimental
73 FarhadNasri/DT

Decision Tree implementation on iris dataset with python.

11
Experimental