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 56 decision tree frameworks tracked. 1 score above 70 (verified tier). The highest-rated is parrt/dtreeviz at 71/100 with 3,128 stars and 98,489 monthly downloads. 1 of the top 10 are actively maintained.
Get all 56 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 |
parrt/dtreeviz
A python library for decision tree visualization and model interpretation. |
|
Verified |
| 2 |
google/yggdrasil-decision-forests
A library to train, evaluate, interpret, and productionize decision forest... |
|
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 |
NiklasPfister/adaXT
adaXT: tree-based machine learning in Python |
|
Emerging |
| 6 |
winkjs/wink-regression-tree
Decision Tree to predict the value of a continuous target variable |
|
Emerging |
| 7 |
sanity/quickml
A fast and easy to use decision tree learner in java |
|
Emerging |
| 8 |
lagodiuk/decision-tree-js
Small JavaScript implementation of ID3 Decision tree |
|
Emerging |
| 9 |
gxf1027/randomforests
C++ implementation of random forests classification, regression, proximity,... |
|
Emerging |
| 10 |
AntoinePinto/custom-decision-trees
A package for building customizable decision trees and random forests. |
|
Emerging |
| 11 |
balins/fuzzytree
A Fuzzy Decision Tree implementation for Python. |
|
Emerging |
| 12 |
scify/Machine-Learning-Decision-Trees-Robot
A simple playground app to showcase the mechanisms of Machine Learning |
|
Emerging |
| 13 |
sametcopur/obliquetree
obliquetree is an advanced decision tree implementation featuring oblique... |
|
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... |
|
Experimental |
| 18 |
Sarailidis/Interactive-Decision-Trees
Interactive Construction and Analysis of Decision Trees |
|
Experimental |
| 19 |
PlantedML/randomPlantedForest
Random Planted Forest |
|
Experimental |
| 20 |
JordiCorbilla/DDM
Distributed decision-making system with Jade and Weka |
|
Experimental |
| 21 |
kevalmorabia97/ID3-Decision-Tree-Classifier-in-Java
ID3 Decision Tree Classifier for Machine Learning along with Reduced Error... |
|
Experimental |
| 22 |
zziz/cart
Classification and Regression Trees (CART) in python from scratch. |
|
Experimental |
| 23 |
vedranav/hierarchy-decomposition-pipeline
Hierarchy decomposition pipeline is a supervised machine learning tool that... |
|
Experimental |
| 24 |
jeantux/scitree
A collection of state-of-the-art algorithms for Decision Forest. |
|
Experimental |
| 25 |
dvilaverde/SkLearn2Java
A parser for scikit-learn exported text models to execute in the Java runtime. |
|
Experimental |
| 26 |
a-partovii/Gini-Impurity
This repository contains Python scripts for calculating the Gini Impurity... |
|
Experimental |
| 27 |
greenfish77/gaenari
c++ incremental decision tree |
|
Experimental |
| 28 |
stabgan/Decision-Tree-Classification
This repository deals with the implementation of Decision tree Classifier |
|
Experimental |
| 29 |
stabgan/Decision-Tree-Regression
Applied Decision tree algorithms both in Python and R |
|
Experimental |
| 30 |
ez-kraivit/webin_decision_tree
webin_decision_tree |
|
Experimental |
| 31 |
rdk/FasterForest
Fast Random Forests implementatios for Java. |
|
Experimental |
| 32 |
jvn1567/DecisionTree
Implements a machine learning decision tree in C++. |
|
Experimental |
| 33 |
IvanGrigorov/Decision-Tree-ALg
Creating a decision tree platform for different types of data. No pruning is... |
|
Experimental |
| 34 |
RK0297/Decision-Tree-Visualiser
A decision tree visualizer tool that helps illustrate how decision tree... |
|
Experimental |
| 35 |
azad-academy/MLBasics-DecisionTrees
A Lesson & implementation of Decision Tree Classifier in Numpy and Python |
|
Experimental |
| 36 |
TabishShahMohsin/decisionTrees
Trying Decision Tress from Scratch and comparing them with Libraries |
|
Experimental |
| 37 |
gbenedetti22/random-forest-classifier-cpp
A very fast implementation of a Random Forest Classifier on C++ |
|
Experimental |
| 38 |
kirklin/deep-decision
AI decision analysis tool that helps users make complex decisions by... |
|
Experimental |
| 39 |
sibirbil/OCDT
Output-Constrained Decision Trees (OCDT) |
|
Experimental |
| 40 |
MatewContreras/Iris-DecisionTrees-EnsembleTechniques
Analyze and compare decision tree and ensemble methods on the Iris dataset... |
|
Experimental |
| 41 |
hi-tech-jazz/hybridforest
HybridForest provides random forests built upon combinations of different... |
|
Experimental |
| 42 |
MahanVeisi8/Readahead-Optimization-Using-ML-Models
Implements Decision Trees, Neural Networks, and Random Forests to optimize... |
|
Experimental |
| 43 |
GenomeDataScience/FastRandomForest
A fast implementation of the Random Forest algorithm for the Weka environment |
|
Experimental |
| 44 |
joschout/LazyBum
Source code related to the ILP 2019 paper 'LazyBum: Decision tree learning... |
|
Experimental |
| 45 |
Tech-Nomadic-X/decision-tree-classifier-iris
"A Scikit-learn implementation of a Decision Tree Classifier on the Iris... |
|
Experimental |
| 46 |
simsal0r/mixture-of-decision-trees
Mixture of Decision Trees for Interpretable Machine Learning |
|
Experimental |
| 47 |
ImAmelie/DecisionTree
C++实现的决策树 |
|
Experimental |
| 48 |
many-facedgod/Decision-Trees
Decision Tree, Random Forest and AdaBoost implementation from scratch. |
|
Experimental |
| 49 |
josepablodmg/Decision-Analysis-and-Neural-Network-Applications-with-Python
This project applies decision analysis and machine learning to solve... |
|
Experimental |
| 50 |
adexoxo13/Decision_Treee
Decision Tree Classifier | Jupyter Notebook | Supervised Learning | Machine... |
|
Experimental |
| 51 |
gadea-lucas/decision-trees-simulator-teachers
This project extends an open-source teaching tool for visually and... |
|
Experimental |
| 52 |
Develop-Packt/Introduction-to-Decision-Trees
This chapter introduces you to two types of supervised learning algorithms... |
|
Experimental |
| 53 |
Apipilikas/ID3
This is the ID3 implementation project for the course Artificial... |
|
Experimental |
| 54 |
SousaPedroso/DTP
Decision Tree and Perceptron performance comparison through a small dataset |
|
Experimental |
| 55 |
UpperCi/Decision-Tree-UI
Interface to try out a decision tree |
|
Experimental |
| 56 |
patrikkaura/quadtree
Quadtree - gradient-boosted decision tree model used to predict guanine... |
|
Experimental |