Java ML Implementations ML Frameworks
Pure Java implementations of machine learning algorithms and basic models built from scratch for educational purposes. Does NOT include framework wrappers, API clients, or application-specific ML projects (e.g., fraud detection, image classification tasks).
There are 167 java ml implementations frameworks tracked. 5 score above 50 (established tier). The highest-rated is oracle/tribuo at 54/100 with 1,403 stars. 1 of the top 10 are actively maintained.
Get all 167 projects as JSON
curl "https://pt-edge.onrender.com/api/v1/datasets/quality?domain=ml-frameworks&subcategory=java-ml-implementations&limit=20"
Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.
| # | Framework | Score | Tier |
|---|---|---|---|
| 1 |
oracle/tribuo
Tribuo - A Java machine learning library |
|
Established |
| 2 |
allegro/allRank
allRank is a framework for training learning-to-rank neural models based on PyTorch. |
|
Established |
| 3 |
o19s/elasticsearch-learning-to-rank
Plugin to integrate Learning to Rank (aka machine learning for better... |
|
Established |
| 4 |
Waikato/meka
Multi-label classifiers and evaluation procedures using the Weka machine... |
|
Established |
| 5 |
Waikato/moa
MOA is an open source framework for Big Data stream mining. It includes a... |
|
Established |
| 6 |
punit-naik/MLHadoop
This repository contains Machine-Learning MapReduce codes for Hadoop which... |
|
Emerging |
| 7 |
padreati/rapaio
statistics, data mining and machine learning toolbox |
|
Emerging |
| 8 |
Waikato/wekaDeeplearning4j
Weka package for the Deeplearning4j java library |
|
Emerging |
| 9 |
datumbox/datumbox-framework
Datumbox is an open-source Machine Learning framework written in Java which... |
|
Emerging |
| 10 |
EdwardRaff/JSAT
Java Statistical Analysis Tool, a Java library for Machine Learning |
|
Emerging |
| 11 |
yinlou/mltk
Machine Learning Tool Kit |
|
Emerging |
| 12 |
outbrain-inc/outrank
A Python library for efficient feature ranking and selection on sparse data sets. |
|
Emerging |
| 13 |
HongZhaoHua/jstarcraft-ai
目标是提供一个完整的Java机器学习(Machine Learning/ML)框架,作为人工智能在学术界与工业界的桥梁. ... |
|
Emerging |
| 14 |
cheng-li/pyramid
Open source Machine Learning library written in Java |
|
Emerging |
| 15 |
amidst/toolbox
A Java Toolbox for Scalable Probabilistic Machine Learning |
|
Emerging |
| 16 |
SmartDataAnalytics/DL-Learner
A tool for supervised Machine Learning in OWL and Description Logics |
|
Emerging |
| 17 |
waikato-datamining/adams-base
Base modules for ADAMS, the Advanced Data Mining and Machine Learning System. |
|
Emerging |
| 18 |
kanyun-inc/ytk-mp4j
Ytk-mp4j is a fast, user-friendly, cross-platform, multi-process,... |
|
Emerging |
| 19 |
metarank/metarank
A low code Machine Learning personalized ranking service for articles,... |
|
Emerging |
| 20 |
neo4j-graph-analytics/ml-models
Machine Learning Procedures and Functions for Neo4j |
|
Emerging |
| 21 |
LiuLabUB/HMMRATAC
HMMRATAC peak caller for ATAC-seq data |
|
Emerging |
| 22 |
runwayml/processing-library
RunwayML-for-Processing |
|
Emerging |
| 23 |
waikato-datamining/adams-addons
Addon modules for ADAMS, the Advanced Data Mining and Machine Learning System. |
|
Emerging |
| 24 |
o19s/RankyMcRankFace
Hardened Fork of Ranklib learning to rank library |
|
Emerging |
| 25 |
mbok/elasticsearch-linear-regression
A machine learning plugin for Elasticsearch providing aggregations to... |
|
Emerging |
| 26 |
bnjmn/weka
Now redundant weka mirror. Visit https://github.com/Waikato/weka-trunk for... |
|
Emerging |
| 27 |
waikato-datamining/adams-spectral-base
Spectral base modules for ADAMS, the Advanced Data Mining and Machine... |
|
Emerging |
| 28 |
Waikato/weka-3.8
No longer updated mirror of the Weka 3.8 branch. |
|
Emerging |
| 29 |
indeedeng/vowpal-wabbit-java
Vowpal wabbit java wrapper and a friendly API for it |
|
Emerging |
| 30 |
neo4j-contrib/neo4j-ml-procedures
This project provides procedures and functions to support machine learning... |
|
Emerging |
| 31 |
waikato-datamining/adams-applications
Application modules for ADAMS, the Advanced Data Mining and Machine Learning System. |
|
Emerging |
| 32 |
fracpete/collective-classification-weka-package
Semi-Supervised Learning and Collective Classification |
|
Emerging |
| 33 |
CogComp/lbjava
Learning Based Java (LBJava) |
|
Emerging |
| 34 |
henrietteharmse/uml2semantics
Translates UML class diagrams to OWL2 |
|
Emerging |
| 35 |
waikato-datamining/adams-lts
Long term support modules. |
|
Emerging |
| 36 |
wen-fei/choice
my graduated programmer work, a Postgraduate entrance examination school... |
|
Emerging |
| 37 |
Waikato/weka-trunk
No longer updated mirror of the Weka trunk branch. |
|
Emerging |
| 38 |
GateNLP/gateplugin-LearningFramework
A plugin for the GATE language technology framework for training and using... |
|
Emerging |
| 39 |
ogreyesp/JCLAL
JCLAL is a general purpose framework developed in Java for Active Learning. |
|
Emerging |
| 40 |
awojna/Rseslib
Data structures, algorithms and tools for rough sets, machine learning and... |
|
Emerging |
| 41 |
MingjieQian/LAML
A stand-alone pure Java library for linear algebra and machine learning |
|
Emerging |
| 42 |
EdwardRaff/jLZJD
Java implementation of Lempel-Ziv Jaccard Distance |
|
Emerging |
| 43 |
fracpete/multisearch-weka-package
Weka package for parameter optimization, similar to GridSearch, but with... |
|
Emerging |
| 44 |
hzxie/Algorithms
Classical algorithm implementation. |
|
Emerging |
| 45 |
every-algorithm/java
EVERY algorithm in Java! |
|
Emerging |
| 46 |
IBM/model-evaluation-workbench
Performance Evaluation of Machine Learning Models |
|
Experimental |
| 47 |
dmi3coder/behaiv-java
User Behavior Prediction for everyone |
|
Experimental |
| 48 |
adityakrmishra/ml_in_java
This project is a collection of machine learning algorithms and utilities... |
|
Experimental |
| 49 |
christopher-beckham/weka-pyscript
WEKA classifier to execute arbitrary Python scripts |
|
Experimental |
| 50 |
rpau/git-commit-classifier
Tool for the automatic to classification of commits into bugs or features |
|
Experimental |
| 51 |
fracpete/missing-values-imputation-weka-package
Weka package for missing values imputation and injection using various techniques. |
|
Experimental |
| 52 |
fwcd/fructose
General-purpose utilities featuring mathematical, functional and reactive... |
|
Experimental |
| 53 |
fracpete/graphviz-treevisualize-weka-package
TreeVisualize plugin for the Weka Explorer using GraphViz... |
|
Experimental |
| 54 |
mariolpantunes/ml
A standard machine learning library written in Java. It contains several... |
|
Experimental |
| 55 |
Intelligent-Systems-Group/jpl-framework
Java framework for Preference Learning |
|
Experimental |
| 56 |
duoan/open-l2r-server
A distributed server for learning to rank. |
|
Experimental |
| 57 |
fracpete/fastrandomforest-weka-package
FastRandomForest Weka package, based on... |
|
Experimental |
| 58 |
pseudodennis/connect4ever
Machine learning project for CIS111B |
|
Experimental |
| 59 |
claczny/VizBin
Repository of our application for human-augmented binning |
|
Experimental |
| 60 |
friturier/java-als
A Java implementation of Alternating Least Squares (ALS). |
|
Experimental |
| 61 |
blitz70/ML
Machine Learning |
|
Experimental |
| 62 |
dmmiller612/Machine_Learning_Spring_Weka
Weka with spring example |
|
Experimental |
| 63 |
adansons/base
Adansons Base is a data programming tool for error-analysis of training... |
|
Experimental |
| 64 |
fracpete/nlp-weka-package
Weka package containing various natural language processing components. |
|
Experimental |
| 65 |
gravitee-io/gravitee-inference-service
A gravitee service plugin to load and query ML/AI models in the gateway |
|
Experimental |
| 66 |
sraedler/MDE_for_ML_Generation
Model-Driven Engineering approach to generate Machine Learning code based on... |
|
Experimental |
| 67 |
douglas444/minas-reference-implementation
Reference implementation for MINAS (MultI-class learNing Algorithm for data... |
|
Experimental |
| 68 |
gravitee-io/gravitee-inference
A set of libraries to integrate ML/AI in gravitee projects |
|
Experimental |
| 69 |
jjeongin/creative-machine
A Machine Learning library for Processing |
|
Experimental |
| 70 |
snuspl/cruise
Cruise: A Distributed Machine Learning Framework with Automatic System Configuration |
|
Experimental |
| 71 |
jchojdak/jproxima
Machine learning and data manipulation library for the JVM. |
|
Experimental |
| 72 |
yusufcakal/algorithms
basic algorithms and solutions |
|
Experimental |
| 73 |
fracpete/ptstemmer-weka-package
Weka package for the PTStemmer (https://code.google.com/p/ptstemmer/). |
|
Experimental |
| 74 |
braun-steven/weka-rnn-forecaster
Weka package providing a Recurrent Neural Network forecasting model. |
|
Experimental |
| 75 |
kevalmorabia97/Candidate-Elimination-for-Concept-Learning-in-Java
This is the java implementation of the candidate elimination algorithm to... |
|
Experimental |
| 76 |
dstarrago/meta-learning
Meta learning framework based on rough set measures |
|
Experimental |
| 77 |
mrprogre/data-generator
Random data generator |
|
Experimental |
| 78 |
PFGimenez/PhD
PhD at IRIT on preferences learning and recommendation under uncertainty |
|
Experimental |
| 79 |
daniel-hasan/multiview-method
Multiview Machine Learning method used to assess the quality of content |
|
Experimental |
| 80 |
chuzhumin98/Common-PRML
a repository for the programs done for the course pattern recognition |
|
Experimental |
| 81 |
tahaemara/weka-example
How to use Weka in your Java code? |
|
Experimental |
| 82 |
refactoring-ai/Data-Collection
Collect refactorings with metrics from java source code. |
|
Experimental |
| 83 |
alvarag/ML-Localsets
Local set computation for multi-label data sets |
|
Experimental |
| 84 |
dstarrago/rough-sets
Rough set class library for machine learning |
|
Experimental |
| 85 |
alvarag/ML-DataTransformationIS
Instance selection for multi-label data by means of data transformation... |
|
Experimental |
| 86 |
fracpete/dataset-weights-weka-package
Weka package with filters that allow modifying attribute/instance weights. |
|
Experimental |
| 87 |
Waikato/weka
Pointer to the official Weka repository. |
|
Experimental |
| 88 |
improve-ai/java-ranker
Easily Score & Rank JSON-Encodable Objects with ML |
|
Experimental |
| 89 |
nabilchourack/CodeShittifier
💩 Transform your clean Java and Kotlin code into a chaotic mess with... |
|
Experimental |
| 90 |
GiuCom/Java
Esempi e tecniche di programmazione in Java |
|
Experimental |
| 91 |
ardoco/magika
Java implementation of Google's magika tool to predict file types |
|
Experimental |
| 92 |
O1sims/jARIMA
:chart_with_upwards_trend: Java implementation of Auto Autoregression... |
|
Experimental |
| 93 |
SAG-KeLP/kelp-input-generator
Utility project to generate KeLP compliant representations |
|
Experimental |
| 94 |
uazadi/WekaNose
Allows weka to smell your code |
|
Experimental |
| 95 |
HugoJF/partial_polen_classifier
PoC of polen classifier using SMO |
|
Experimental |
| 96 |
ttaymaz/JavaMLBugDetective
A machine learning-aided bug prediction framework for Java projects... |
|
Experimental |
| 97 |
Aaaaapplege/APNLF-Development
APNLF relevant code and experimental samples |
|
Experimental |
| 98 |
shuwill/machine-learning-action4j
机器学习实战java版 |
|
Experimental |
| 99 |
felipeebert/confusion-in-code-reviews
Understanding Confusion in Code Reviews |
|
Experimental |
| 100 |
CarsonScott/Competitive-Feature-Learning
Online feature-extraction and classification algorithm that learns... |
|
Experimental |
| 101 |
ruivieira/jbpm-recommendation-demo
jBPM machine learning prediction service API demo project |
|
Experimental |
| 102 |
huanpc/machine_learning
A mail labelling system |
|
Experimental |
| 103 |
douglas444/minas
PCF compatible MINAS (MultI-class learNing Algorithm for data Streams). An... |
|
Experimental |
| 104 |
FelixNeutatz/GitHubRepositoryClassifier
Our solution for the informatiCup 2017 |
|
Experimental |
| 105 |
mehedi132/Garments-Production-Management-System
A software to keep track the orders and manufacturing in a Germents factory |
|
Experimental |
| 106 |
supermlorg/superml-java
Modular machine learning framework foreign java for ML model training |
|
Experimental |
| 107 |
changhaili/edgelen
不规则图形的轮廓识别及其周长计算 |
|
Experimental |
| 108 |
zero-desktop/zero-desktop-weka
Weka machine learning application in kiosk mode, accessible via browser. |
|
Experimental |
| 109 |
eurohlam/ml-java-samples
Some experiments with machine learning |
|
Experimental |
| 110 |
JonRebane/smile-ml-framework
SMILE is a feature‑based machine learning classification framework for... |
|
Experimental |
| 111 |
abhi1d/ElsevierScopus-CitationSearch-Implementation
This is the Implementation for Automatic Review Support System. |
|
Experimental |
| 112 |
garfieldnate/Weka_AnalogicalModeling
Analogical Modeling Weka Plugin |
|
Experimental |
| 113 |
warteruzannan/ads-extrac-metrics
This repository contains the lib used by InSet to extract metrics. |
|
Experimental |
| 114 |
cissagatto/R_MultiLabel_Csv2Arff
This code converts CSV file in an ARFF file correctly for a multi-label dataset |
|
Experimental |
| 115 |
aagarwal1012/uKnow
CFD 2k18 |
|
Experimental |
| 116 |
sadiaTab/CPJITSDP
The implementation of Online Cross-Project JIT-SDP approaches proposed in... |
|
Experimental |
| 117 |
pockerman/tech3java
Collection of Java based algorithms on numerics, statistics, control etc |
|
Experimental |
| 118 |
dmonti/weka-wrapper
:crystal_ball: Weka Wrapper Data Mining |
|
Experimental |
| 119 |
hind-sagar-biswas/JavaML
ML Algorithm Implementations in Java |
|
Experimental |
| 120 |
michelole/ICDClassifier
A Weka-based classifier/evaluator of text extracts (e.g. pathology reports)... |
|
Experimental |
| 121 |
Lucasfrota/MachineLearningElasticComponent
this project aims to be an easy and reusable way to use supervised machine... |
|
Experimental |
| 122 |
fracpete/confusionmatrix-weka-package
Weka package containing different visualizations of a classifier's confusion... |
|
Experimental |
| 123 |
jeanchilger/reveal-plus
(Refactor in Progress!) REVEAL implementation based on Cormack's SCAL |
|
Experimental |
| 124 |
shriramrav/JLearn
A basic machine learning package for Java |
|
Experimental |
| 125 |
hugo4715/Learn4J
A miniature Machine Learning Library |
|
Experimental |
| 126 |
Alex-Sought/pattern-learner
A lightweight Java library for detecting and predicting patterns in... |
|
Experimental |
| 127 |
CarlosUriass/Minerva
High-perfomance Machine Learning library for Java |
|
Experimental |
| 128 |
EmircanDemirTR/JAVA-ile-Makine-Ogrenmesi-Algoritmalari
BTK Akademi eğitimi: JAVA ile Makine Öğrenmesi Algoritmaları | WEKA, SMILE... |
|
Experimental |
| 129 |
mapio/jp2rt
A Java and Python package to Predict Retention Times |
|
Experimental |
| 130 |
daniel-dipasquale/java-ml
I'm learning about machine learning algorithms by implementing them and... |
|
Experimental |
| 131 |
alvarag/DROPForRegression
Instance selection algorithms based on DROP for regression |
|
Experimental |
| 132 |
saivig/PGM
Algorthims I had implemented for Probability Graphical Models course at IIT - Delhi |
|
Experimental |
| 133 |
Rc-W024/FeaExtrClassif-Weka
🎁 Three classic datasets are provided for learning and practice, aiming to... |
|
Experimental |
| 134 |
agahfurkan/NewsApplicationWithWeka
Android News Application With Weka Machine Learning Library |
|
Experimental |
| 135 |
gtzinos/FindSAlgorithm
Machine Learning Algorithm. (Tested only for Educational Purposes) |
|
Experimental |
| 136 |
fracpete/snowball-stemmers-weka-package
Weka package for the snowball stemmers (http://snowball.tartarus.org/). |
|
Experimental |
| 137 |
giordamaug/WiSARD4WEKA
A supervised classification method for WEKA based on weightless neural networks |
|
Experimental |
| 138 |
Prajwolbohara0802/smartmotorversion1
project on ML(KNN algorithm) |
|
Experimental |
| 139 |
Yung-Phantom/Models
ML models written in pure java |
|
Experimental |
| 140 |
ORENOL/YoungmanProject_backend
AI 학습모델 웹서비스 개발 프로젝트 백엔드 개발 저장소입니다. |
|
Experimental |
| 141 |
alexandrainst/fresco-ml
Testbed for machine learning algorithms using the FRESCO framework |
|
Experimental |
| 142 |
justhalf/machine-learning-test
A repository hosting code for my machine learning algorithms implementation |
|
Experimental |
| 143 |
Nexosis/sample-java-fbimpact
Java sample that illustrates how to use Nexosis API to show marketing impact... |
|
Experimental |
| 144 |
data-integrations/hashing-tf-feature-generator
Hashing TF Feature Generator Plugin |
|
Experimental |
| 145 |
LightSun/study-machine-learning-java
a study note of study machine-learning with some algorithm. |
|
Experimental |
| 146 |
paulgoetze/ml_with_jruby
Example implementation for a simple JRuby machine learning system |
|
Experimental |
| 147 |
waikato-datamining/adams-incubator
Incubator modules for ADAMS, the Advanced Data Mining and Machine Learning System. |
|
Experimental |
| 148 |
michelole/abbres
Abbreviation resolution |
|
Experimental |
| 149 |
BugReportTriage/Sibyl
Bug report triage recommender from "Who Should Fix This Bug?" (ICSE 2006) |
|
Experimental |
| 150 |
alvarag/DiscretizeInstanceSelection
Instance selection algorithms based on discretization for regression |
|
Experimental |
| 151 |
vqphuynh/LORD
A Java implementation for LORD, a rule learning algorithm proposed in the... |
|
Experimental |
| 152 |
NiklasJohansen/FunWithMachineLearning
A repository that aims to explore the fascinating world of machine learning... |
|
Experimental |
| 153 |
maslick/klassy
Weka classification wrapper |
|
Experimental |
| 154 |
fuadj/TaxiApp
A J2ME taxi routing app that uses Machine Learning to better route paths... |
|
Experimental |
| 155 |
hcvazquez/AIDT-ST-Rank
The rank component of AIDT |
|
Experimental |
| 156 |
riversun/ml-fake-data-maker
Generate fake data for machine learning like regression analysis |
|
Experimental |
| 157 |
kyleruss/weka-data-generator
Data generation tool for optical character recognition |
|
Experimental |
| 158 |
marcoaslima/avaliacao-classificadores
Sistema para a avaliação dos classificadores J48, KNN, IB1, ID3 e NaiveBayes |
|
Experimental |
| 159 |
SPVStudios/Cambridge-Stuff
A collection of projects completed as part of the Cambridge course. |
|
Experimental |
| 160 |
avchu/yajcms
Yet another java CMS |
|
Experimental |
| 161 |
Markus28/ML-Library
Java Implementation of Machine-Learning Algorithms |
|
Experimental |
| 162 |
the-eternal-newbie/machine-learning
Project for storing practices of my Artificial Intelligence II Lab; contains... |
|
Experimental |
| 163 |
akaliutau/ml-java-examples
Research project, main topic: ML in java (deep learning, recommendation... |
|
Experimental |
| 164 |
joshrotenberg/classificationbox-jvm
Machine Box Classificationbox Client Library in Java |
|
Experimental |
| 165 |
seekaddo/euro-million-data
Extracting all the euro million data from 2004 to 2018 |
|
Experimental |
| 166 |
max-acc/java-float-classification
This repository is a project work for school about distance classification... |
|
Experimental |
| 167 |
jacobdwatters/JML
A simple modular machine learning library for Java. |
|
Experimental |