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.

71
Verified
2 google/yggdrasil-decision-forests

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

58
Established
3 tensorflow/decision-forests

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

54
Established
4 neurodata/treeple

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

51
Established
5 NiklasPfister/adaXT

adaXT: tree-based machine learning in Python

44
Emerging
6 winkjs/wink-regression-tree

Decision Tree to predict the value of a continuous target variable

41
Emerging
7 sanity/quickml

A fast and easy to use decision tree learner in java

41
Emerging
8 lagodiuk/decision-tree-js

Small JavaScript implementation of ID3 Decision tree

40
Emerging
9 gxf1027/randomforests

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

40
Emerging
10 AntoinePinto/custom-decision-trees

A package for building customizable decision trees and random forests.

39
Emerging
11 balins/fuzzytree

A Fuzzy Decision Tree implementation for Python.

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

A simple playground app to showcase the mechanisms of Machine Learning

35
Emerging
13 sametcopur/obliquetree

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

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

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

33
Emerging
15 lahovniktadej/gatree

Evolutionary decision trees

31
Emerging
16 igrigorik/decisiontree

ID3-based implementation of the ML Decision Tree algorithm

30
Emerging
17 SaintAngeLs/decision_trees_generating_from_decision_tables

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

29
Experimental
18 Sarailidis/Interactive-Decision-Trees

Interactive Construction and Analysis of Decision Trees

28
Experimental
19 PlantedML/randomPlantedForest

Random Planted Forest

28
Experimental
20 JordiCorbilla/DDM

Distributed decision-making system with Jade and Weka

28
Experimental
21 kevalmorabia97/ID3-Decision-Tree-Classifier-in-Java

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

27
Experimental
22 zziz/cart

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

25
Experimental
23 vedranav/hierarchy-decomposition-pipeline

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

24
Experimental
24 jeantux/scitree

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

24
Experimental
25 dvilaverde/SkLearn2Java

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

23
Experimental
26 a-partovii/Gini-Impurity

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

22
Experimental
27 greenfish77/gaenari

c++ incremental decision tree

22
Experimental
28 stabgan/Decision-Tree-Classification

This repository deals with the implementation of Decision tree Classifier

22
Experimental
29 stabgan/Decision-Tree-Regression

Applied Decision tree algorithms both in Python and R

22
Experimental
30 ez-kraivit/webin_decision_tree

webin_decision_tree

21
Experimental
31 rdk/FasterForest

Fast Random Forests implementatios for Java.

21
Experimental
32 jvn1567/DecisionTree

Implements a machine learning decision tree in C++.

17
Experimental
33 IvanGrigorov/Decision-Tree-ALg

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

15
Experimental
34 RK0297/Decision-Tree-Visualiser

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

15
Experimental
35 azad-academy/MLBasics-DecisionTrees

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

15
Experimental
36 TabishShahMohsin/decisionTrees

Trying Decision Tress from Scratch and comparing them with Libraries

14
Experimental
37 gbenedetti22/random-forest-classifier-cpp

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

14
Experimental
38 kirklin/deep-decision

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

14
Experimental
39 sibirbil/OCDT

Output-Constrained Decision Trees (OCDT)

14
Experimental
40 MatewContreras/Iris-DecisionTrees-EnsembleTechniques

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

14
Experimental
41 hi-tech-jazz/hybridforest

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

13
Experimental
42 MahanVeisi8/Readahead-Optimization-Using-ML-Models

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

13
Experimental
43 GenomeDataScience/FastRandomForest

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

13
Experimental
44 joschout/LazyBum

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

13
Experimental
45 Tech-Nomadic-X/decision-tree-classifier-iris

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

13
Experimental
46 simsal0r/mixture-of-decision-trees

Mixture of Decision Trees for Interpretable Machine Learning

13
Experimental
47 ImAmelie/DecisionTree

C++实现的决策树

12
Experimental
48 many-facedgod/Decision-Trees

Decision Tree, Random Forest and AdaBoost implementation from scratch.

11
Experimental
49 josepablodmg/Decision-Analysis-and-Neural-Network-Applications-with-Python

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

11
Experimental
50 adexoxo13/Decision_Treee

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

11
Experimental
51 gadea-lucas/decision-trees-simulator-teachers

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

11
Experimental
52 Develop-Packt/Introduction-to-Decision-Trees

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

11
Experimental
53 Apipilikas/ID3

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

10
Experimental
54 SousaPedroso/DTP

Decision Tree and Perceptron performance comparison through a small dataset

10
Experimental
55 UpperCi/Decision-Tree-UI

Interface to try out a decision tree

10
Experimental
56 patrikkaura/quadtree

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

10
Experimental