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... |
|
Established |
| 2 |
parrt/dtreeviz
A python library for decision tree visualization and model interpretation. |
|
Established |
| 3 |
tensorflow/decision-forests
A collection of state-of-the-art algorithms for the training, serving and... |
|
Established |
| 4 |
neurodata/treeple
Scikit-learn compatible decision trees beyond those offered in scikit-learn |
|
Established |
| 5 |
winkjs/wink-regression-tree
Decision Tree to predict the value of a continuous target variable |
|
Emerging |
| 6 |
sanity/quickml
A fast and easy to use decision tree learner in java |
|
Emerging |
| 7 |
lagodiuk/decision-tree-js
Small JavaScript implementation of ID3 Decision tree |
|
Emerging |
| 8 |
AntoinePinto/custom-decision-trees
A package for building customizable decision trees and random forests. |
|
Emerging |
| 9 |
NiklasPfister/adaXT
adaXT: tree-based machine learning in Python |
|
Emerging |
| 10 |
gxf1027/randomforests
C++ implementation of random forests classification, regression, proximity,... |
|
Emerging |
| 11 |
sametcopur/obliquetree
obliquetree is an advanced decision tree implementation featuring oblique... |
|
Emerging |
| 12 |
scify/Machine-Learning-Decision-Trees-Robot
A simple playground app to showcase the mechanisms of Machine Learning |
|
Emerging |
| 13 |
balins/fuzzytree
A Fuzzy Decision Tree implementation for Python. |
|
Emerging |
| 14 |
dataiku/dss-plugin-decision-tree-builder
Dataiku DSS plugin to manually build decision trees and use them to score... |
|
Emerging |
| 15 |
lahovniktadej/gatree
Evolutionary decision trees |
|
Emerging |
| 16 |
igrigorik/decisiontree
ID3-based implementation of the ML Decision Tree algorithm |
|
Emerging |
| 17 |
SaintAngeLs/decision_trees_generating_from_decision_tables
Automatic decision tree generation from decision tables provided. This tool... |
|
Emerging |
| 18 |
Sarailidis/Interactive-Decision-Trees
Interactive Construction and Analysis of Decision Trees |
|
Emerging |
| 19 |
PlantedML/randomPlantedForest
Random Planted Forest |
|
Emerging |
| 20 |
kevalmorabia97/ID3-Decision-Tree-Classifier-in-Java
ID3 Decision Tree Classifier for Machine Learning along with Reduced Error... |
|
Emerging |
| 21 |
zziz/cart
Classification and Regression Trees (CART) in python from scratch. |
|
Emerging |
| 22 |
vedranav/hierarchy-decomposition-pipeline
Hierarchy decomposition pipeline is a supervised machine learning tool that... |
|
Emerging |
| 23 |
jeantux/scitree
A collection of state-of-the-art algorithms for Decision Forest. |
|
Emerging |
| 24 |
dvilaverde/SkLearn2Java
A parser for scikit-learn exported text models to execute in the Java runtime. |
|
Emerging |
| 25 |
a-partovii/Gini-Impurity
This repository contains Python scripts for calculating the Gini Impurity... |
|
Experimental |
| 26 |
greenfish77/gaenari
c++ incremental decision tree |
|
Experimental |
| 27 |
ez-kraivit/webin_decision_tree
webin_decision_tree |
|
Experimental |
| 28 |
jvn1567/DecisionTree
Implements a machine learning decision tree in C++. |
|
Experimental |
| 29 |
rdk/FasterForest
Fast Random Forests implementatios for Java. |
|
Experimental |
| 30 |
IvanGrigorov/Decision-Tree-ALg
Creating a decision tree platform for different types of data. No pruning is... |
|
Experimental |
| 31 |
azad-academy/MLBasics-DecisionTrees
A Lesson & implementation of Decision Tree Classifier in Numpy and Python |
|
Experimental |
| 32 |
stabgan/Decision-Tree-Classification
This repository deals with the implementation of Decision tree Classifier |
|
Experimental |
| 33 |
stabgan/Decision-Tree-Regression
Applied Decision tree algorithms both in Python and R |
|
Experimental |
| 34 |
sibirbil/OCDT
Output-Constrained Decision Trees (OCDT) |
|
Experimental |
| 35 |
hi-tech-jazz/hybridforest
HybridForest provides random forests built upon combinations of different... |
|
Experimental |
| 36 |
GenomeDataScience/FastRandomForest
A fast implementation of the Random Forest algorithm for the Weka environment |
|
Experimental |
| 37 |
joschout/LazyBum
Source code related to the ILP 2019 paper 'LazyBum: Decision tree learning... |
|
Experimental |
| 38 |
simsal0r/mixture-of-decision-trees
Mixture of Decision Trees for Interpretable Machine Learning |
|
Experimental |
| 39 |
MahanVeisi8/Readahead-Optimization-Using-ML-Models
Implements Decision Trees, Neural Networks, and Random Forests to optimize... |
|
Experimental |
| 40 |
kirklin/deep-decision
AI decision analysis tool that helps users make complex decisions by... |
|
Experimental |
| 41 |
ImAmelie/DecisionTree
C++实现的决策树 |
|
Experimental |
| 42 |
Tech-Nomadic-X/decision-tree-classifier-iris
"A Scikit-learn implementation of a Decision Tree Classifier on the Iris... |
|
Experimental |
| 43 |
Apipilikas/ID3
This is the ID3 implementation project for the course Artificial... |
|
Experimental |
| 44 |
UpperCi/Decision-Tree-UI
Interface to try out a decision tree |
|
Experimental |
| 45 |
SousaPedroso/DTP
Decision Tree and Perceptron performance comparison through a small dataset |
|
Experimental |
| 46 |
RK0297/Decision-Tree-Visualiser
A decision tree visualizer tool that helps illustrate how decision tree... |
|
Experimental |
| 47 |
WeltXing/PyDT
决策树分类与回归模型的实现和可视化 |
|
Experimental |
| 48 |
TabishShahMohsin/decisionTrees
Trying Decision Tress from Scratch and comparing them with Libraries |
|
Experimental |
| 49 |
MatewContreras/Iris-DecisionTrees-EnsembleTechniques
Analyze and compare decision tree and ensemble methods on the Iris dataset... |
|
Experimental |
| 50 |
many-facedgod/Decision-Trees
Decision Tree, Random Forest and AdaBoost implementation from scratch. |
|
Experimental |
| 51 |
Develop-Packt/Introduction-to-Decision-Trees
This chapter introduces you to two types of supervised learning algorithms... |
|
Experimental |
| 52 |
gadea-lucas/decision-trees-simulator-teachers
This project extends an open-source teaching tool for visually and... |
|
Experimental |
| 53 |
adexoxo13/Decision_Treee
Decision Tree Classifier | Jupyter Notebook | Supervised Learning | Machine... |
|
Experimental |
| 54 |
josepablodmg/Decision-Analysis-and-Neural-Network-Applications-with-Python
This project applies decision analysis and machine learning to solve... |
|
Experimental |
| 55 |
BenyaminZojaji/Decision-Trees
Classification Decision Trees |
|
Experimental |
| 56 |
Abhijith14/Decision-Making-and-Decision-Trees-Symbolic-AI
Decision Making and Decision Trees - Symbolic AI |
|
Experimental |
| 57 |
patrikkaura/quadtree
Quadtree - gradient-boosted decision tree model used to predict guanine... |
|
Experimental |
| 58 |
DheerajGadwala/Decision-Tree-Hadoop
Distributed Implementation of decision tree model. Training and testing it... |
|
Experimental |
| 59 |
PaluMacil/decisive-oak
Information-based Learning using Decision Trees written in Go. |
|
Experimental |
| 60 |
olliglorioso/decision-tree-ts
Predict unknown values with the decision tree (CART) algorithm, with... |
|
Experimental |
| 61 |
riversun/spark-ml-feature-importance-helper
With Spark, you can associate column names and scores with which feature are... |
|
Experimental |
| 62 |
mikhailbahdashych/AI-ID3-c4.5-algorithm
Implementation of ID3-c4.5 algorithm using Python. |
|
Experimental |
| 63 |
dataman83/Decision-tree-implementation-from-scratch-
Decision Tree Classifier for Politician Party Prediction: Using voting... |
|
Experimental |
| 64 |
rm-learning/DecisionTreeAnalysisAI
🌲 Learning the different implementation approaches of decision trees using... |
|
Experimental |
| 65 |
dev-michael-schmidt/ai-id3
generate an ID3 decision tree using the UCI Iris and Breast Cancer datasets |
|
Experimental |
| 66 |
eva-rubio/Decision-Trees-Algo
Decision Trees - Artificial Intelligence Algorithm / Machine Learning - Java |
|
Experimental |
| 67 |
gbenedetti22/random-forest-classifier-cpp
A very fast implementation of a Random Forest Classifier on C++ |
|
Experimental |
| 68 |
mahmoudai1/decision-tree
C# Decision Tree. |
|
Experimental |
| 69 |
LexieZhou/Decide
Decide: an interactive web tool for detecting and identifying version... |
|
Experimental |
| 70 |
nadhif-royal/DecisionTree_vs_RandomForest
🚀 Enhancing Classification Accuracy with Decision Tree & Random Forest. I... |
|
Experimental |
| 71 |
officialpm/Play-Or-Not-Android-App
Using Decision Tree🔥 |
|
Experimental |
| 72 |
ruivieira/java-decision-tree
A Java implementation of Decision Trees and Random Forests. |
|
Experimental |
| 73 |
FarhadNasri/DT
Decision Tree implementation on iris dataset with python. |
|
Experimental |